(windows系統(tǒng),GitBash)
最基本的一些命令和知識
- 進(jìn)入vim之前先創(chuàng)建一個文件团赏,以ABC.html為例
- 在GitBash中創(chuàng)建好之后,輸入vim ABC.html打開它就進(jìn)入vim了
- 直接進(jìn)入的是命令模式,按
i
可切換到編輯模式,ESC
退出
:wq
存盤退出(:w
后可加文件名哮塞,:q!
強(qiáng)制退出當(dāng)前vim凳谦,不保存;:qa忆畅!
強(qiáng)制退出所有的正在編輯的文件,就算別的文件有更改) - 大部分命令是區(qū)分大小寫的尸执,個別不是——大寫的是一種功能家凯,小寫的就是另一種功能了。
以下內(nèi)容來源《Learn Vim Progressively》
的中文版翻譯如失。绊诲。
正文
在一般的編輯器下,當(dāng)你需要copy一段文字的時候褪贵,你需要使用Ctrl
鍵掂之,比如:Ctrl-C
。也就是說脆丁,Ctrl
鍵就好像功能鍵一樣世舰,當(dāng)你按下了功能鍵Ctrl
后,C就不在是C了槽卫,而且就是一個命令或是一個快鍵鍵了跟压,在VIM的Normal模式下,所有的鍵就是功能鍵了歼培。這個你需要知道裆馒。
下面例舉了一些較為有用的命令
簡單的移動定位命令
hjkl——命令模式下的上下左右移動鍵,分別對應(yīng)“左”丐怯,“下”,“上”翔横,“右”
H——快速定位到當(dāng)前段落開頭行頭
L——快速 定位到當(dāng)前段落結(jié)尾最后一行行頭
0(數(shù)字零)——到行頭
^——到本行第一個不是blank字符的位置(blank——空格读跷,tab,換行禾唁,回車等)
-——從光標(biāo)所在行頭到上一個行頭
$——到本行行尾
g-——到本行最后一個不是blank的位置
/better——搜索better的字符串(如有多個匹配可按n鍵來切換到下一個)
各種插入命令
a——在光標(biāo)后插入
o——在當(dāng)前行后插入一個新行
O——在當(dāng)前行后插入一個新行
cw——替換從光標(biāo)所在位置后到一個單詞結(jié)尾的字符
拷貝/粘貼
dd——刪除當(dāng)前行效览,并把刪除的行存到剪貼板
p——粘貼到剪貼板,在當(dāng)前光標(biāo)位置之后荡短;
P——粘貼到剪貼板丐枉,在當(dāng)前光標(biāo)位置之前
x——刪除當(dāng)前光標(biāo)所在的一個字符
yy——拷貝當(dāng)前行,相當(dāng)于ddP
Undo/Redo
u——Undo
<C-r>——Redo
打開/保存/退出/改變文件
:e<path/to/file>——打開一個文件
:saveas<path/to/file>——另存為<path/to/file>
:x掘托,ZZ或:wq ——保存并退出(:x——僅在需要時保存瘦锹;ZZ——不需要:保存后退出)
:bn和:bp——你可以同時打開很多文件,使用這個命令來進(jìn)行切換下一個或上一個文件
當(dāng)你掌握了上面這些命令后,你就能干其他編輯器能干的事了
進(jìn)階的命令
可以和vi兼容的命令
重復(fù)命令
2dd——刪除2行
3p——粘貼文本三次
100idesu[ESC]——輸入100個desu
.——重復(fù)上一個命令
3.——重復(fù)3個desu
光標(biāo)移動
:N或者NG——到第N行
gg——到第一行
G——到最后一行
按單詞移動:
w——到下一個單詞的開頭
e——到下一個單詞的結(jié)尾
W——到下一個單詞的開頭(含blank符號)
E——到下一個單詞的結(jié)尾(含blank符號)
%——匹配括號移動
和#——匹配光標(biāo)當(dāng)前單詞移動弯院,是下一個辱士,#是上一個
熟練記憶了一些基本的命令后,通過以上這些簡單的命令還可以組合起來使用
譬如
0y$表示
0——先到行頭
y——從這里開始拷貝
$——拷貝到本行最后一個字符
ye表示從當(dāng)前位置拷貝到本單詞的最后一個字符
y2/foo表示拷貝2個foo之間的字符串
還有一些與y無關(guān)的拷貝听绳,下面這些命令在執(zhí)行的同時已經(jīng)將你改變的字符或者字符串剪貼到剪切板上了
d(刪除)
v(可視化選擇)
gU(變大寫)
gu(變小寫)
掌握以上這些基本命令颂碘,應(yīng)該算是vim入門的基礎(chǔ)了吧