[vim]再會了vim(vim基本指令教學)

一開始去正法寶藏上課的時候老師用的寫code程式是mac內建的vim,結果不知不覺就用了兩個月左右了,後來朋友介紹的sublime text真的還是比較適合我這個新手啊!XD

不過還是還介紹一下我常用的指令吧!

vim啊vim指令

前情提要:vim所有的操作都是純粹鍵盤哦!

i:Insert mode 可以開始打字
c+方向鍵:刪除字元後進入 Insert mode
C:刪除一整行後進入 Insert mode
s:刪除字元後進入 Insert mode
S:刪除一整行後進入Insert mode
v:VISUAL mode 可以選取字元
V:選取一整行後進入 VISUAL mode
所以我們可以先選取一堆字元之後再按x或者c讓被選取的字元作動
所有模式可以按esc退出

w:前往下一個字串開頭 包含符號
W:前往下一個符號
b:後往下一個字串開頭 包含符號
B:後往下一個符號

u:回復上一動(undo)
.:重複上一個動作(上一個動作是貼上此時按這顆鍵也會是貼上)
y:複製
Y:複製一整行
x:剪下
X:剪下一整行
p:貼上(先按數字鍵後再按p可以多次貼上,ex:3p會貼上三次)

:到此行最後一個字元
0:到此行第一個字元
如果先按v再按0會把該字元到行頭全選

gg:回到檔案最初字元
G:前往檔案最後一個字
在Insert mode 按下Tab會打四個弄格

最實用的一個是用vim去複製別人的code時常排版會亂掉,此時有個完全貼上模式:
跳出所有模式後輸入:set paste再control + C就可以了
取消模式為輸入set nopaste就可以取消囉!

最後修改好檔案後
:w存擋
:q離開
可以連在一起:wq存擋後離開
在vim修改後沒存擋是不會給你下指令:q離開的,此時下:!q可以強制離開檔案。

其實還有超級多的指令和外掛可以用,但我最常用的就是這些,說實在的vim用的很猛的話其實蠻潮的我覺得,至少會是真心佩服。XD

comments powered by Disqus