10 分钟上手 Vim,常用命令大盘点
生活随笔
收集整理的這篇文章主要介紹了
10 分钟上手 Vim,常用命令大盘点
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
傳聞?dòng)?180 萬(wàn)的程序員不知道如何退出 Vim 編輯器,真的有這么困難嗎?下面給大家整理了一份 Vim 常用命令,讓你 10 分鐘快速上手 Vim,溜得飛起!
以下命令請(qǐng)?jiān)谄胀J綀?zhí)行
1.移動(dòng)光標(biāo)
- j:向下
- 20j: 向下移動(dòng) 20 行
- k:向上
- h:向左
- l:向右
- 0:到行首
- ^:到行首第一個(gè)字符,如果前面有空格的話
- $:到行尾
- gg:快速到文件頭
- G:快速到文件尾
- 50G:跳轉(zhuǎn)到第 50 行
請(qǐng)不要在插入模式進(jìn)行光標(biāo)移動(dòng),效率很低下。
2.復(fù)制
- yy:復(fù)制一行
- 8yy:向下復(fù)制8行
- yw:復(fù)制光標(biāo)開(kāi)始的一個(gè)單詞
- y$:復(fù)制光標(biāo)到行尾
- yfA:復(fù)制光標(biāo)到第一個(gè)大寫(xiě)A中間的內(nèi)容
- y2fA:復(fù)制光標(biāo)到第二個(gè)大寫(xiě)A中間的內(nèi)容
3.剪切
- x:向后剪切一個(gè)一個(gè)字符,如果是在行尾,則為向前剪切
- 4x:剪切4個(gè)
- xp:非行尾交換兩個(gè)字符,如從bs變成sb
4.刪除
- dd:刪除一行
- 100dd:刪除100行
- dw:刪除一個(gè)單詞
- df":刪除到出現(xiàn)的第一個(gè)雙引號(hào)
- d^:刪除至行首
刪除的內(nèi)容會(huì)放到剪貼板,按p即可粘貼到其他地方。
5.粘貼
- p:粘貼復(fù)制或剪切的內(nèi)容
- 5p:將復(fù)制或剪切的內(nèi)容粘貼5次
6.替換和撤銷
- r+<待替換字母>:將游標(biāo)所在字母替換為指定字母
- R:連續(xù)替換,直到按下Esc
- cc:替換整行,即刪除游標(biāo)所在行,并進(jìn)入插入模式
- cw:替換一個(gè)單詞,即刪除一個(gè)單詞,并進(jìn)入插入模式
- u{n}:撤銷一次或n次操作
- U(大寫(xiě)):撤銷當(dāng)前行的所有修改
- Ctrl+r:redo,即撤銷undo的操作
7.退出編輯器
- wq:保存當(dāng)前文件并退出
- wqa:保存所有文件并退出
- q!: 不保存,強(qiáng)制退出
- qa!: 有多個(gè)文件被打開(kāi),同時(shí)退出
以下命令請(qǐng)?jiān)诿钅J较聢?zhí)行
在普通模式下,輸入:即可進(jìn)入。
調(diào)整文本
- %s/$/sth/ :在行尾追加sth
- %s/^M//g :替換掉dos換行符,^M使用ctrl+v + Enter即可輸入
- :g/^\s$/d :刪除空行以及只有空格的行*
- %s/#.*//g :刪除#之后的字符
沒(méi)錯(cuò),這里使用的是正則。
- ce:使本行文本內(nèi)容居中
- ri:使本行文本內(nèi)容靠右
- le:使本行文本內(nèi)容靠左
查找字符串
在普通模式下,按下/直接進(jìn)入查找,輸入相應(yīng)的字符串按確定即可
- n:查找下一個(gè)匹配
- N:查找上一個(gè)匹配
- 2n:查找下面第二個(gè)匹配
想馬上實(shí)操的同學(xué),可以直接點(diǎn)開(kāi)下面的課程開(kāi)始練習(xí)!《Vim編輯器》?
知乎專欄同步:https://zhuanlan.zhihu.com/p/89042423
總結(jié)
以上是生活随笔為你收集整理的10 分钟上手 Vim,常用命令大盘点的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Node.js 入门到干活,10 个优质
- 下一篇: 玩游戏也能学Python?!论Pytho