2021-05-12 14:32:11
Vim編輯器簡單使用入門教學
分享一篇實用的Vim編輯器簡單使用入門教學,希望對大家有所幫助。
vim編輯器的使用
vim是一款全螢幕純文字編輯器,與Windows的記事本一樣,不同的是,vim是一款增強版的編輯器,具有語法著色及查詢替換等特性,而vim的之前版本是vi編輯器,vi編輯器並沒有語法著色的功能。
1、了解vim的模式架構
vim是一個模式化的編輯器,有基本模式,共分為一下幾點,分別是:編輯模式
、輸入模式
和末行模式
,編輯模式就是命令模式,而末行模式是在內建的命令列介面。
2、vim開啟檔案的格式
vim開啟的格式檔案如下: ```
vim [options] [file...]
如果你想定位到某一行或某個欄位,可使用一下選項:
+#:開啟檔案後,直接讓游標處於#行的首部; +/PATTERN:開啟檔案後,直接讓游標處於第一個被PATTERN匹配到的行的首部; ```
3、模式轉換
我們在以上的結論中看到vim共有三種模式,它們之間是可以切換的,但預設是編輯模式,我們可以從在編輯模式上轉換為輸入模式,轉換方式有以下幾種: i:insert, 在游標所在處輸入; a:append,在游標所在處的後方輸出; o:在游標所在行的行首輸出; I:在游標所在行的行尾輸入; A:在游標所在行出的上方開啟一個新行; O:在游標處的上方開啟一個新行;
以上是編輯模式轉換為輸入模式,那麼從輸入模式轉換為編輯模式其實很簡單,直接ESC鍵就可以了。 如果從編輯模式轉換末行模式輸入為:
就可以了。 從末行模式轉換回編輯模式為ESC鍵。
4、功能使用
我們編輯檔案的時候,完成時要儲存和關閉該編輯器,之後可以編輯下一個檔案或者執行其它任務,當我們正編輯時,完成後儲存及退出功能如下: ZZ:快捷鍵,儲存並退出; :q 退出; :q! 強制退出; :wq 儲存並退出; :x 儲存並退出; :w /PATH/TO/SOMEFILE 另存為某個檔案;
另一種功能是跳轉功能,分為一下幾類: (1) 字元間跳轉。 (2) 單詞間跳轉。 (3) 行首行尾跳轉。 (4) 行間跳轉。 (5) 句間跳轉。 (6) 段間跳轉。
4.1字元間跳轉
所謂字元跳轉指的就是上下左右對字元移動的方向, 不過不是運用的方向鍵,而是在鍵盤上的那些h,j,k,l
鍵,代表著的上、下、左、右,h為左、j為下、k為上、l為右;也可以#COMMAND
跳轉由#指定的個數的字元。
4.2 單詞間跳轉
單詞間跳轉是指對一整個單詞進行的,而不是以上的單個字元的跳轉,用鍵盤上w,e,b
鍵組成,功能如下: w:下一個單詞的詞首; e:當前或後一個單詞的詞尾; b:當前或前一個單詞的詞首;
也可以指定#COMMAND
跳轉由#指定的個數的單詞。
4.3 行首行尾跳轉
行首和行尾之間的跳轉能方便了可以不用從頭開始逐個字元進行跳轉,從而實現了對行首行尾的跳躍,由^,0,$
鍵組成,功能如下: ^:跳轉至行首的第一個非空白字元; 0:跳轉至行首; $:跳轉至行尾;
4.4 行間跳轉
行間跳轉可以跳到指定的行,也可以大幅度的從第一行跨越最後一行,相反,也可以從最後一行跳到第一行,由#G,gg,G
鍵組成,功能如下: ```
G:跳轉至由#指定的行;
1G,gg:第一行; G:最後一行; ```
4.5 句間跳轉和段間跳轉
句間跳轉為()
,段間跳轉為{}
5、翻屏操作
在vim編輯器當中,我們可通過翻屏來迅速查詢所尋的位置對欄位進行修改和編輯,我們使用快捷鍵來解決一下問題: Ctrl+f:向檔案尾部翻一屏; Ctrl+b:向檔案首部翻一屏; Ctrl+d:向檔案尾部翻半屏; Enter:按行向後翻;
6、vim編輯命令
vim編輯命令主要分為字元編輯、替換命令、刪除命令、複製命令和貼上命令以及改變命令。 對於字元編輯來說,我們使用x
和#x
來進行字元的刪除: ``` x:刪除游標所在處的字元;
x:刪除游標所在處起始的#個字元;
xp:交換游標所在處的字元與其後面字元的位置; 替換命令,對於替換命令來說,起始就是替換游標所在處的字元,我們用`r`鍵就能進行切換,格式為`rCHAR`。 刪除命令:刪除命令可結合跳轉字元,實現範圍刪除。比如說:`d$, $^, dw, de, db, dd`
dd:刪除游標所在處的行;
dd:刪除游標所處的行的起始共#行;
``` 複製命令:就是我們平常在編輯檔案中用滑鼠選中,之後右擊複製,這也是差不多的一種方法,不過是用命令y
來解決,而yy
是複製一整行。 以上是最基本,也是最常用的操作,現在介紹一下其它編輯操作:
6.1 其它編輯操作
6.1.1 視覺化模式
視覺化模式起始很容易理解,就是我們在文件編輯時,用滑鼠選中這就是視覺化的模式了,用v
和V
來實現,之後結合一些編輯命令來實現編輯。 v:按字元選定; V:按行選定;
6.1.2 復原操作
復原無非就是犯了一些不該犯的錯誤就回到原點,這是復原的一種,在現實中當然是沒有的,不過在電腦這個虛擬世界中就可以,u
鍵是在計算機上復原的一種方法。 ``` u:復原此前的#個操作;
u:復原此前的#個操作;
``` 如果說你後悔的事情回到原點發現還是錯誤的話,可以回到現在,這就是復原此前的復原操作了,我們用快捷鍵Ctrl +r
來進行實現。
7 vim末行模式
vim的末行模式是一個內建的命令列的藉口,它分為地址定界、查詢、查詢和替換。
7.1 地址定界
:start_pos[,end_pos] #:指定的第#行,左側為起始行,右側為結束行; .:當前行; $:最後一行; #,#:指定行範圍,左側為起始行,右側為結束行; #,+#:指定的行範圍,左側為起始行絕對編號,右側為相對左側行號的偏移量;例如:3,+7; %:全文; /pattern/:第一次被模式所匹配到的行; /first/,$ /pat1/,/pat2/:從游標所在處起始,第一次由part1匹配到的行開始,至第一次由part2匹配的行結束之間的所有行;
7.2 查詢
/PATTERN:從當前游標所在處向檔案尾部查詢能夠匹配到所有的字串; ?PATTERN:從當前游標所在處向檔案首部查詢能夠被當前模式匹配到的所有字串;
7.3 查詢和替換
s:末行模式的命令;使用模式: s/要查詢的內容/替換為新的內容/修飾符
要查詢的內容:可使用正規表示式。 替換為的內容:不能使用正規表示式,但可以參照。 可把分隔符替換成為其它非常用的字元: s@@@ s### 範例: %s@<t([[:alpha:]]+)>@T1@g %s@<t([[:alpha:]]+)@&er@g
8 vim多檔案功能
我們可以使用vim可以開啟多個檔案,但是顯示的時候只能顯示一個預設,我們可以使用以下方法來進行切換,而多檔案的格式為: ```
vim FILE1 FILE2
在檔案之間切換:
:next 下一個 :prev 上一個 :first 第一個 :last 最後一個 我們可以將預設顯示一個改為多個視窗顯示,使用`-o`和`-O`來實現。
-o:水平分割視窗; -O:垂直分割視窗; 注意:單個檔案也可以分割多個視窗進行檢視;
Ctrl+w,s:水平分割視窗; Ctrl+w,v:垂直分割視窗; ```
本文永久更新連結地址:http://www.linuxidc.com/Linux/2017-06/145270.htm
相關文章