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