目錄
簡單操作
相關鏈接:
命令模式
文檔操作類
i 進入編輯模式 Esc 進入命令模式
j k h l 下上左右
a 從下一個位置進入編輯模式
I (shift + i) 定位到行首並進入編輯模式
A 定位到行尾並進入編輯模式
o 在當前行後插入新行並在新行出進入編輯模式 == 光標移至行尾,回車+ i
O 在當前行插入新行並在新行出進入編輯模式 == 光標移至行首,i,回車,上移
u 撤銷上一步操作
ctrl + r 反撤銷(也就是將u操作恢復回去)
x 刪除當前光標的字符
dd 刪除當前行(將當前行移入剪貼板) --> dd + 移動光標 + p 剪貼當前行到新位置
yy 複製當前行
需要加上冒號的,先輸入冒號 ( : ), 然後以回車結尾
w 保存文件
q 退出
q! 退出不保存
x 保存並退出
wq 保存並退出
help + 命令 查詢對應命令的幫助文檔
多窗口
命令模式
Ctrl + z 將當前窗口切到後臺
Ctrl + p 和 Ctrl + o 打開多個文件後,使用這兩個命令來切換下一個或上一個文件
fg 恢復切到後臺的程序,與Ctrl + z 組合使用方便調試
先輸入冒號( : ) , 以回車結尾
new, vnew + 文件名 縱向/橫向打開新文件
e + 文件名 打開新文件
bd 將當前文件從文件條中移除(不關閉vim)
bd + 文件名 將對應文件從文件條中移除(不關閉vim)
bn 和 bp 打開多個文件後,使用這兩個命令來切換下一個或上一個文件
中階操作
命令模式
移動光標
0 數字0,移動光標到行首
^ 到本行第一個不是blank字符的位置(所謂blank字符就是空格,tab,換行,回車等)
$ 到本行行尾
g_ 到本行最後一個不是blank字符的位置
文本複製
光標移至33行 + 13 + y + 回車 複製33,45行內容
光標移至33行 + y + 45 + G 複製33,45行內容
V(或v) 選擇33行至45行 + y 複製33,45行內容
p 從下一行開始粘貼複製的內容
" [1-9]+- n y 將n行復制進入第1-9 + 或 - 剪貼板
" [1-9]+- p 將第1-9 + 或 - 剪貼板內容粘貼出來
刪除操作
cw 替換從光標所在位置後到一個單詞結尾的字符
dw 刪除從光標所在位置後到一個單詞結尾的字符
文本搜索
/pattern 搜索 pattern 的字符串,按n表示查找下一個,按N表示查找上一個,按回車表示結束搜索
:noh 用於搜索完後取消高亮
另存爲
:saveas <path/to/file> 另存爲<path/to/file>(路徑加文件名)
高階操作
命令重複
. 重複上一次命令
N <command> 重複命令N次
光標移動
NG 將光標定位到第N行
gg 將光標移到第一行
G 將光標移到最後一行
代碼自動對齊
M=N 從M行到N行自動對齊,省略M表示從光標處開始
gg=G 從第一行到最後一行自動對齊
單詞移動
w 到下一個單詞的開頭。(單詞由字母,數字,下劃線組成)
e 到下一個單詞的結尾。
W 到下一個單詞的開頭,該單詞包括一些特殊字符。
E 到下一個單詞的結尾,該單詞包括一些特殊字符。
% 將光標移至括號上,按% 實現匹配括號移動
* 和 # 匹配當前光標所在單詞,移動光標到下一個(或上一個)匹配單詞。
批量替換
:N,Ms/pattern/pattern2/g 將N至M行的字符串pattern都替換成 字符串 pattern2
:%s/pattern/pattern2/g 將所有行的字符串pattern都替換成 字符串 pattern2
:%s/.$// 全文尾部刪除1個字符,可以使用上面那個帶行號的,進行特定刪除
:%s/^.// 全文首部刪除1個字符
自動提示(自動補齊功能)
Ctrl + n
Ctrl + p
可視化選擇
v 光標處開始行選
<C-v> 方塊狀選取
V 行選
批量註釋
<C-v> + j(或k) + I(大寫i) + // + Esc