2021-05-12 14:32:11
Linux基礎教學之Vim的使用
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或 向左箭頭鍵 游標向左移動一個字元 |
j 或 向下箭頭鍵 游標向下移動一個字元 |
K或 向上箭頭鍵 游標向上移動一個字元 |
l 或 向右箭頭鍵 游標向右移動一個字元 |
如果想要進行多次移動,例如向下移動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 配合n或N是非常有幫助的。
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
相關文章