標籤:linux vim
1. 介紹:
Vim時Linux內建的一款可定製的文字編輯器,使用者可以根據自己的需求對其進行功能的補充。
2. 使用:
vim的操作分為三種模式:一般模式,編輯模式,命令模式。
一般模式:
當使用vi開啟一個檔案時,vi編輯器就處於一般模式,在此模式中,使用者只能進行簡單的操作:使用方向鍵移動游標,刪除字元,複製/粘貼內容等,不能直接對內容進行編輯。
編輯模式:
要對常值內容進行編輯,需要按下[i, I, o, O, a, A, r, R]這些鍵中的任意一個,此時vi編輯器將處於編輯狀態,使用者便可對文本進行需要的修改。下面對這個開啟編輯模式的鍵進行簡單的介紹:
命令 |
含義 |
i |
進入編輯模式,從當前游標的前一個位置處進行插入 |
I |
進入編輯模式,從行首進行插入 |
o |
進入編輯模式,從游標所在段落的後一行行首進行插入 |
O |
開啟編輯模式後,從游標所在段落的前一行行首進行插入 |
a |
進入追加模式,從當前位置進行追加 |
A |
進入追加模式,從行末進行追加 |
r/R |
進行替換模式,替換當前游標位置處的內容 |
命令模式:
在一般模式中,使用者只要輸入[:, /, ?]三個字元中的任意一個將進入命令模式,在命令模式中,使用者可以使用一些命令對文本進行複製,粘貼,刪除等操作。如果使用者當期處於編輯模式,則需要按下ESC鍵退出到一般模式,然後再切換到命令模式中進行操作。
3. 快速鍵
vim編輯器的快速鍵非常方便,使用時使用者可以完全脫離滑鼠的操作,下面我們介紹一下常用的快速鍵。
一般模式:
命令 |
含義 |
ESC |
進入命令模式 |
~ |
轉換大小寫 |
# |
前一個高亮字串 |
$ |
跳轉到行末 |
% |
括弧匹配 |
^ |
跳轉到行首 |
× |
後一個高亮字串 |
( |
前一句句首 |
) |
後一句句首 |
_ |
前一行行首(注意:是底線而不是減號) |
+ |
後一行行首 |
w |
W: 下一個單詞 |
e |
E: 跳轉到詞尾 |
r/R |
替換字元 |
Y |
複製行 |
u/U |
撤銷修改 |
i/I |
進入編輯模式 |
o/O |
短前/段後一行插入 |
p/P |
粘貼(游標前/後) |
a/A |
進入追加模式 |
s |
刪除字元並插入 |
S |
刪除行並插入 |
D |
刪除游標所在行 |
{ |
跳轉到段前 |
} |
跳轉到段尾 |
G |
跳轉到檔案末尾 |
H |
跳轉到螢幕頂行 |
h |
左方向鍵 |
J |
合并兩行 |
j |
下方向鍵 |
K |
協助(可查看庫函數的定義) |
k |
上方向鍵 |
l |
右方向鍵 |
x |
刪除字元(相當於Delete) |
X |
退格(相當於Backspace) |
C |
刪除游標到行末的內容 |
b/B |
前一個單詞 |
M |
螢幕中間行 |
N |
尋找上一處 |
n |
尋找下一處 |
< |
以Tab鍵反縮排 |
> |
以Tab鍵縮排 |
命令模式:
命令 |
含義 |
:w |
儲存當前修改 |
:w! |
若該檔案為唯讀時,強行儲存當前修改 |
:q |
關閉vi |
:q! |
強行關閉vi |
:wq |
儲存並退出 |
:w [filename] |
另存新檔 |
:e [filename] |
開啟filename檔案 |
:h |
協助 |
:r [filename] |
將filename檔案中的內容追加到游標所在位置的後面 |
:n1,n2 w [filename] |
將n1到n2行之間的內容儲存到filename檔案中 |
:set nu |
顯示行號 |
:set nonu |
取消行號 |
其他重要命令:
命令 |
含義 |
CTRL+r |
重複 |
CTRL+f/b |
上翻/下翻(以頁為單位) |
CTRL+e/y |
上滾/下滾(以行為單位) |
CTRL+r |
重複上一個操作 |
ZZ |
儲存退出 |
ZQ |
不儲存退出 |
zt |
移動游標至螢幕頂端 |
zm |
移動游標至螢幕中間 |
zm |
移動游標至螢幕底部 |
gg |
移動游標至檔案開始位置 |
gf |
開啟游標處的檔案名稱(可查看標頭檔的內容) |
dd |
刪除游標所在行 |
ndd |
刪除游標以下的n行 |
d1G |
刪除游標所在行到第一行的所有內容 |
dG |
刪除游標所在行到最後一行的所有內容 |
d$ |
刪除游標所在位置到行末之間的內容 |
d0 |
刪除游標所在位置到行首之間的內容 |
yy |
複製當前行 |
nyy |
複製游標所在行以下的n行內容 |
y1G |
複製游標所在行到第一行的所有內容 |
yG |
複製游標所在行到最後一行的所有內容 |
y$ |
複製游標所在位置到行末之間的內容 |
y0 |
複製游標所在位置到行首之間的內容 |
nG |
跳轉到第n行 |
nx |
向後刪除n個連續的字元 |
/word |
在游標之後尋找名為word的字串 |
?word |
在游標之前尋找名為word的字串 |
通過使用以上快速鍵,我們就可以完全脫離滑鼠,方便地進行文檔的編輯了!
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Vim簡易教程