VIM 命令
文件命令
打開單個(gè)文件 vim file
打開多個(gè)文件 vim file1 file2 file3
在vim窗口打開一個(gè)新的文件 :open file
在新窗口打開文件 :split file
切換到下一個(gè)文件 :bn
切換到上一個(gè)文件 :bp
查看當(dāng)前打開的文件列表倔撞,當(dāng)前正在編輯的文件會(huì)用[]括起來 :args
VIM的模式
正常模式(按Esc或Ctrl + [ 進(jìn)入)左下角顯示文件名或?yàn)榭?插入模式(按i鍵進(jìn)入)左下角顯示--INSERT--
可視模式(按Ctrl + v 進(jìn)入)左下角顯示--VISUAL--
VIM導(dǎo)航命令
% 括號(hào)匹配
VIM插入命令
i 在當(dāng)前位置前插入
I 在當(dāng)前行首插入
a 在當(dāng)前位置后插入
A 在當(dāng)前行尾插入
o 在當(dāng)前行之后插入一行
O 在當(dāng)前行之前插入一行
VIM查找命令
/text 正向查找
?text 反向查找
將光標(biāo)移動(dòng)到待查找的單詞上荐操,按*或者#進(jìn)行查找震嫉,*類似于/赤赊,#類似于?
:set ignorecase 忽略大小寫查找
:set noignorecase 不忽略大小寫查找
:set hlsearch 高亮搜索結(jié)果
VIM替換命令
ra 將當(dāng)前字符替換成a
s/old/new/ 替換當(dāng)前行的第一個(gè)匹配
s/old/new/g 替換當(dāng)前行的所有匹配
%s/old/new/ 替換所有行的第一個(gè)匹配
%s/old/new/g 替換整個(gè)文件的的所有匹配
10,20 s/^/text/g 在第10行到20行每行前面加上text
ddp 交換光標(biāo)所在行和其緊鄰的下一行
VIM使用技巧
1. 行處理1,:g/text/d 刪除包含指定字符串的行
2. 行處理2聚请,:g!/text/d 刪除不包含指定字符串的行
3. 行處理3荠雕,:%s?^?\=line('.').' '? 在每行的行首添加序號(hào)
4. 列處理1,:1,$ s/.*/& &/g (&代表所匹配到的內(nèi)容驶赏,這里.*代表匹配所有內(nèi)容)
old: aa bb cc new1: aa bb cc aa bb cc
aa cc dd aa cc dd aa cc dd
bb cc dd bb cc dd bb cc dd
eg: 1,3 s/cc/&,&/g
new2: aa bb cc,cc
aa cc,cc dd
bb cc,cc dd
5. 列處理2炸卑,:%!awk '{print $1,$2,$2}' (一個(gè)逗號(hào)代表一個(gè)空格,不加逗號(hào)則沒有空格煤傍,字符串連在一起)
new3: aa bb bb
aa cc cc
bb cc cc
6. 排序盖文,:%!sort -u(可選,去重)