VIM經常使用操做

1 基本操做

快捷鍵 功能
Esc 從當前模式轉換到「普通模式」。全部的鍵對應到命令。
i 「插入模式」用於插入文字。迴歸按鍵的本職工做。
: 「命令行模式」 Vim 但願你輸入相似於保存該文檔命令的地方。

2 瀏覽

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

3 特殊插入

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

4 刪除文本

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

5 簡單替換文本

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

6 複製粘貼

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

7 撤銷重作

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

8 搜索和替換

快捷鍵 功能
/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」 前,先詢問是否替換

9 書籤

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

10 選擇文本

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

11 改動選中文本

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

12 保持並退出

快捷鍵 功能
:q 退出 Vim,若是文件已被修改,將退出失敗
:w 保存文件
:w new_name 用 new_name 做爲文件名保存文件
:wq 保存文件並退出 Vim
:q! 退出 Vim,不保存文件改動
ZZ 退出 Vim,若是文件被改動過,保存改動內容
ZQ 與 :q! 相同,退出 Vim,不保存文件改動
相關文章
相關標籤/搜索