首頁 > 軟體

Linux基礎教學之Vim的使用

2020-06-16 17:19:11

1.    vi的介紹

基本上vi共分為三種模式:

命令模式(command mode

       vi開啟一個檔案就直接進入命令模式。在這個模式中,可以使用[上下左右]按鍵來移動游標,刪除字元來處理檔案內容,也可以複製貼上檔案資料。

插入模式(insert mode

       在命令模式下輸入:[i Ia A o O]等任何一個字母就會進入插入模式。這時候就可以進行檔案編輯工作了。

       i:在當前游標所在處前輸入。

       I:在當前游標所在處行首輸入。

       a:在游標所在處後輸入

       A:在游標所在處行尾輸入

       o:在游標所在處的下一行增加一個空白行

       O:在游標所在處的上一行增加一個空白行

命令列模式(command-line mode

       在命令模式當中,輸入[:/ ?]任何一種,就可以進行命令列模式。

那麼如何退出vi呢?

       如果是在插入模式,那麼要敲入【ESC】鍵,輸入

       :q!強制退出,即不儲存退出

       :wq儲存退出

       :wfilename 儲存檔案

       :x儲存並退出

       如果是在命令列模式下,直接輸入ZZ,即為儲存退出.

2.    vi使用

1.     按鍵說明

命令模式下的按鍵說明:

 

                      移動游標

 

h或 向左箭頭鍵           游標向左移動一個字元

或 向下箭頭鍵           游標向下移動一個字元

K或 向上箭頭鍵           游標向上移動一個字元

或 向右箭頭鍵           游標向右移動一個字元

     如果想要進行多次移動,例如向下移動30列,可以使用30j的組合按鍵

【Crtl】+【f】             螢幕向下移動一頁,相當於【page Down】按鍵

【Crtl】+【b】            螢幕向上移動一頁,相當於【page up】按鍵

【Ctrl】+【d】            螢幕向下移動半頁

     【Ctrl】+【u】            螢幕向上移動半頁

n【space】              游標向右移動n個字元

0                    移到游標所在行的行首

$                    移到游標所在行的行尾

G                    移動這個檔案的最後一行

nG                   移動到這個檔案的第n

gg                   移動到這個檔案的第一行

     N【enter】              游標向下移動n

w                   跳至下一個單詞的詞首

b                    跳至前一個單詞的詞首

e                    跳至當前或下一個單詞的詞尾

 

                 搜尋與取代

 

/key                  向游標之下尋找key這個關鍵字

?key                  向游標之上尋找key這個光鍵字

使用 /key 配合nN是非常有幫助的。

 

n                    向下搜尋下一個關鍵字

 

N                    向上搜尋下一個關鍵字

n1,n2s/word1/word2/g      取代

1$s/word1/word2/g       從第一行到最後一行尋找word1,並用word2取代

 

s/ / /gci

 

g:鎖定所有查詢的內容

 

c:人機互動

 

i:忽略大小寫

 

其中,為了避免跳脫的問題,/可以用@#等符號來代替。

 

                刪除,複製與貼上

 

X,x                   在一行中,x為向後刪除一個字元,X為向前刪除一個字元

#x                    #為數位,連續向後刪除#個字元 

dd                    刪除游標所在的一行 

#dd                   刪除游標所在向下#

 

d0  d^   d$  dG

yy                    複製游標所在的行

#yy                   複製游標所在的向下#

P                     貼上

u                     復原

【Crtl】+【r】             復原此前的復原

2.     vim視覺化模式

在命令模式下輸入v,可進行手動全選模式。

V:選定游標所在的當前行

選定之後,之前的編輯命令都可以使用

3.     開啟多個檔案

:next    下一個

: prev   上一個

:first    第一個

:last    最後一個

為了方便比較,可以使用–o或-O選項

vim –o :橫屏比較

                     

vim –O:豎屏比較

怎樣在兩個檔案中移動游標呢?

橫屏比較  使用【Crtl】+w   上下箭頭

豎屏比較  使用【Crtl】+w   左右箭頭

在同一個檔案中,可以使用分屏來比較不同之處

使用【Crtl】+w,s 水平分割

使用【Crtl】+w,v 垂直分割

4.     vim的環境設定引數

 

:set nu                     設定行號

 

:set nonu                   取消行號

:set ai                     自動縮排

:set ic                     忽略大小寫

:set sm                     顯示與之匹配的符號

:syntax on                   語法高亮

:set hlsearch                 搜尋高亮

:set autoindent                自動縮排

Vim入門基礎知識集錦  http://www.linuxidc.com/Linux/2017-02/140903.htm

Vim入門基礎教學 http://www.linuxidc.com/Linux/2017-02/140279.htm

把Vim打造成優秀的C++ IDE  http://www.linuxidc.com/Linux/2016-06/132262.htm

Ubuntu 14.04升級Vim7.4到8.0  http://www.linuxidc.com/Linux/2016-11/136816.htm

Vim安裝youcompleteme自動補全外掛  http://www.linuxidc.com/Linux/2016-11/137665.htm

Linux Vim編輯器使用簡單講解  http://www.linuxidc.com/Linux/2016-12/138930.htm

Vim安裝與設定進階版 http://www.linuxidc.com/Linux/2017-03/141724.htm

Ubuntu 16.04 Vim YouCompleteMe自動補全的安裝設定與使用  http://www.linuxidc.com/Linux/2017-02/141088.htm

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-03/141788.htm


IT145.com E-mail:sddin#qq.com