vim基礎入門(1)

參考vimtutor。不要強行記憶,在實操中學習。

第一講:

1.儘量讓雙手靠的」更近些「,使用h/j/k/l代替←/↓/↑/→箭頭,當然爲了工作效率習慣哪個就用哪個。操作完畢後按ESC確保回到的是normal mode。實測在空行時無法左右移動只能上下。

2.vim xxx 表示vim操作xxx文件,normal模式下按:wq表示保存並退出,:q表示不保存退出,兩者後面加上!表示強制退出的意思。

3.normal模式下,將光標移動到需要刪除的位置上按x即可刪除對應字符。

4.正常模式下按i/a等鍵進入插入模式,輸入需要的字符插入即可,ESC回到正常模式或者取消一個不希望的操作。

第二講:d(delete)

dw刪除整個單詞,光標移到單詞頭,刪除至單詞末尾,包括空格;d$刪除從光標處到改行末尾的字符;de與dw類似,但是不刪除空格。  [number]   d object     或者     d  [number]   object表示刪除多個對象,比如2dw表示刪除光標後的兩個單詞。dd表示刪除一整行(光標在該行任意位置均可),2dd表示刪除兩行。對you are handsome的空格按x刪除後得到youarehandsome,此時再dw的話會讓其當做一個單詞刪除。

數字可組合使用,如2b表示往後(back)退兩個單詞,3e表示光標移動到第三個單詞後,0表示回到句首,$表示去到行末。w跳到下一單詞開頭,e跳到下一單詞結尾。

u表示撤銷之前的操作,ctrl+r表示撤銷之前的撤銷操作,U表示恢復一整行的原始狀態,再按一次恢復到當前狀態。

第三講:c(change)

輸入 dd 將某行刪除,這樣會將該行保存到vim的緩衝區中,再將光標移動到需要置入的行上方,按p會將該行置入到光標的下方行。正常模式下按r+字符會將光標處的字符替換爲你輸入的字符,按R+字符可以一直替換直到輸入esc爲止。cw類似,但它不僅是完成了替換,也進入了插入模式,替換完成後esc回到正常再移光標至下一處錯誤繼續替換。

  [number]   c   object    或者     c [number]   object 與刪除d一致,cw更改單詞,c$一直更改到句末。

第四講:

CTRL-g 顯示當前編輯文件中當前光標所在行位置以及文件狀態信息,記住當前行號。shift+g光標跳轉到最後一行,輸入行號+shift+g可以跳轉到該行位置,輸入行號時是不會顯示在屏幕上的。

查找:/+字符串,如/errroor,從頭開始搜索該字符串,繼續搜索按n,反向搜索shift+n,若要從底部往上搜索?+字符串即可。搜索完一遍後會繼續重新開始搜索。

%用於查找匹配的)、]、}等括號,光標移動到需要查找的括號上按下%可以定位到與之匹配的反括號,再按一次回到原地。

修改錯誤,將光標移到待修改的某行,輸入:s/old/new可將該行的第一個old替換成new,:s/old/new/g會將整行的old替換成new,:%s/old/new則會將整個文檔的old替換成new,:#,#s/old/new/g會將兩個#行號之間的old替換成new。

gg回到文檔開頭,G回到文檔末尾,36G回到第36行,同36 shift+g.   ctrl+o回到上次光標停留的位置,ctrl+i回到下次光標停留的位置。* 和 #:  匹配光標當前所在的單詞,移動光標到下一個(或上一個)匹配單詞