1. 程式人生 > 其它 >vim之基礎操作

vim之基礎操作

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: 刪除多行