標籤:vim編輯器的使用
本章將介紹vim編輯器的使用
vim編輯器是vi編輯器的增強版
vim是一種全屏的編輯器,是一種模式化的編輯器,之所以稱為模式化的編輯器,因為vim有多種模式。
接下來將介紹vim主要的三種模式:
編輯模式(也叫命令模式):在該模式下你可以完成字串跳轉,字串刪除,翻屏操作等操作
輸入模式:在該模式下輸入的任何字元都會儲存在該檔案中,作為檔案的一部分
末行模式:在該模式下,可以實現字串搜尋,字串替換等操作
vim編輯器的三種模式之間的相互轉換
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/30/5A/wKioL1OlgQbgdcJIAAEqrW7MMS8127.jpg" title="ms.png" alt="wKioL1OlgQbgdcJIAAEqrW7MMS8127.jpg" />
模式轉換:
編輯模式-->輸入模式
i:在當前游標所在字元的前面,轉化成輸入模式
a:在當前游標所在字元的後面,轉換成輸入模式
o:在當前游標所在行的下方,建立一行,並轉換成輸入模式
I:在當前游標所在行的行首,轉換成輸入模式
A:在當前游標所在行的行尾,轉換成輸入模式
O:在當前游標所在行的上方,建立一行,並轉換成輸入模式
輸入模式-->編輯模式
按ESC鍵即可轉換到編輯模式
編輯模式-->末行模式
在編輯模式下輸入":"可進入末行模式
末行模式-->編輯模式
按ESC鍵即可轉換成編輯模式
說明:輸入模式和編輯模式不可以直接轉換,需要通過編輯模式來轉換
vim的使用用法(應用)
一、開啟檔案
vim [option] FILENAME
+#:開啟檔案時游標直接處於第#行的行首
#:開啟檔案時,游標直接處於最後一行的行首
+/PATTERN:開啟檔案時,游標定位到第一被PATTERN匹配到的行的行首
二、關閉檔案
1、在末行模式下關閉檔案
:q 退出
:wq 儲存並退出,等同於:x的效果
:q!不儲存並退出
:w 儲存
:w! 強制儲存
2、在編輯模式下退出檔案
ZZ:儲存並退出
三、游標的移動(在編輯模式下的操作)
1、逐字元移動
h:游標向左移動一個字元
l:游標向右移動一個字元
j:游標移動到下一行
k:游標移動到上一行
#h,#l,#j,#k 表示游標一次移動#次
2、以單詞為單位來移動
w:跳到下一個單詞的詞首
e:跳到當前或下一個單詞的詞尾
b:跳到當前或前一個單詞的詞首
#w,#e,#b 表示游標一次移動#次
3、行內跳轉
0:跳到行首,絕對行行首(就是某些行前面有空格,游標會跳到空格處,而不是該行的第一個非Null 字元處)
^:跳到第一個非空白字元行的行首
$:跳到行尾
4、行間跳轉
#G:跳到至第#行
G:跳到最後一行
在末行模式下跳轉,直接給出行號即可
5、翻屏操作
Ctrl+f:向下翻一屏
Ctrl+b:向上翻一屏
Ctrl+d:向下翻半屏
Ctrl+u:向上翻半屏
五、刪除單個字元
x:刪除游標所在處的單個字元
#x:刪除游標所在處及向後的#個字元
六、刪除命令d
d命令一般和跳轉命令一起組合使用
#d跳轉符:刪除多個
dd:刪除游標所在行
#dd:刪除游標所在行及向下的一共#行
說明:使用d命令刪除檔案並沒有實際刪除,而是儲存在記憶體緩衝區中 。
末行模式下的刪除命令:
START,ENDd:刪除起始行到結束行
.:表示當前行
$:表示最後一行
+#:表示刪除該行及向下的#行(共#+1行)
$-1:倒數第二行
七、粘貼命令
p(小寫):如果刪除的或複製為整行,則粘貼至游標所在行的下方;如果刪除或複製是非整行,則粘貼
至游標所在字元的後面
P(大寫):如果刪除的或複製為整行,則粘貼至游標所在行的上方;如果刪除或複製是非整行,則粘貼
至游標所在字元的前面
八、複製命令y
複製p命令和刪除d命令文法使用一樣,只不過一個是原來複製,一個原來刪除的
九、修改字元:先刪除內容,在轉換成輸入模式
c命令和d命令的文法使用一樣
十、字元替換
r:字元替換
R:進入替換模式,在該模式下可以一次進行多個字元的替換
十一、撤銷編輯操作
u:撤銷前一次編輯操作
連續使用u命令可以撤銷此前的n次操作
#u:直接撤銷最近#次操作
撤銷最近一次的撤銷操作(還原最近一次的撤銷操作)
Ctrl+r
十二、重複前一次編輯操作
.:重複前一次編輯操作
十三、可視化模式
v:按字元選取
V:按行選取
十四、尋找
:/PATTERN 向後操作
:?PATTERN 向前尋找
n:正向尋找
N:逆向尋找
十五、尋找並替換
在末行模式下使用s命令
START,ENDs/PATTERN/string/g 全域替換
%:表示全文
十六、使用vim編輯多個檔案
vim FILE1 FILE2...
:next 切換到下一個檔案
:prev 切換到上一個檔案
:last 切換到最後一個檔案
:first 切換到第一個檔案
qa:退出全部檔案
十七、分屏顯示一個檔案
Ctrl+w,s 水平分割視窗
Ctrl+w,v 垂直分割視窗
在視窗切換游標
Ctrl+w,上下左右鍵
:qa 退出所有視窗
十八、分視窗顯示多個檔案
vim -o FILE1 FILE2.. 水平分割顯示
vim -O FILE1 FILE2.. 垂直分割顯示
十九、將當前檔案中的部分內容另存新檔另一個檔案
:START,ENDw /path.to.somefile
二十、將另一個檔案中的內容填充在當前檔案中(以附件的形式添加)
:r /path/to/somefile
二十一、跟shell互動
:!COMMAND 可以再不退出檔案的情況下,使用shell命令
二十二、進階應用程式(末行模式下的操作)
1、顯示或取消顯示行號
:set number
:set nu(簡寫) 顯示行號
:set nonu 取消顯示行號
2、設定vim編輯器忽略或區分大小寫
:set ignorecase
:set ic 忽略大小寫
:set noic 區分大小寫
3、自動縮排
:set autoinddent
:set ai 自動縮排
:set noai 取消自動縮排
4、尋找到的文本高亮顯示或取消高亮顯示
:set hlsearch 高亮顯示
:set nohlsearch 取消高亮顯示
5、文法高亮顯示
:syntax on 開啟文法高亮顯示
:syntax off 關閉文法高亮顯示
如果想讓這些命令在永久生效,必須寫到vim的設定檔中
vim的設定檔分2種:
全域設定檔:/etc/vimrc 對所有使用者生效
個人設定檔:~/.vimrc 僅對指定使用者生效
本文出自 “linux學習之路” 部落格,謝絕轉載!