VIM 編輯器使用

2021-08-07 02:05:12 字數 3029 閱讀 3018

vim編輯器的使用

vim是一款全屏純文字編輯器,與windows的記事本一樣,不同的是,vim是一款增強版的編輯器,具有語法著色及查詢替換等特性,而vim的之前版本是vi編輯器,vi編輯器並沒有語法著色的功能。

1、了解vim的模式架構

vim是乙個模式化的編輯器,有基本模式,共分為一下幾點,分別是:編輯模式、輸入模式和末行模式,編輯模式就是命令模式,而末行模式是在內建的命令列介面。

2、vim開啟檔案的格式

vim開啟的格式檔案如下: 「`

vim [options] [file…]

如果你想定位到某一行或某個字段,可使用一下選項: +#:開啟檔案後,直接讓游標處於#行的首部; +/pattern:開啟檔案後,直接讓游標處於第乙個被pattern匹配到的行的首部; 「`

3、模式轉換

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編輯命令

x:刪除游標所在處起始的#個字元;

xp:交換游標所在處的字元與其後面字元的位置; 替換命令,對於替換命令來說,起始就是替換游標所在處的字元,我們用r鍵就能進行切換,格式為rchar。 刪除命令:刪除命令可結合跳轉字元,實現範圍刪除。比如說:d$, $^, dw, de, db, dddd:刪除游標所在處的行;

dd:刪除游標所處的行的起始共#行;

「` 複製命令:就是我們平常在編輯檔案中用滑鼠選中,之後右擊複製,這也是差不多的一種方法,不過是用命令y來解決,而yy是複製一整行。 以上是最基本,也是最常用的操作,現在介紹一下其它編輯操作:

6.1 其它編輯操作

6.1.1 視覺化模式

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\1@g %s@\8 vim多檔案功能

我們可以使用vim可以開啟多個檔案,但是顯示的時候只能顯示乙個預設,我們可以使用以下方法來進行切換,而多檔案的格式為: 「`

vim file1 file2
在檔案之間切換: :next 下乙個 :prev 上乙個 :first 第乙個 :last 最後乙個 我們可以將預設顯示乙個改為多個視窗顯示,使用-o-o來實現。 -o:水平分割視窗; -o:垂直分割視窗; 注意:單個檔案也可以分割多個視窗進行檢視; ctrl+w,s:水平分割視窗; ctrl+w,v:垂直分割視窗; 「`

vim編輯器使用

如果要開啟或者新建檔案 home eagle main.cpp,輸入語句 vim home eagle main.cpp 按鍵 功能0 home 移動到行首 end 移動到行末 移動到下一行開頭 移動到上一行開頭 h移動到螢幕頂端的行 m移動到螢幕 的行 l移動到螢幕底端的行 按鍵功能 i在游標之前...

vim編輯器使用

基本命令見 查詢替換 pattern 向後搜尋字串pattern pattern 向前搜尋字串pattern n 下乙個匹配 如果是 搜尋,則是向下的下乙個,搜尋則是向上的下乙個 n 上乙個匹配 同上 複製貼上 dd 刪除游標所在行 dw 刪除乙個字 word x 刪除當前字元 x 刪除前乙個字元 ...

Vim編輯器使用技巧

有關vim教程 在unix系統上 export lang zh cn.utf 8 英 漢 vimtutor 在windows系統上 help tutor 檔案命令 開啟單個檔案 vim file 同時開啟多個檔案 vim file1 file2 file3 切換到下乙個檔案 bn切換到上乙個檔案 b...