Vim和Vi的常用命令
Vim 文本編輯器
1、Vim 和 Vi:
兩者都是多模式編輯器;
Vim 是 Vi 升級(jí)版,再兼容 Vi 所有指令的同時(shí)增加了一些新功能支持;
特點(diǎn):
語(yǔ)法加亮:使用不同的顏色加亮代碼;?
多級(jí)撤銷(xiāo):Vi 只能撤銷(xiāo)一次操作,Vim 可以無(wú)限次撤銷(xiāo);?
可視化操作:可以在終端模式運(yùn)行,也可以在 Xwindows 模式運(yùn)行;?
2、Vim 的三種模式:
命令模式(Command):默認(rèn)模式,只能輸入指令,不能輸入編輯文字;? ?
插入模式(Insert):按 i 就會(huì)進(jìn)入入插入模式,此時(shí)才可以輸入文字,編輯文章, 按 Esc 回到命令模式。并且狀態(tài)列 - INSERT - 或者 - 插入 - 字樣。?
EX 模式:有一個(gè)冒號(hào)在那,等待輸入命令;在命令模式下 :鍵可以進(jìn)入 Ex 模式
二、Vim 插入模式和 Ex 模式?
1、打開(kāi)文件:
vim 文件名
如果文件存在則該文件會(huì)被打開(kāi);否則在第一保存時(shí)文件會(huì)被創(chuàng)建; 插入模式,編輯文件:
按 A 在行尾后補(bǔ);?
按 a 在當(dāng)前處的下一個(gè)位置;? ?
按 o 在當(dāng)前行的下面插入一個(gè)新行 ;??
按 O 在當(dāng)前行的上面插入一個(gè)新行 ;?
2、EX 模式,保存、退出 Vim:
按 :?鍵可以進(jìn)入 Ex,屏幕狀態(tài)行上有一個(gè):標(biāo)志;
按 w 保存文件;?
按 wq 保存退出;?
按 q!不保存退出;?
三、使用命令模式
1、光標(biāo)移動(dòng):?
按字符移動(dòng):方向鍵及 h、j、k、l 按一下移動(dòng)一個(gè)字符;?
數(shù)字,方向移動(dòng):向這個(gè)方向移動(dòng) 1 個(gè)字?jǐn)?shù)倍個(gè);?
按單詞移動(dòng):w、b?
跳到第幾行:XG,X 是行數(shù)? ?
Ctrl-f 向前、向下翻頁(yè)?
Ctrl-b 向后、向上翻頁(yè)?
G 移至文尾;gg 移至文首?
2、刪除內(nèi)容:
?x 刪除光標(biāo)所在處字符,在中文指一個(gè)中文字。?
X 刪除光標(biāo)前的字符。Backspace 鍵,只能在插入模式。?
dd 刪除一整行(delete line), Xdd:刪除 X 行。?
dG 刪至文檔結(jié)尾。?
d1G 刪至文檔頭。?
3、剪切、粘貼:
cc 剪切整行,當(dāng)前行內(nèi)容剪切走;?
C 剪切至行尾;?
p:粘貼,把前一個(gè)剪切的內(nèi)容粘貼到當(dāng)前位置
4、復(fù)制:
yy 復(fù)制所光標(biāo)在行整行。Xyy 可以復(fù)制 X 行?
yw 復(fù)制一個(gè)單詞。?
yG 復(fù)制到文檔結(jié)尾。?
y1G 復(fù)制到文檔首。?
y0 復(fù)制至行首不含光標(biāo)所在處的字符。?
Y 復(fù)制至行尾,含光標(biāo)所在處的字符
5、撤銷(xiāo)、重做:
u:撤銷(xiāo),vim 可以無(wú)限制撤銷(xiāo);?
Ctrl-r:重做上一個(gè)被撤銷(xiāo)的改變;
6、vim 加密文檔:?
vim –x 文檔名 設(shè)置以后需要保存文件才能使密碼生效,下次打開(kāi)會(huì)提示輸入密碼
7、搜索查找:
/字符 :查找指定字符?
n:向下查找?
N:向上查找?
8、替換:
:x,y s/被替換目標(biāo)/替換內(nèi)容/?
x,y 指定范圍,x,y 指行編號(hào);
:1,5s /安裝/anzhung 1 到 5 行上的“安裝”被替換成“anzhuang ”?
%s /被替換目標(biāo)/替換內(nèi)容/g?
%表示全文
g 替換所有目標(biāo),默認(rèn)一行如果有多個(gè)被替換目標(biāo)則只替換 1 個(gè),加上 g 替換所 有;
:%s /安裝/anzhuang /g 文中所有“安裝”替換成“anzhuang?
三、可視模式
1、可視模式:
可以突出顯示字符、行或者大塊文本,并對(duì)他們進(jìn)行操作
2、進(jìn)入可視模式:
按 v:進(jìn)入面向字符的可視模式;?
按 V:進(jìn)入面向行的可視模式;?
Ctrl-v:進(jìn)入面向塊的可視模式
3、可視模式下的文本的編輯:?
c:剪切選中文本,和 p 組合可實(shí)現(xiàn)移動(dòng)文本操作;?
d:刪除選中文本;?
y:復(fù)制選中文本;
四、Vim 多窗口模式:?
1、Vim 同時(shí)打開(kāi)多個(gè)文件:
vim –o 文件 1 文件 2?
2、分屏查看文件
Ctrl-w,s 水平方向分割窗口? ?
Ctrl-w,v 垂直方向分割窗口?
Ctrl-w,方向鍵 在不同的窗口之間移動(dòng)?
Ctrl+w ,q 即 q 結(jié)束分出來(lái)的窗口;?
Ctrl+w ,o 即 only! 只顯示光標(biāo)所在窗口,其他窗口隱藏。;? ?
:sp 文檔名 新開(kāi)一個(gè)窗口編輯文檔
五、配置 vim?
1、配置 vim:?
set(se) 配置項(xiàng)目(項(xiàng)目簡(jiǎn)寫(xiě))?
2、查看相關(guān)配置項(xiàng)目:
set all
3、常用配置項(xiàng)目:
number /nonumber (nu/nonu):顯示或者隱藏行號(hào);?
set ignorecase (se ic/se noic):搜索文件時(shí)是否不區(qū)分大小寫(xiě)?
4、查看 Vim 幫助:?
:help 進(jìn)入幫助?
:q 退出幫助?
總結(jié)
以上是生活随笔為你收集整理的Vim和Vi的常用命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: js中获取中文相应gbk编码
- 下一篇: CSS之不使用Media Queries