VIM常用指令整理
---2018.9.21更
不得不說 學(xué)vim就像用五筆,一年多了,vim用的少,快捷鍵再怎么復(fù)習(xí)都沒用,不過我還是修改并添加了一波
vim是一款很好用的編輯器,可以僅僅用鍵盤就能完成一大堆編輯,但是其反人類的指令按鍵卻是我們這種window使用多年者的硬傷。整理了一些常用的,因?yàn)殚_始用vim的不多,以后會(huì)慢慢補(bǔ)充更新。
這邊的指令排序和vimtutor中略有不同,僅按我個(gè)人的使用頻率與認(rèn)知排序的
摘錄至vimtutor
update 2019.1.29
2w 前進(jìn)2個(gè)單詞
2e 前進(jìn)到第二個(gè)單詞的末尾
0 移動(dòng)到行首
1、文件定位
行號(hào) + G | 定位到具體行 |
---|---|
G | 定位到文件最后一行 |
gg | 定位到文件第一行 |
CTRL + G | 顯示當(dāng)前打開的文件名和所在行 |
2、查找
/ + 查找的字符 |
---|
下一個(gè)對(duì)象:n |
上一個(gè)對(duì)象:N |
**反向查找使用 '?' 替代 '/' |
3、刪除
x | 刪除光標(biāo)所在位置的字符 |
---|---|
d+w | 刪除光標(biāo)所在位置的單詞 |
d+d | 刪除光標(biāo)所在位置整行 |
d+$ | 從當(dāng)前光標(biāo)刪除到行末 |
d+number+motion | 重復(fù)刪除多次 |
4、插入
i | 在光標(biāo)所在字符 進(jìn)入insert模式 |
---|---|
A | 在光標(biāo)的下一個(gè)字符 進(jìn)入insert模式 |
5、撤銷
u | 撤銷最后執(zhí)行的命令(最后一次的命令) |
---|---|
U | 撤銷對(duì)整行的修改(最后一次的批量命令) |
ctrl + r | redo |
6、復(fù)制黏貼
y | 點(diǎn)擊v進(jìn)入可視模式,復(fù)制選中文本 |
---|---|
p | 黏貼復(fù)制或者刪除的文本(linux里沒有剪切,剪切就是刪除黏貼的意思) |
7、修改(整合 刪除+插入)
c + c | 刪除整行并進(jìn)入insert模式 |
---|---|
c + e | 刪除到單詞末尾并進(jìn)入insert模式 |
c + w | 刪除單詞并進(jìn)入insert模式 |
c + $ | 從當(dāng)前光標(biāo)刪除到行末并進(jìn)入insert模式 |
5、撤銷
u | 撤銷最后執(zhí)行的命令(最后一次的命令) |
---|---|
U | 撤銷對(duì)整行的修改(最后一次的批量命令) |
ctrl + r | redo |
8、配對(duì)字符查找
在一行中的任何一個(gè) (、[ 或 { 處,輸入 % 可以查找配對(duì)的括號(hào) )、]、}
9、光標(biāo)回退
ctrl + o | 回到光標(biāo)之前的位置 |
---|---|
ctrl + i | 回到較新的位置 |
9、光標(biāo)回退
ctrl + o | 回到光標(biāo)之前的位置 |
---|---|
ctrl + i | 回到較新的位置 |
9、替換
:s/xxx/yyy | 替換本行第一個(gè)匹配 |
---|---|
:s/xxx/yyy/g | 替換本行所有匹配 |
:%s/xxx/yyy/g | 替換本行所有匹配 |
:%s/xxx/yyy/gc | 找到并提示是否替換 |
:#,#s/xxx/yyy/g | 其中兩個(gè)#代表的是替換操作的若干行 |
在VIM中執(zhí)行外部命令的方法
:! + xxx外部命令,如 :!ls
VIM中右鍵黏貼的方法
:set mouse=<回車>
n、退出
:wq 保存退出
:q!不保存退出