linux vim编辑器命令大全及详解

當前速查表按分類列出了Vim常用命令和快捷鍵,建議使用Ctrl+F查找。

全局命令

命令/快捷鍵功能描述
:h[elp]關鍵字顯示指定關鍵字的幫助
:sav[eas]文件名另存爲...
:clo[se]關閉當前窗口
:ter[minal]打開新的終端窗口
K打開光標所在單詞對應的man頁面

移動光標

命令/快捷鍵功能描述
h左移光標
j下移光標
k上移光標
l右移光標
H移動到當前頁面頂部
M移動到當前頁面中間
L移動到當前頁面底部
w移動到下個單詞開頭
W移動到下個單詞開頭(单词含标点)
e移動到下個單詞結尾
E移動到下個單詞結尾(单词含标点)
b移動到上個單詞開頭
B移動到上個單詞開頭(单词含标点)
%跳轉到配對的符號
0移動到行首
^移動到行首的非空白符
$移動到行尾
g_移動到行內最後一個非空白符
gg移動到文件第一行
G移動到文件最後一行
5gg5G移動到第5行
fx移動到字符x下次出現的位置
tx移動到字符x下次出現的位置的前一个字符
Fx移動到字符x上次出現的位置
Tx移動到字符x上次出現的位置的后一个字符
;重複之前的ftFT操作
,反向重複之前的ftFT操作
}移動到下一個段落(當編輯代碼時則爲函數/代碼塊)
{移動到上一個段落(當編輯代碼時則爲函數/代碼塊)
zz移動屏幕使光標居中
Ctrl+e向下移動屏幕一行(保持光標不動)
Ctrl+y向上移動屏幕一行(保持光標不動)
Ctrl+b向上滾動一屏
Ctrl+f向下滾動一屏
Ctrl+d向下滾動半屏
Ctrl+u向上滾動半屏

插入模式(插入/追加文本)

命令/快捷鍵功能描述
i從光標前開始插入字符
I從行首開始插入字符
a從光標後開始插入字符
A從行尾開始插入字符
o在當前行之下另起一行,開始插入字符
O在當前行之上另起一行,開始插入字符
ea從當前單詞末尾開始插入
Ctrl+h在插入模式下,刪除光標前的字符
Ctrl+w在插入模式下,刪除光標前的單詞
Ctrl+j在插入模式下,另起一行
Ctrl+t在插入模式下,向右縮進,寬度由shiftwidth控制
Ctrl+d在插入模式下,向左縮進,寬度由shiftwidth控制
Ctrl+n在插入模式下,在光標之前插入自動補全的下一個匹配項
Ctrl+p在插入模式下,在光標之前插入自動補全的上一個匹配項
Ctrl+rx在當前光標處插入x寄存器的內容
Esc退出插入模式

編輯文本

命令/快捷鍵功能描述
r替換當前字符
J將下一行合並到當前行,並在兩部分文本之間插入一個空格
gJ將下一行合並到當前行,兩部分文本之間不含空格
gwip重新調整段落
g~切換整個文本的大小寫(即大寫變小寫,小寫變大寫)
gu把整個文本改成小寫
gU把整個文本改成大寫
ccS將光標所在的行刪除,然後進入插入模式
Cc$刪除光標所在位置到行尾的所有文本,然後進入插入模式
ciw將光標所在的單詞刪除,然後進入插入模式
cw從光標位置開始,修改單詞
s刪除當前字符,然後進入插入模式
xp將當前字符後移
uundo-撤銷最近一次操作
U恢複/撤銷最後修改的行
Ctrl+rredo-重做(和u相反)
.再次執行上一個命令

選擇文本(可視化模式)

命令/快捷鍵功能描述
v进入可视化模式,移動光標高亮选择,然后,可以对被选中的文本执行命令
V進行可視化模式,以行爲單位進行選擇
o在可視化模式下,讓光標在選擇區域的開頭和結尾進行切換
O在可視化模式下,切換光標到選擇區域的角
Ctrl+v進入可視化模式,矩陣選擇(即列模式)
aw在可視化模式下,選擇當前單詞
ab在可視化模式下,選擇被()包裹的區域的內容(包含括號)
aB在可視化模式下,選擇被{}包裹的區域的內容(包含花括號)
at在可視化模式下,選擇被<>包裹的區域的內容(包含<>標簽)
ib在可視化模式下,選擇被()包裹的區域的內容(不包含括號)
iB在可視化模式下,選擇被{}包裹的區域的內容(不包含花括號)
it在可視化模式下,選擇被<>包裹的區域的內容(不包含<>標簽)
Esc退出可視化模式

可視化模式命令

命令/快捷鍵功能描述
>向右縮進
<向左縮進
y複制選中的文本
d剪切選中的文本
~對選中的文本進行大小寫切換
u將選中的文本轉換爲小寫
U將選中的文本轉換爲大寫

寄存器

命令/快捷鍵功能描述
:reg[isters]顯示寄存器的內容
"xy复制内容到寄存器 x
"xp粘貼寄存器x中的內容
"+y複制內容到系統剪貼板寄存器
"+p粘貼系統剪貼板寄存器的內容

標記和位置

命令/快捷鍵功能描述
:marks顯示標記列表
ma設置當前位置爲標記a
`a跳轉到標記a的位置
`0跳轉到Vim上一次退出時的位置
`"跳轉到該文件上次編輯時的位置
`.跳轉到該文件中最後一次修改的位置
``跳轉到最後跳轉的位置
:ju[mps]列出所有跳轉
Ctrl + i轉到跳轉列表較新的位置
Ctrl + o轉到跳轉列表較舊的位置
:changes列出所有修改曆史
g,轉到修改曆史列表較新的位置
g;轉到修改曆史列表較舊的位置
Ctrl + ]跳轉到當前光標所在的標簽

