1、前言
vi是“visual interface”的縮寫,vim是vi IMproved(增強版的vi)。總結(jié)一下自己平時常用的vim快捷鍵,當(dāng)是忘記也好,后續(xù)會不定期更新。
2、vim 快捷鍵
快捷鍵 | 說明 |
---|---|
vi[m] + file | 打開[新建]文件 |
命令模式 | 可以移動光標(biāo)、刪除字符等 |
h,j,k,l | 左,下,上,右 |
Blankspace | 向右 |
Backspace | 向左 |
Enter | 移動到下一行首 |
- | 移動到上一行首 |
b | 上一個詞的詞首 |
w | 下一個詞的詞首 |
e | 下一個詞的詞尾 |
^ | 行首 |
$ | 行尾 |
f/F + 字符 | 向前/向后移動到特定的字符(行內(nèi)) |
gg | 文件的第一行 |
G | 文件的最后一行 |
nG | 移動到第n行 |
n+ | 向下跳n行 |
n- | 向上跳n行 |
/字 | 正向查找搜素字符串 |
?字 | 反向查找搜素字符串 |
n | 向下搜索前一個搜素動作 |
N | 向上搜索前一個搜索動作 |
x | 刪除字符 |
nx | 刪除從光標(biāo)開始的n個字符 |
df + 字符 | 刪除從當(dāng)前字符到指定字符 |
dw/daw | 刪除單詞 |
d$ | 刪除從當(dāng)前光標(biāo)到行尾 |
dd | 刪除當(dāng)前行 |
ndd | 向下刪除當(dāng)前行在內(nèi)的n行 |
dd + p | delete一行,然后放在當(dāng)前光標(biāo)下方 |
dd + P | delete一行,然后放在當(dāng)前光標(biāo)上方 |
dw + p | delete單詞,然后放在當(dāng)前光標(biāo)后面 |
dw + P | delete單詞,然后放在當(dāng)前光標(biāo)前面 |
p/P | 重復(fù)粘貼,粘貼剪切板里的內(nèi)容在光標(biāo)后/前 |
yw | 復(fù)制單詞 |
yf + 字符 | 復(fù)制從當(dāng)前字符到指定字符 |
yy | 復(fù)制整行 |
y$ | 復(fù)制當(dāng)前光標(biāo)到行尾的內(nèi)容 |
y^ | 復(fù)制從光標(biāo)到行首的內(nèi)容 |
J | 合并光標(biāo)所在行及下一行為一行 |
. | 重復(fù)上一個操作 |
n+action | 表示執(zhí)行某個操作n次 |
u | 撤銷上一步操作 |
U | 撤銷對當(dāng)前行的所有操作 |
ctrl + r | 重做 |
ctrl + b | 向后翻一頁 |
ctrl + f | 向前翻一頁 |
ctrl + u | 向后翻半頁 |
ctrl + d | 向前翻半頁 |
ctrl + e | 下滾一行 |
:set nu | 顯示行號 |
:set nonu | 取消顯示行號 |
:s/old/new | 用new替換行中首次出現(xiàn)的old |
:s/old/new/g | 用new替換行中所有的old |
:n,m s/old/new/g | 用new替換從n到m行里所有的old |
:%s/old/new/g | 用new替換當(dāng)前文件里所有的old |
:w | 保存正在編輯的文件 |
:w | new.txt //保存至new.tex文件 |
:q | 退出不保存(文件未修改時) |
:q! | 退出編輯器,且不保存 |
:wq | 保存后退出正在編輯的文件 |
:help | 顯示相關(guān)命令的幫助 |
選擇模式 | |
v | 不規(guī)則選擇 |
V | 按行選擇 |
Ctrl + v | 按列選擇 |
插入模式 | 在此模式下可以輸入字符,按ESC將回到命令模式。 |
i | 在當(dāng)前字符前面插入 |
I | 在行首插入 |
a | 在當(dāng)前字符后面插入 |
A | 在行尾插入 |
o | 在當(dāng)前行的下一行插入 |
O | 在當(dāng)前行的上一行插入 |
r | 更改當(dāng)前的字符 |
R | 更改多個字符 |
cw/caw | 更改單詞 |
cf + 字符 | 更改從當(dāng)前字符到指定字符 |
c$ | 更改從當(dāng)前字符到行尾 |
cc | 更改整行 |
參考
- Linux上vi(vim)編輯器使用教程 - VPS偵探
- 簡明 Vim 練級攻略 | | 酷 殼 - CoolShell
- YBlog - Learn Vim Progressively
- Vim配置、插件和使用技巧 - 簡書
- Vim快捷鍵分類 - 豪情 - 博客園
- 如有疑問,歡迎在評論區(qū)一起討論!
- 如有不正確的地方,歡迎指導(dǎo)!
注:本文首發(fā)于 iHTCboy's blog,如若轉(zhuǎn)載,請注來源