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