VIM常用命令整理

1、移動光標

上下左右:四個方向箭頭或k、j、h、l

上下翻頁:PageUP,PageDN

文首文尾:gg跳到文檔起始位置,G跳到末尾位置

行首行尾:HOME跳到行首,END跳到行尾

到指定行:ESC進入命令模式,ngg,如果沒有顯示行號,:set number,取消顯示行號,:set nonumber,可在~/.vimrc中寫入set number永久顯示行號


2、複製、剪切(刪除)、粘貼

自由複製:ESC進入命令模式,v進入可視模式,移動光標選擇需要複製的內容,y複製內容

整行復制:y

自由剪切:ESC進入命令模式,v進入可視模式,移動光標選擇需要複製的內容,d複製內容

整行剪切:dd

多行剪切:ndd 或 :n1, n2 d

光標粘貼:p,在光標位置之後進行粘貼

行號粘貼::co n,複製當前行粘貼到第n行,如果第n行存在內容,則會在第n行之後插入一行再粘貼


3、查找替換

查找單詞:光標移動到當前要查找的單詞,ESC進入命令模式,#查找

查找正則:ESC進入命令模式,:/<expr>,回車

查找跳轉:n跳到下一處查找內容,N跳到上一處

單次替換:ESC進入命令模式,:s/s1/s2,將s1替換成s2,只替換一次

單行替換:ESC進入命令模式,:s/s1/s2/g,將s1替換成s2,替換整行的s1

多行替換:ESC進入命令模式,:n1,n2 s/s1/s2/g,將s1替換成s2,替換整行的s1

全局替換:ESC進入命令模式,:%s/s1/s2/g,將文檔中所以s1替換成s2


4、其他編輯操作

撤銷編輯:u

恢復編輯:ctrl + r


5、代碼編輯

顯示TAB和空格:執行:set list listchars=tab:>-,trail:-,這樣TAB將會以'>---'的形式顯示,空格以'-'的形式顯示,TAB與空格對齊的問題在python中很常見,顯示出來有助於查找哪裏對齊有問題

多行註釋:其實就是替換,:20,30 s/^/#/g 第20到30行用 # 註釋掉

取消註釋::20,30 s/^#//g

定義跳轉:gd 跳轉到光標所處的函數或變量的定義處,ctrl+o返回到上次光標所在位置,ctrl+i前進到上次光標所在位置

代碼縮進:單行縮進>>,多行縮進,可視模式選擇多行用>縮進,<<和<是反縮進,默認vim的縮進寬度爲8個空格,修改縮進的寬度::set shiftwidth=4,其他關於tab的內容,可以查看http://liuzhijun.iteye.com/blog/1831548。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章