命令 / 快捷键功能描述
qa录制宏 a
q停止錄制宏
@a执行宏 a
@@重新執行上次執行的宏

複制、剪切和粘貼

命令 / 快捷键功能描述
yy複制當前行
2yy复制 2 行
yw複制當前單詞
y$複制從光標位置開始到行末的內容
p在光標後粘貼複制的內容
P在光標前粘貼複制的內容
dd剪切當前行
2dd剪切 2 行
dw剪切當前單詞
d$D剪切從光標位置開始到行末的內容
x剪切當前字符

文本縮進

命令 / 快捷键功能描述
>>将当前行向右縮進,宽度由 shiftwidth 控制
<<将当前行向左縮進,宽度由 shiftwidth 控制
>%向右縮進 (){} 內的區域(光標需置于括號上)
>ib向右縮進 () 內的區域(光標需置于括號上)
>at向右縮進 <> 標簽内的区域(光标需置于 <> 標簽上)
3==自動縮進 3 行
=%自動縮進 (){} 內的區域(光標需置于括號上)
=iB自動縮進 {} 內的區域(光標需置于括號上)
gg=G自動縮進整个缓冲区
]p粘貼並調整縮進至當前行

文本搜索和替換

命令 / 快捷键功能描述
/pattern在當前文本中查找 pattern
?pattern向上查找 pattern
\vpatternpattern 中的非字母數字字符視爲正則表達式特殊字符(不需轉義字符)
n查找下一個
N查找上一個
:%s/old/new/gold 全部替換成 new
:%s/old/new/gcold 逐個替換成 new
:noh[lsearch]移除搜索結果的高亮顯示

多文件編輯

命令 / 快捷键功能描述
:e[dit] 文件名在新建的緩沖區打開指定文件名的文件
:bn[ext]切換到下一個緩沖區
:bp[revious]切換到上一個緩沖區
:bd[elete]關閉緩沖區
:b[uffer]2切换到第 2 个缓冲区
:b[uffer] 文件切換到指定文件的緩沖區
:ls:buffers列出所有打開的緩沖區
:sp[lit] 文件名在新建的緩沖區打開指定文件名的文件,并水平分割窗口
:vs[lit] 文件名在新建的緩沖區打開指定文件名的文件,并垂直分割窗口
:vert[ical] ba[ll] 以垂直窗口的形式編輯所有緩沖區
:tab ba[ll]以標簽的形式編輯所有緩沖區
Ctrl + ws水平分割窗口
Ctrl + wv垂直分割窗口
Ctrl + ww在窗口間切換
Ctrl + wq關閉窗口
Ctrl + wx切換到下一個窗口
Ctrl + w=讓每個窗口具有相同高度和寬度
Ctrl + wh切換到左側窗口
Ctrl + wl切換到右側窗口
Ctrl + wj切換到下側窗口
Ctrl + wk切換到上側窗口
命令 / 快捷键功能描述
:vim[grep] /pattern/ {`{file}`}在多個文件中搜索 pattern
:cn[ext]移動至下一個搜索結果
:cp[revious]移動至上一個搜索結果
:cope[n]打開搜索結果列表
:ccl[ose]关闭 quickfix 窗口

標簽

命令 / 快捷键功能描述
:tabnewtabnew {page.words.file}在新標簽中打开文件
Ctrl + wT将窗口编程標簽
gt:tabn[ext]切换到下一个標簽
gT:tabp[revious]切换到上一个標簽
2gt切换到第 2 个標簽
:tabm[ove] 2把当前標簽移动到第 2 个位置(下表从 0 开始)
tabc[lose]关闭当前標簽
:tabo[nly]关闭其他標簽
:tabdo command在所有標簽中执行指定的命令(如:使用 tabdo q 关闭所有標簽)

Diff(文件比較)

命令 / 快捷键功能描述
zf手動定義一個折疊行爲
zd刪除光標處的折疊
za展開/收起光標處的區塊
zo展開光標處的區塊
zc折疊光標處的區塊
zr展開當前折疊層級
zm收起當前折疊層級
zi切換折疊功能
]c跳轉到下一個不同處
[c跳轉到上一個不同處
do:diffg[et] 從其他緩沖區獲取不同之處
dp:diffpu[t]把不同之處存入其他緩沖區
:diffthis把當前窗口的內容作爲文件對比的一部分
:dif[fupdate]创新新,重新比較
:diffo[ff]關閉當前窗口的 Diff 模式

退出

命令/快捷鍵功能描述
:w保存
:w!sudo tee%使用sudo保存當前文件
:wq:xZZ保存並退出
:q退出(文件已修改且未保存時Vim將發出警告)
:q!ZQ強制退出(即使文件未保存)
:wqa保存所有標簽页,并全部退出
阿裏雲特惠優惠券,專享特惠上雲優惠聚集地!



騰訊雲精選優惠券--雲服務器2核2G新人低至61元/年起,數據庫新購續費同價59元/年起...更多優惠等您來搶



熱門遊戲聯機服務器,新人低至24.83元/月!1分鍾完成部署,和小夥伴一起暢遊帕魯世界
x

xxfseo.com