編輯 / 打開文件
-
打開文件filename[,并將光標(biāo)定位到n行]
vim filename [+n] -
其他命令
:e xxx 切換編輯文件 eg. :e. 顯示當(dāng)前目錄下文件,回車進(jìn)入編輯 :e hello.py 編輯當(dāng)前目錄下hello.py文件 :w 寫入文件(后+文件名則為另存為) eg. w cpoy.py 將文件另存為 copy.py :q 關(guān)閉文件 :q! 強(qiáng)制關(guān)閉 :wq 保存并關(guān)閉,同 :x
移動(dòng)命令
-
全文范圍移動(dòng)(go)
命令 功能 示例 gg光標(biāo)至文件頭 - G光標(biāo)文件尾 - nG光標(biāo)至n行 10G -
屏幕范圍移動(dòng)
命令 功能 示例 H光標(biāo)至屏幕內(nèi)首行(head) - M光標(biāo)至屏幕內(nèi)中間行(middle) - L光標(biāo)至屏幕內(nèi)尾行(low) - Ctr+f向前翻頁(forward) - Ctr+b向后翻頁(back) - -
段落范圍移動(dòng)
命令 功能 示例 {光標(biāo)至上一個(gè)段落開始點(diǎn) - }光標(biāo)至下一個(gè)段落結(jié)束點(diǎn) -
-
行內(nèi)范圍移動(dòng)
命令 功能 示例 w光標(biāo)至下一個(gè)單詞開始word) - b光標(biāo)至上一個(gè)單詞開始(back) - 0or^光標(biāo)至行首 - $光標(biāo)至行尾 - %光標(biāo)在行年內(nèi)號(hào)間切換 - -
標(biāo)記移動(dòng)
命令 功能 示例 mX在該行打個(gè)標(biāo)記 X(mark)注意范圍在a-z和A-Z中的一個(gè)mS打個(gè)S標(biāo)記'X光標(biāo)至 X標(biāo)記處'S移動(dòng)到S標(biāo)記
選擇命令
| 命令 | 功能 | 示例 |
|---|---|---|
v |
以字符為單元可視模式 | - |
V |
以行為單元可視模式 | - |
Ctr+v |
一矩形為單元可視模式 | - |
刪除命令
-
基本命令
命令 功能 示例 dd刪除當(dāng)前行 - ndd刪除從此行往下n行 - D刪除至行尾 - -
組合命令(
d+移動(dòng)命令)dw #刪除一個(gè)單詞 d{ #刪除至段落開始 dG #刪除之文件結(jié)尾 …… 可視模式下選中后+
d刪除選中部分
復(fù)制命令
-
基本命令
命令 功能 示例 yy復(fù)制當(dāng)前行 - nyy復(fù)制n行 - 組合命令(
y+移動(dòng)命令)
參考刪除命令
粘貼命令
`p` 在光標(biāo)右方或下方粘貼(刪除命令實(shí)際效果為剪切命令)
撤銷/重做
`u` 撤銷 / `Ctr+r`重做
縮進(jìn)命令
>> 增加縮進(jìn)
<< 減少縮進(jìn)
可視模式下 + < or > 增加/減少縮進(jìn)
進(jìn)入編輯模式
i 在當(dāng)前位置插入
I 在行首插入
a 在當(dāng)前位置后方插入
A 在行末插入
o 在下方插入空行
O 在上方插入空行
查找命令
/str 查找str
# 查找當(dāng)前位置的單詞
n 下一個(gè)
N 上一個(gè)
替換命令
r 替換當(dāng)前位置字符
Shift+r 連續(xù)替換
查找替換命令
1.全局替換
:%s/old/new/g 將old全部替換為new
eg. :%s/hello/world/g 將`hello`替換為`world`
:%s/old/new/gc 將old替換為new,替換時(shí)提示是替換
eg. :%s/hello/world/gc 將`hello`替換為`world`,替換時(shí)提示是替換
2.部分替換
首先在可是模式下確認(rèn)替換區(qū)域
再輸入命令,將%s 改為 s即可
eg. :s/hello/world/g 將`hello`替換為`world`
eg. :s/hello/world/gc 將`hello`替換為`world`,替換時(shí)提示是替換
分屏命令
:sp y方向分屏
:vps x方向分屏
以下命令執(zhí)行前先按 Ctr+w
w 切換屏幕(window)
r 交換屏幕位置
c 關(guān)閉當(dāng)前屏(不可關(guān)閉最后一個(gè))
q 關(guān)閉當(dāng)前文件(可關(guān)閉最后一個(gè))
o 關(guān)閉其他文件