1. 程式人生 > 其它 >VIM基本介紹

VIM基本介紹

目錄

1.VIM基本介紹:

什麼是vim?

Vim 是從 vi 發展出來的一個文字編輯器。程式碼補全、編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。vi 內建在Linux系統中,是vim的簡化版編輯器,vim則需要進行安裝使用

vim鍵盤圖:

vim的安裝命令:

	yum install -y vim

2.vim模式介紹:

基本上 vi/vim 共分為三種模式,分別是命令模式(Command mode)輸入模式(Insert mode)底線命令模式(Last line mode)。 這三種模式的作用分別是:

命令模式:

Vim 啟動後,預設進入命令模式,在任何模式下,都可以按 Esc 鍵返回到命令模式,可以多按幾次 Esc 鍵,保證順利返回到命令模式。

在此模式下,可以使用上、下、左、右鍵進行游標移動,也可以鍵入不同的命令完成選擇、複製、貼上、刪除等操作。

命令游標跳轉:

G (shift + g)       跳轉游標至末尾
gg                  跳轉游標至開頭
Ngg                 跳轉游標至當前檔案內的N行(N為數字)
$                   將當前游標跳轉至游標所在行的末端(尾部)
^|0                 將當前游標跳轉至游標所在行的頭部  —> 數字0 可實現類似效果

複製貼上:

yy                複製當前游標所在的行
Nyy|yNy           複製當前游標以及游標向下N行(N為數字)
p(小寫)            貼上至當前游標下一行   
P(大寫)            貼上至當前游標上一行

刪除剪下

dd              刪除當前游標所在的行   
Ndd|dNd         刪除當前游標所在的行以及往下的N行(N為數字)
dG              刪除當前游標以後的所有行
D               刪除當前游標及游標以後的內容  
x               刪除當前游標標記往後的字元
X               刪除當前游標標記往前的字元
ddp             先刪除dd(number dd),後貼上p

撤銷替換回滾

u           撤銷上一次的操作(類似windows下的ctrl+z) 
r           替換當前游標標記的單個字元
R           進入REPLACE模式, 連續替換,ESC結束
Ctrl+r      當你執行了撤銷u的時候,發現撤銷錯了,回滾

編輯模式

在編輯模式下可以編輯文字內容。在命令模式下按 i、 a 、o等鍵可以進入編輯模式,在此模式下可以輸入文字,但命令執行後的字元插入位置不同

i   進入編輯模式,游標不做任何操作
I   進入編輯模式,並且游標會跳轉至本行的頭部
 
a   進入編輯模式,將當前游標往後一位
A   進入編輯模式,將游標移動至本行的尾部
 
o   進入編輯模式,並在當前游標下新增一行空白內容
O   進入編輯模式,並在當前游標上新增一行空白內容
 
s   進入編輯模式,並刪除當前游標下的字元
S   進入編輯模式,並刪除當前游標所在行

底行模式

命令模式下按:鍵進入底行模式。這時游標會移到螢幕底部,在這裡可以輸入相關指令儲存修改或退出 Vim,也可以設定編輯環境、尋找字串、列出行號等。指令執行後會自動返回命令模式。

:w          //儲存當前狀態
:w!         //強制儲存當前狀態
:q          //退出當前文件(文件必須儲存才能退出)
:q!         //強制退出文件不會修改當前內容
:wq         //先儲存,在退出
:wq!        //強制儲存並退出
:x          //先儲存,在退出
ZZ          //儲存退出, shfit+zz
:number     //跳轉至對應的行號,和普通模式Ngg一個意思

低行模式(查詢和替換)

查詢  /string 需要搜尋的內容(查詢)
        n 按搜尋到的內容依次往下進行查詢
        N 按搜尋到的內容依次往上進行查詢
替換
    :1,5s#sbin#test#g          替換1-5行中包含sbin的內容為test
    :%s#sbin#test#g            替換整個文字檔案中包含sbin的替換為test
    :%s#sbin#test#gc           替換內容時時提示是否需要替換
    %表示所有行   s表示替換   g表示所有匹配到的內容     c表示提示
    
    替換為 w (y/n/a/q/l/^E/^Y)?
    y:替換一次
    n:選中下一個
    a:全部替換
    q:退出
    l:替換一次並退出詢問
 
另存
:w /root/test  將檔案所有內容另存為/root/test
    
讀入
:r  /etc/hosts  讀入/etc/hosts檔案至當前游標下面
:5r /etc/hosts  指定/etc/hosts檔案當前檔案的哪行下面

vim檢視模式

ctrl+v  進入VISUAL BLOCK 選中需要註釋的行(可視塊模式)
    1.插入:按shift+i進入編輯模式,輸入#,結束按ESC鍵
    2.刪除:選中內容後,按x或者d鍵刪除
    3.替換:選中需要替換的內容, 按下r鍵,然後輸入替換後的內容
shift+v 進入VISUAL LINE 選中行內容(可視行模式)
    1.複製:選中行內容後按y鍵及可複製。
    2.刪除:選中行內容後按d鍵刪除