Vim 文本編輯器 1、Vim 和 Vi: 兩者都是多模式編輯器; Vim 是 Vi 升級版,再相容 Vi 所有指令的同時增加了一些新功能支持; 特點: 語法加亮:使用不同的顏色加亮代碼; 多級撤銷:Vi 只能撤銷一次操作,Vim 可以無限次撤銷; 可視化操作:可以在終端模式運行,也可以在 Xwin ...
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 退出幫助
https://www.cnblogs.com/gaidy/p/9261359.html