vim的模式
正常模式(按Esc或Ctrl+[進(jìn)入) 左下角顯示文件名或?yàn)榭?br>
插入模式(按i鍵進(jìn)入) 左下角顯示--INSERT--
可視模式(正常模式下按v進(jìn)入) 左下角顯示--VISUAL--
vim常用命令(正常模式中輸入)
查找命令
- /text 查找text,按n健查找下一個(gè),按N健查找前一個(gè)。
- ?text 查找text,反向查找,按n健查找下一個(gè),按N健查找前一個(gè)。
移動(dòng)命令
- ^ 移動(dòng)到本行第一個(gè)非空白字符上。(快速定位到當(dāng)前段落開(kāi)頭)
- 0(數(shù)字0)移動(dòng)到本行第一個(gè)字符上,<HOME> 移動(dòng)到本行第一個(gè)字符。同0健。(快速定位到當(dāng)前段落開(kāi)頭)
- $ 移動(dòng)到行尾, 3$ 移動(dòng)到下面3行的行尾。(快速定位到當(dāng)前段落結(jié)尾)
- 跳到指定行,冒號(hào)+行號(hào),回車,比如跳到240行就是 :240回車。另一個(gè)方法是行號(hào)+G,比如230G跳到230行。
- Ctrl + e 向下滾動(dòng)一行
- Ctrl + y 向上滾動(dòng)一行
- Ctrl + d 向下滾動(dòng)半屏
- Ctrl + u 向上滾動(dòng)半屏
- Ctrl + f 向下滾動(dòng)一屏(快速翻頁(yè))
- Ctrl + b 向上滾動(dòng)一屏(快速翻頁(yè))
刪除命令
- x 刪除當(dāng)前字符
- 3x 刪除當(dāng)前光標(biāo)開(kāi)始向后三個(gè)字符
- X 刪除當(dāng)前字符的前一個(gè)字符。(X=dh)
- dl 刪除當(dāng)前字符, (dl=x)
- dh 刪除前一個(gè)字符
- dd 刪除當(dāng)前行
- dj 刪除上一行
- dk 刪除下一行
- 10d 刪除當(dāng)前行開(kāi)始的10行。
- D 刪除當(dāng)前字符至行尾。D=d$
- d$ 刪除當(dāng)前字符之后的所有字符(本行)
- kdgg 刪除當(dāng)前行之前所有行(不包括當(dāng)前行)
- jdG(jd shift + g) 刪除當(dāng)前行之后所有行(不包括當(dāng)前行)
- :1,10d 刪除1-10行(刪除幾行)
- :11,$d 刪除11行及以后所有的行
- :1,$d 刪除所有行
- J(shift + j) 刪除兩行之間的空行,實(shí)際上是合并兩行。
復(fù)制和粘貼
- yy 拷貝當(dāng)前行
- nyy 拷貝當(dāng)前后開(kāi)始的n行,比如2yy拷貝當(dāng)前行及其下一行。
- p 在當(dāng)前光標(biāo)后粘貼,如果之前使用了yy命令來(lái)復(fù)制一行,那么就在當(dāng)前行的下一行粘貼。(并粘貼)
- shift+p 在當(dāng)前行前粘貼
- :1,10 co 20 將1-10行插入到第20行之后。
- :1,$ co $ 將整個(gè)文件復(fù)制一份并添加到文件尾部。
- ddp 交換當(dāng)前行和其下一行
- xp 交換當(dāng)前字符和其后一個(gè)字符
PS:可視模式下用jklh命令移動(dòng)即可選擇某些行或字符,再按y即可復(fù)制(復(fù)制一段文本)
撤銷和重做
- u 撤銷(Undo)
- U 撤銷對(duì)整行的操作
- Ctrl + r 重做(Redo),即撤銷的撤銷。
退出命令
- :wq 保存并退出
- ZZ 保存并退出
- :q! 強(qiáng)制退出并忽略所有更改
- :e! 放棄所有修改,并打開(kāi)原來(lái)文件。
本博客版權(quán)歸曾祥輝和饑人谷所有,轉(zhuǎn)載需說(shuō)明來(lái)源