1. 程式人生 > >【Linux】vim入門操作

【Linux】vim入門操作

目錄

命令模式:

編輯模式:

末行模式:

寫在前面的話

Vim已經有各主流系統的版本,儘管vim較vi已經改良了不少,但是初次使用還是會一頭霧水,不知如何操作,所以學習vim要首先過2關。第一關是理解vim的設計思路,vim設計之初就是整個文字編輯都用鍵盤而非滑鼠來完成,鍵盤上幾乎每個鍵都有固定的用法,且vim的製作者希望使用者在普通模式(也就是命令模式,只可輸入命令)完成大部分的編輯工作,將此模式設計為預設模式,初學者開啟vim,如果直接輸入單詞,結果就會滴滴亂響,這是因為vim把使用者輸入的單詞理解為命令了。第二關是命令關,vim有過百條命令對應編輯的需要,如果能熟練使用vim這些命令,編輯速度確實比滑鼠要快很多,但是想全都記住它們也是一件難事,我想記住它們最好的方法就是多多來練習,確實把vim用在日常的文字編輯中去,且遇到難題不要放棄,而是查詢解決的方法,每解決一個難題,你的vim技能就上升一級。

學習vim的基本操作,同樣可以完成我們的工作,在工作中不斷練習,從而提高vim的使用技能。

什麼是vim:

vim是一個類似於Vi著名的功能強大、高度可定製的文字編輯器。

使用目的:遠端登入伺服器修改伺服器程式碼時,使用vim。

三種工作模式:命令模式,編輯模式,末行模式。

vim開啟預設進入的是命令模式,在該模式下使用者可以輸入各種合法的Vi命令,來管理自己的文件。需要注意的是,所輸入的命令並不在螢幕上顯示出來。

三種模式下的基本操作

命令模式:

vim開啟預設進入的是命令模式,在該模式下使用者可以輸入各種合法的Vi命令,來管理自己的文件。需要注意的是,所輸入的命令並不在螢幕上顯示出來。

移動游標:

···h、j、k、l→上、下、左、右

···G:游標移動到最後一行,1G:游標移動到第一行(gg也可以實現回到第一行)

···^回到當前行行首, ··$:行末

刪除內容:

···使用x刪除游標後的內容(類似於word中的Delete鍵),使用X刪除游標前的內容(類似word中的Backspace鍵)

分頁檢視:

···ctrl+f: 當內容過多時,檢視下一頁,ctrl+b:檢視上一頁

···u:撤銷,ctrl+r:反撤銷

編輯模式:

在命令模式下按"a"(append/追加)鍵或者"i"(insert/插入)鍵進入

···yy:複製,p:貼上(在下一行),貼上指定行數:數字+p,

···dd:剪下(同時具有刪除的功能,剪下之後不貼上那就是刪除)

···V:選中多行

末行模式:

在編輯模式下,需要ESC先返回命令模式,再“:”進入末行模式

查詢

···搜尋指定內容:/要搜尋的內容,

···在搜尋的內容中檢視下一條:n,檢視上一條:N

替換:

···全域性替換:%s/被替換內容/替換後內容/g

···指定行替換:開始行,結束行s/被替換內容/替換後內容

寫在後面的話

1、儘量少的待在編輯模式

你應該儘可能少的待在編輯模式裡面,因為在編輯模式裡面 VIM 就像一個“啞巴”編輯器一樣。很多新手都會一直待在編輯模式裡面,因為這樣易於使用。但 VIM 的強大之處在於他的命令模式!你會發現,在你越來越瞭解 VIM 之後,你就會花越來越少的時間使用編輯模式了;

2、聰明的進入編輯模式

很多人進入編輯模式都只是用 i,這樣當然可以進入編輯模式,但通常不是那麼合適,因為 VIM 提供了很多進入編輯模式的命令。下面是最常用的一些:

i:在當前字元的左邊插入

I:在當前行首插入(shift+i)

a:在當前字元的右邊插入

A:在當前行尾插入

o:在當前行下面插入一個新行

O:在當前行上面插入一個新行