下面是我從網上以及自己經常使用的快捷鍵,現在整理出來以便自己在其他地方可以通過csdn來檢視
1、檔案io
vim -r file --恢復上次異常退出的檔案;
vim + file --從檔案的末尾開始;
vim +num file --從第num行開始;
vim +/string file --開啟file,並將游標停留在第乙個找到的string上。
2、文件操作
:e file -- 關閉當前編輯的檔案,並開啟新的檔案。 如果對當前檔案的修改未儲存,vi會警告。
:e! file -- 放棄對當前檔案的修改,編輯新的檔案。
:e+file -- 開始新的檔案,並從檔案尾開始編輯。
:e#或ctrl+^ -- 回到剛才編輯的檔案,很實用。
:f或ctrl+g -- 顯示文件名,是否修改,和游標位置。
:f filename -- 改變編輯的檔名,相當於另存為。
gf -- 開啟以游標所在字串為檔名的檔案。可以用於開啟標頭檔案
:vex -- 垂直分割乙個視窗,瀏覽檔案系統;
3、游標移動
h或退格 -- 左移乙個字元
l或空格 -- 右移乙個字元
j -- 下移一行
k -- 上移一行
gj -- 移動到一段內的下一行
gk -- 移動到一段內的上一行
+或enter -- 把游標移至下一行第乙個非空白字元。
- -- 把游標移至上一行第乙個非空白字元。
w -- 前移乙個單詞,游標停在下乙個單詞開頭
e -- 前移乙個單詞,游標停在下乙個單詞末尾
b -- 後移乙個單詞,游標停在上乙個單詞開頭
上面的操作都可以配合n使用,比如在正常模式下輸入3h, 則游標向左移動3個字元
gg -- 到檔案頭部。
ng -- 到檔案第n行。
zz -- 將當前行移動到螢幕**。
zt -- 將當前行移動到螢幕頂端。
zb -- 將當前行移動到螢幕底端。
4、插入文字
i -- 在游標前插入
乙個小技巧:按8,再按i,進入插入模式,輸入=, 按esc進入命令模式,就會出現8個=。
這在插入分割線時非常有用,如30i+就插入了36個+組成的分割線。
a -- 在游標後插入
:r !date -- 在游標處插入當前日期與時間
5、複製剪貼貼上
yy or y -- 複製整行文字。
y[n]w -- 複製一(n)個詞。
:m,ny-- 複製m行到n行的內容。
d[n]w -- 刪除(剪下)1(n)個單詞
[n] dd -- 刪除(剪下)1(n)行。
:m,nd-- 剪下m行到n行的內容。
p -- 在游標之後貼上。
6、查詢
/something -- 在後面的文字中查詢something。
?something -- 在前面的文字中查詢something。
/pattern/+num -- 將游標停在包含pattern的行後面第num行上。
/pattern/-num -- 將游標停在包含pattern的行前面第num行上。
n -- 向後查詢下乙個。
n -- 向前查詢下乙個。
查詢的結果可以用":copen"命令檢視,在列表裡,將游標移動至相應的位置,按回車就開啟對應的檔案了.
:copen -- 開啟quickfix
:cclose -- 關閉quickfix
:cc -- 是在轉到當前查詢到的位置
:cn -- 轉到下乙個位置
:cp -- 轉到前乙個位置
}
VIM常用快捷鍵
摺疊 zo 將當前摺疊開啟 zc 摺疊游標所在處 zr 開啟所有摺疊層次 依層次開啟 zm 摺疊所有層次 依層次摺疊 zr 開啟所有摺疊 zn zm 摺疊所有 zn zi 切換摺疊與不摺疊指令 緩衝區 vim file1 file2 多個檔案調入緩衝 e filename 在vim中再開啟檔案 ls...
vim常用快捷鍵
關於基本操作 vim有兩種模式 有的人覺得是三種 命令模式和輸入模式,任何時候在輸入模式下按esc就會回到命令模式,命令模式下很多普通的按鍵就具有相應的命令的作用 比如命令模式下j,k,h,l表示上下左右,其中j表示下,想象j是向下的就不會忘記了,這四個鍵很重要,不要用上下左右鍵,可以節省時間 命令...
vim常用快捷鍵
ctrl w 切換視窗 先按1 然後 ctrl g 顯示當前目錄 g t 多個標籤之間切換 windows命令 執行windows命令 n w 游標向後移動n個單詞 n b 游標向前移動n個單詞 n k 游標向上移動n行 n j 游標向下移動n行 n h 游標向左移動n行 n l 游標向右移動n行 ...