Linux中國

Vim 快捷鍵速查表

本文是 Vim 用戶指南 系列的其中一篇:

Vim 編輯器是一個基於命令行的工具,是傳奇編輯器 vi 的增強版。儘管圖形界面的富文本編輯有很多,但是熟悉 Vim 對於每一位 Linux 的使用者都能有所幫助——無論你是經驗豐富的系統管理員,還是剛上手樹莓派的新手用戶。

這個輕量級的編輯器是個非常強大的工具。在有經驗的使用者手中,它能完成不可思議的任務。除了常規的文本編輯功能以外,它還支持一些進階特性。例如,基於正則表達式的搜索和替換、編碼轉換,以及語法高亮、代碼摺疊等的編程特性。

使用 Vim 時有一個非常重要的一點需要注意,那就是按鍵的功能取決於編輯器當前的「模式」。例如,在「普通模式」輸入字母j時,游標會向下移動一行。而當你在「插入模式」下輸入字元,則只是正常的文字錄入。

下面就是速查表,以便於你充分利用 Vim。

基本操作

快捷鍵 功能
Esc 從當前模式轉換到「普通模式」。所有的鍵對應到命令。
i 「插入模式」用於插入文字。回歸按鍵的本職工作。
: 「命令行模式」 Vim 希望你輸入類似於保存該文檔命令的地方。

方向鍵

快捷鍵 功能
h 游標向左移動一個字元
jCtrl + J 游標向下移動一行
kCtrl + P 游標向上移動一行
l 游標向右移動一個字元
0 (數字 0)移動游標至本行開頭
$ 移動游標至本行末尾
^ 移動游標至本行第一個非空字元處
w 向前移動一個詞 (上一個字母和數字組成的詞之後)
W 向前移動一個詞 (以空格分隔的詞)
5w 向前移動五個詞
b 向後移動一個詞 (下一個字母和數字組成的詞之前)
B 向後移動一個詞 (以空格分隔的詞)
5b 向後移動五個詞
G 移動至文件末尾
gg 移動至文件開頭

瀏覽文檔

快捷鍵 功能
( 跳轉到上一句
) 跳轉到下一句
{ 跳轉到上一段
} 跳轉到下一段
[[ 跳轉到上一部分
]] 跳轉到下一部分
[] 跳轉到上一部分的末尾
][ 跳轉到上一部分的開頭

插入文本

快捷鍵 功能
a 在游標後插入文本
A 在行末插入文本
i 在游標前插入文本
o (小寫字母 o)在游標下方新開一行
O (大寫字母 O)在游標上方新開一行

特殊插入

快捷鍵 功能
:r [filename] 在游標下方插入文件 [filename] 的內容
:r ![command] 執行命令 [command] ,並將輸出插入至游標下方

刪除文本

快捷鍵 功能
x 刪除游標處字元
dw 刪除一個詞
d0 刪至行首
d$ 刪至行末
d) 刪至句末
dgg 刪至文件開頭
dG 刪至文件末尾
dd 刪除該行
3dd 刪除三行

簡單替換文本

快捷鍵 功能
r{text} 將游標處的字元替換成 {text}
R 進入覆寫模式,輸入的字元將替換原有的字元

複製/粘貼文本

快捷鍵 功能
yy 複製當前行至存儲緩衝區
["x]yy 複製當前行至寄存器 x
p 在當前行之後粘貼存儲緩衝區中的內容
P 在當前行之前粘貼存儲緩衝區中的內容
["x]p 在當前行之後粘貼寄存器 x 中的內容
["x]P 在當前行之前粘貼寄存器 x 中的內容

撤銷/重做操作

快捷鍵 功能
u 撤銷最後的操作
Ctrl+r 重做最後撤銷的操作

搜索和替換

快捷鍵 功能
/search_text 檢索文檔,在文檔後面的部分搜索 search_text
?search_text 檢索文檔,在文檔前面的部分搜索 search_text
n 移動到後一個檢索結果
N 移動到前一個檢索結果
:%s/original/replacement 檢索第一個 「original」 字元串並將其替換成 「replacement」
:%s/original/replacement/g 檢索並將所有的 「original」 替換為 「replacement」
:%s/original/replacement/gc 檢索出所有的 「original」 字元串,但在替換成 「replacement」 前,先詢問是否替換

書籤

快捷鍵 功能
m {a-zA-Z} 在當前游標位置設置書籤,書籤名可用一個大小寫字母({a-zA-Z})
:marks 列出所有書籤
{a-zA-Z} 跳轉到書籤 {a-zA-Z}

選擇文本

快捷鍵 功能
v 進入逐字可視模式
V 進入逐行可視模式
Esc 退出可視模式

改動選中文本

快捷鍵 功能
~ 切換大小寫
d 刪除一個詞
c 變更
y 複製
> 右移
< 左移
! 通過外部命令進行過濾

保存並退出

快捷鍵 功能
:q 退出 Vim,如果文件已被修改,將退出失敗
:w 保存文件
:w new_name 用 new_name 作為文件名保存文件
:wq 保存文件並退出 Vim
:q! 退出 Vim,不保存文件改動
ZZ 退出 Vim,如果文件被改動過,保存改動內容
ZQ 與 :q! 相同,退出 Vim,不保存文件改動

下載 Vim 快捷鍵速查表

僅僅是這樣是否還不足以滿足你?別擔心,我們已經為你整理好了一份下載版的速查表,以備不時之需。

點此下載(英文)

via: https://www.maketecheasier.com/vim-keyboard-shortcuts-cheatsheet/

作者:Himanshu Arora 譯者:martin2011qi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國