vim之基礎操作
阿新 • • 發佈:2021-12-23
VIM操作手冊
簡介
vim 被稱為模式化的編輯器,其有三種基本模式,分別為編輯模式,可進行文字編輯如(刪除、複製、貼上等),輸入模式,可進行文字輸入操作,以及末行模式,末行模式有諸多的命令列介面,可使用不同的命令對文字進行操作。
下文主要講解以下幾點:
- vim 三種工作模式切換
- vim 檔案操作
- vim 中游標跳轉
- vim 編輯命令
- vim 末行模式
- vim 多檔案模式
- vim 視窗分割模式
- 定製vim工作特性
模式轉換
- 編輯模式轉為輸入模式
選項 | 作用 |
---|---|
i | 在當前游標下進入插入模式 |
I | 在行首進行插入 |
a | 在當前游標後進行插入 |
A | 在行尾進行資料插入 |
o | 在當前游標處下一行進行插入 |
O | 在當前游標處上一行進行插入 |
cc | 刪除游標所在行並且進入插入模式 |
C | 刪除游標所在行進入插入模式 |
- 輸入模式轉為編輯模式
按 Esc 鍵即可完成轉換
- 編輯模式轉為末行模式
按 " : " 鍵即可完成轉換
- 輸入模式 轉為末行模式
按 Esc 鍵後, 再按“:”
檔案操作
開啟檔案
$ vim [OPTION] ... FILE ...
選項 | 作用 |
---|---|
+num | 開啟檔案後,游標直接進行 num 行 |
+/patterm | 開啟檔案直接讓游標處於第一個被 patterm 匹配到的行首 |
關閉檔案
使用vim工具進入文字編輯操作後,跳轉到末行模式,進行檔案關閉。
選項 | 作用 |
---|---|
:q | 直接退出 |
:q!/ZQ | 強制退出 |
:wq/ZZ | 儲存檔案並退出 |
游標移動
字元間跳轉
選項 | 作用 |
---|---|
h | 游標向左跳轉單個字元 |
j | 游標向下移動一個字元 |
k | 游標向上移動一個字元 |
l | 游標向右移動一個字元 |
num[h/j/k/l] | 指定移動字元個數---> 5l 向左移動五個字元 |
單詞間跳轉
選項 | 作用 |
---|---|
w | 跳轉到下一個單詞詞首 |
e | 跳轉到下一個單詞詞末 |
b | 跳轉前一個單詞詞首 |
行首行尾跳轉
選項 | 作用 |
---|---|
^ | 跳轉到行首第一個非空白字元 |
& | 跳轉到當前行行尾 |
0 | 跳轉到當前行行首 |
行間移動
選項 | 作用 |
---|---|
num+gg | 跳轉到指定行數 |
gg | 快速跳轉到行首 |
G | 快速跳轉到行尾 |
編輯命令
字元編輯
x: 刪除游標處的字元
[num]x: 刪除游標處起始的 num 個字元
xp:交換游標所在處的字元及後面字元的位置
刪除命令
刪除命令,可結合游標跳轉字元,實現範圍搜尋。
d$: 刪除游標至行未的內容
d^: 刪除游標至第一個以非空白字元開頭的內容
do: 刪除游標至行首的內容,包括空白字元
dw: 刪除游標至下一個單詞詞首的內容
de: 刪除游標至下一個單詞詞首的內容
db: 刪除游標至前一個單詞詞首的內容
\#COMMAND([d$\\d^\\ d0\\ ...]): 刪除由#指定的多個內容
dd: 刪除游標所在行|
[num]dd: 刪除多行
複製命令
y: 複製,工作機制相似於d命令
y$: 複製游標至行未的內容
y^: 複製游標至第一個以非空白字元開頭的內容|
y0: 複製游標至行首的內容,包括空白字元|
yw: 複製游標至下一個單詞詞首的內容|
ye: 複製游標至下一個單詞詞首的內容|
yb: 複製游標至前一個單詞詞首的內容|
\#COMMAND([y$\\y^\\ y0\\ ...]): 複製由#指定的多個內容
yy: 複製游標所在行|
[num]yy 複製多行
修改命令
c: 修改,類似於輸入模式下的d命令,c選項實現了從編輯模式到輸入模式的操作切換。
c$: 刪除游標至行未的內容
c^: 刪除游標至第一個以非空白字元開頭的內容
co: 刪除游標至行首的內容,包括空白字元
cw: 刪除游標至下一個單詞詞首的內容
ce: 刪除游標至下一個單詞詞首的內容
cb: 刪除游標至前一個單詞詞首的內容|
\#COMMAND([c$\\c^\\ c0\\ ...]):刪除由#指定的多個內容
cc: 刪除游標所在行
[num]cc: 刪除多行