日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

vi 簡介( 二 )


例如: 刪除10行 :10dd
復制10行 :10yy
取消前一動作(undo):即復原執(zhí)行上一指令前的結(jié)果 。
u 恢復最后一個指令之前的結(jié)果 。
U 恢復游標該行之所有改變 。
搜尋:在vi中可搜尋某一字串,使游標移至該處 。
/字串 往游標之后尋找該字串 。
?字串 往游標之前尋找該字串 。
n 往下繼續(xù)尋找下一個相同的字串 。
N 往上繼續(xù)尋找下一個相同的字串 。
資料的連接:
J 句子的連接 。將游標所在之下一行連接至游標該行的后面 。
若某行資料太長亦可將其分成兩行,只要將游標移至分開點,進入輸入模式(可利用a、i等指令)在按《ENTER》即可 。
使用vi【vi 簡介】作為Unix最重要的編輯工具,熟練的掌握vi對于開發(fā)人員和系統(tǒng)管理員同樣的重要 。下面是我的vi的使用經(jīng)驗,希望能夠?qū)Υ蠹矣兴鶐椭?。
一.我們先看一下vi的設(shè)置項 。
ignorecase/noignorcase 忽略/不忽略大小寫
tabstop=n 設(shè)置tab相當于n個空格
list/nolist 顯示/不顯示制表符
number/nonumber 顯示/不顯示行號
二.vi的編輯命令
ndd或nD 刪除n行
nyy 拷貝n行
ma 定義宏,使用"a調(diào)用
“a 定義緩沖區(qū)
/string 查找string字符串
s/old_str/new_str/g 用new_str串替換old_str
. 重復上一次操作/光標所在行
ctrl g 在屏幕底顯示文件信息
shift g 到文件尾
shift a 到行尾
shift i 到行首(最先面的字符)
ctrl f/ctrl d 向下翻一屏/半屏
ctrl b/ctrl u 向上翻一屏/半屏
h/l/j/k 向前/后/下/上移動
u 恢復上一個操作
e filename 編輯另一個文件
e# 切換會上一個文件
n 當一次編輯多個文件時,編輯下一個文件;也可以
是重復上一個查找
r filename 從filename中讀內(nèi)容到光標的下一行
w filename 將當前文件的內(nèi)容寫到filename中
sh 暫退出編輯文件,但此文件仍處于編輯狀態(tài),
用exit或ctrl d回到編輯文件
! 在編輯狀態(tài)下,執(zhí)行shell命令
?。?重復執(zhí)行上一個shell命令
^ 表示行首
$ 表示行尾
g line_no 到line_no行
shift 5 擴號的匹配(包括小擴號,大擴號,中擴號)
n<> 將n行向左/右移動一個tab鍵的距離的位置
cw 替換一個詞
三.舉例
1.刪除文件中的幾行
到刪除的開始處 ma
到刪除的結(jié)束處 d"a
2.拷貝文件中的幾行
到拷貝的開始處 ma
到拷貝的結(jié)束處 y"a
3.替換文件中所有匹配的字符
替換文件中的 lesson為course
s/lesson/course/g
注意:可能替換含有l(wèi)esson的其他詞
4.替換文件中一個區(qū)域的字符
start_line, end_line %s/lesson/course/g 或者
采用宏的方式
‘a(chǎn),. %s/lesson/course/g #需要定義宏;"."是指光標所在行
5.替換一個文件中某些詞
比如替換none為nothing
查找 /none
替換 cw,輸入nothing,按鍵盤Esc
繼續(xù)查找 n
替換 .
6.重復執(zhí)行一個shell命令
編譯一個程序
保存編輯后的文件 :w
編譯文件 :!make
修改文件后,在保存 :w
再編譯 :!!
7.在兩個文件互拷貝
第一種方法:
編輯源文件 vi source_file
到拷貝的部分開始處 ma
到拷貝的部分結(jié)束處 :.,"a w tempfile
退出當前文件 :q
編輯目的文件 vi dest_file
到拷貝的地方 :r tempfile
第二種方法:
編輯源文件 vi source_file
到拷貝的部分開始處 ma
到拷貝的部分結(jié)束處 “ay"a
不退出源文件編輯目的文件 :e dest_file
到拷貝的地方 “ap

推薦閱讀