vim編輯器用法整理:
vim [OPTIONS] FILE
optinos:
+# 打開文件后痪伦,讓光標(biāo)處于第#行
+/pat 打開文件后吭露,讓光標(biāo)處于第一個(gè)被此處的模式匹配到的行處
-m 以只讀方式打開文件
vim三種模式:命令模式耀找,插入模式怜械,末行模式
命令模式:
字符間跳轉(zhuǎn):h灾而,l饭寺,j阻课,k
單詞間跳轉(zhuǎn):w,e,b
行內(nèi)跳轉(zhuǎn):^|0,$
行間跳轉(zhuǎn):gg,G
編輯命令:
d,x,y,p,c
注意:p操作艰匙;
如果復(fù)制的內(nèi)容為整行限煞,使用p,粘貼至光標(biāo)所在行的行下方员凝;否則署驻,粘貼至光標(biāo)所在處的后面
如果復(fù)制的內(nèi)容為整行,使用P绊序,粘貼至光標(biāo)所在行的行上方硕舆;否則秽荞,粘貼至光標(biāo)所在處的前面
c操作:會從命令模式直接轉(zhuǎn)換為插入模式
保存并退出 ZZ
不保存退出 ZQ
插入字符hck100次:100i,hck,ESC
將光標(biāo)所在處的字符轉(zhuǎn)換為大寫:~
鎖定當(dāng)前文件 ctrl+s
解鎖當(dāng)前文件 ctrl+q
xp 交換光標(biāo)所在處的字符和其后面字符的位置
r 替換光標(biāo)所在處的單個(gè)字符為自定義的單個(gè)字符
R 替換光標(biāo)所在處的字符串為自定義字符串
#START COMMAND END
COMMAND :y復(fù)制骤公,d刪除,gU變大寫扬跋,gu變小寫
例:0y$
0:跳轉(zhuǎn)到行首
y$:從行首開始復(fù)制至行尾
翻屏操作:
ctrl+f 向文件尾部翻一屏
ctrl+b 向文件首部翻一屏
ctrl+u 向文件首部翻半屏
ctrl+d 向文件尾部翻半屏
命令模式-->插入模式
i,I,a,A,o,O
末行模式:
查找替換 :地址定界s/要查找的內(nèi)容/替換為的內(nèi)容/修飾符
##地址定界:
# 特定的行阶捆;5表示第5行
#,# 起始行至結(jié)束行
#,/pat/ 從特定的行開始钦听,至第一個(gè)被模式匹配到的行結(jié)束
/pat1/,/pat2/
/pat/,$ 從第一個(gè)被模式匹配到的行開始洒试,至最后一行
. 當(dāng)前行
% 全文
$ 最后一行
要查找的內(nèi)容:可以使用基本正則表達(dá)式
替換為的內(nèi)容:不可以使用模式,但可以使用\1,\2;還可以使用&朴上,表示前面的模式匹配到的所有內(nèi)容
修飾符:
g 全局替換垒棋;默認(rèn)每行僅替換第一個(gè)
可視化模式:
v:對象是字符
V:對象是行
運(yùn)行命令 :!COMMAND
替換為命令執(zhí)行的結(jié)果`` :r!COMMAND ``
vim的多文件:
vim FILE1 FILE2 FILE3...
指令:
:first 第一個(gè)
:end 最后一個(gè)
:next 下一個(gè)
:prev 上一個(gè)
:qall 退出所有
:wqall 保存退出所有
vim的多文件多窗口:
``vim -o FILE... 水平分割 ``
``vim -O FILE... 垂直分割``
窗口間跳轉(zhuǎn):
``ctrl+w,方向鍵``
vim的單文件多窗口:
``vim FIEL``
水平分割:``ctrl+w,s``
垂直分割:``ctrl+w,v``
取消相鄰窗口:``ctrl+w,q``
取消所有窗口:``ctrl+w,o ``
退出 :``wqall ``
定制vim特性:
全局配置`` /etc/vimrc ``
個(gè)人配置 ~/.vimrc
1.set nu 行號
2.set sm 括號匹配
3.set ai 自動(dòng)縮進(jìn)
4.set hlsearch 搜索高亮
5.syntax on 語法高亮
6.set ic 忽略字符大小寫
7.set fileformat=dos|unix 設(shè)置文件格式