vi
字符操作
i 當前插入
I 大i行首插入
a當前字符之後插入
A行尾插入
o下一行插入
O上一行插入
x向後刪除一個字符
X向前刪除一個字符
u撤銷一步
行操作
home或^ 行首
end或$行尾
dd 刪除一行 刪除N行。Ndd
yy複製一行。複製N行。Nyy
p 將複製行粘貼
詞操作
dw刪除一個詞,
yw 複製一個詞
塊操作
大D或d+$刪至行尾d+^刪至行首
y+$ y+^
剪切板操作
“ a 5yy 複製5行到剪切板a
"b yy 複製當前行到剪切板b
“a p粘貼剪切板a的內容
v模式
進入v模式 移動光標選擇區域
應用場景:編程時需要多行註釋
1、ctrl+v進入列編輯模式
2、移動光標選擇
3、把需要注射的行的開頭標記起來
4、按大寫的I
5、插入註釋符:#
6、按esc,就會全部註釋
刪除多行註釋
進入列編輯模式,選中註釋部分,按d刪除
vim命令行操作
加行號
:set nu
取消行號
:set nonu
替換
:%s/this/that 每一行的this被替換成that
:%s/this/that/g 將文本中所有的this替換成that
:1,5 s/old/new/g 替換1到5行中的匹配內容
搜索
/正向查找
n往下查找,N往上查找
搜索後會被加亮顯示使用:noh 取消加亮顯示,或搜索一個沒有的字符
調用系統命令
:!感嘆號加命令
vim定位到行
gg定位到第一行
G定位到末行