vi(vim)快捷鍵小記

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 更改整行

參考


  • 如有疑問,歡迎在評論區(qū)一起討論!
  • 如有不正確的地方,歡迎指導(dǎo)!


注:本文首發(fā)于 iHTCboy's blog,如若轉(zhuǎn)載,請注來源

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容