標籤:
引用:
http://blog.csdn.net/longxibendi/article/details/38276847
Vim編輯程式有三種操作模式,分別稱為 編輯模式、插入模式 和 命令模式。
注意:部分指令在本人機器上無法執行。未確定原因(版本更替,輸入方式錯誤)
編輯模式:
頁面移動:
k 上移; j 下移; h 左移; l 右移。
ctrl+f 在檔案中前移一頁(相當於 page down);ctrl+b 在檔案中後移一頁(相當於 page up);
H 將游標移到螢幕上的起始行(或最上行);M 將游標移到螢幕中間;L 將游標移到螢幕最後一行。
w 右移游標到下一個字的開頭;e 右移游標到一個字的末尾;b 左移游標到前一個字的開頭;0 數字0,左移游標到本行的開始;$ 右移游標,到本行的末尾;^ 移動游標,到本行的第一個非Null 字元。
字型搜尋:
* 當游標停留在一個單詞上,* 鍵會在檔案內搜尋該單詞,並跳轉到下一處;# 當游標停留在一個單詞上,# 在檔案內搜尋該單詞,並跳轉到上一處;(/) 移動到 前/後 句 的開始;{/} 跳轉到 當前/下一個 段落 的開始。gg 將游標定位到檔案第一行起始位置;
/str1 正向搜尋字串 str1;n 繼續搜尋,找出 str1 字串下次出現的位置;N 繼續搜尋,找出 str1 字串上一次出現的位置;?str2 反向搜尋字串 str2 。
模式切換和螢幕切換:
i 在游標左側插入本文 a 在游標右側插入本文 o 在游標所在行的下一行增添新行 O 在游標所在行的上一行增添新行 I 在游標所在行的開頭插入 A 在游標所在行的末尾插入:sp(split) 上下分屏;:vspvsplit) 左右分屏。Ctrl+w+h 切換到當前分屏的左邊一屏;Ctrl+w+l 切換到當前分屏的右邊一屏;Ctrl+w+j 切換到當前分屏的下方一屏;Ctrl+w+k 切換到當前分屏的上方一屏
基本操作指令:
s 用輸入的本文替換游標右側,並進入編輯模式;S 刪除當前行,並進入編輯模式;
u 撤消前一條命令的結果;
. 重複最後一條修改本文的命令
p 將緩衝區的內容粘貼到游標的後面;
P 將緩衝區的內容粘貼到游標的前面。
yy 複製當前行到記憶體緩衝區;
“+y 複製 1 行到作業系統的粘貼板;
rc 用 c 替換游標所指向的當前字元;x 刪除游標所指向的當前字元;
d$ 從當前游標起刪除字元直到行的結束;d0 從當前游標起刪除字元直到行的開始;
J 刪除本行的斷行符號符(CR),並和下一行合并。
文本儲存指令:
:e path_to_file/filename //開啟一個檔案:q 在未作修改的情況下退出;:q! 放棄所有修改,退出編輯程式。:n 將游標移到第 n 行:w 將編輯的內容寫入原始檔案,用來儲存編輯的中間結果:wq 將編輯的內容寫入原始檔案並退出編輯程式(相當於 ZZ 命令):w file 將編輯的內容寫入 file 檔案,保持原有檔案的內容不變:a,bw file 將第 a 行至第 b 行的內容寫入 file 檔案:r file 讀取 file 檔案的內容,插入當前游標所在行的後面:e file 編輯新檔案 file 代替原有內容:f file 將當前檔案重新命名為 file:f 列印當前檔案名稱和狀態,如檔案的行數、游標所在的行號等
組合規則:在指令前+n的含義是指,將此行執行n次。
dw 刪除游標右側的字;db 刪除游標左側的字;dd 刪除游標所在行,並去除空隙;
vim入門教程