介紹
vim命令和vi的操作基本一致,vim命令的參數很多,我在這里列出了一些平時需要用的一些參數,vim主要有兩個界面一個是esc的操作界面還有一個是輸入i的編輯界面。
移動光標
0 (零):將光標移動到行的起始處。
$:將光標移動到行的末尾處。
H:將光標移到當前窗口(而非全文)的第一行起始處。
M:將光標移到當前窗口的居中一行起始處。
L:將光標移到當前窗口的最后一行起始處。
gg:將光標移動到文檔的開始處
G:將光標移動到文檔的末尾
<數字>G:將光標移動到指定的數字行的起始處。
<數字>-:將光標移動到當前光標減去指定數字的光標行開始處
<數字>+:將光標移動到當前光標加上指定數字的光標行開始處
刪除與恢復
刪除命令:
x(小寫):刪除光標所在處字符。
dd:刪除光標所在的行。
D:刪除從光標所在之處開始直到該行末尾的全部字符。
<數字>dd:刪除從光標當前行開始指定的數字行
恢復(Undo)命令:
u:恢復剛被刪除的文本。
U:恢復光標所在行在此次編輯中的全部改變。
復制粘貼
yy:復制光標所在行
<數字> yy:復制從光標開始指定數字的行
p:粘貼復制的內容到光標的所在行的下一行
查找字符
/<字符串>:從光標所在處開始往后查找第一個符合的字符串
?<字符串>:從光標所在處開始往前查找第一個符合的字符串
n:查找下一個
N:查找上一個
替換字符串
:s/old/new/ 替換當前行第一個 old 為 new
:s/old/new/g 替換當前行所有 old 為 new
:n,$s/old/new/ 替換第 n 行開始到最后一行中每一行的第一個 old 為 new
:n,$s/old/new/g 替換第 n 行開始到最后一行中每一行所有 old 為 new
n 為數字,若 n 為"."表示從當前行開始到最后一行
:%s/old/new/(等同於 :g/old/s//new/) 替換每一行的第一個 old 為 new
:%s/old/new/g(等同於 :g/old/s//new/g) 替換每一行中所有 old 為 new
保存與退出
:q:退出vi。
:q!:舍棄當前對編輯內容所作的修改,強行退出vi。
:w [<文件名稱>]:將正在編輯的內容以<文件名稱>為名存盤(相當於Save as...),如果沒有指定<文件名稱>,則使用原有的文件名稱(相當於Save...)。
:wq:存盤退出。
其它的一些參數命令
顯示行號:set nu
取消顯示行號:set nonu
總結
vim是個強大的文本編輯工具,還有很多其它的用法,后面再慢慢完善。
備注: 作者:pursuer.chen 博客:http://www.cnblogs.com/chenmh 本站點所有隨筆都是原創,歡迎大家轉載;但轉載時必須注明文章來源,且在文章開頭明顯處給明鏈接。 《歡迎交流討論》 |