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 退出幫助