Vim下多行同時(shí)編輯與刪除技巧

平時(shí)開(kāi)發(fā)都是在IDE下進(jìn)行的,最近因?yàn)榻?jīng)常要在server上部署和調(diào)試,Terminal里還是得使用命令行編輯器,所以這幾天在慢慢熟悉Vim。調(diào)試中修改config經(jīng)常要重復(fù)注釋和取消注釋很多行,一行一行調(diào)簡(jiǎn)直痛不欲生,就去Google有沒(méi)有多行同步輸入或刪除的方法。果然Vim這么強(qiáng)大的編輯器怎么可能沒(méi)有這樣的功能呢。下面我就介紹一下Vim下多行同時(shí)編輯或者刪除的方法,幫助跟我一樣的新手盡快體會(huì)到Vim的強(qiáng)大o( ̄▽ ̄)d

  • 問(wèn)題:在Vim內(nèi)同時(shí)對(duì)多行增加或刪除相同的內(nèi)容,如:
item 1
item 2
item 3

變成(增加):

my_item 1
my_item 2
my_item 3

再變成(刪除):

tem 1
tem 2
tem 3
  • 方法:
    • 編輯:

      1. 將光標(biāo)移到要插入相同內(nèi)容的第一行第一個(gè)字符上,如上面代碼中item 1中的i
      2. 按下ctrl+v進(jìn)入visual block模式
      3. 按兩次j或者2j,將光標(biāo)移動(dòng)到要插入的最后一樣,如上面代碼中item 3中的i
      4. 按下I(大寫i)進(jìn)入編輯模式
      5. 開(kāi)始輸入要插入的內(nèi)容,如my_
      6. esc退出(非常重要,不要忘記了),Vim會(huì)自動(dòng)在這幾行前面添加相同的內(nèi)容,可能需要一些運(yùn)行時(shí)間。
        插入
    • 刪除:

      1. 將光標(biāo)移到要?jiǎng)h除相同內(nèi)容的第一行第一個(gè)字符上,如代碼中my_item 1中的m
      2. 按下ctrl+v進(jìn)入visual block模式
      3. 使用motion選中想要?jiǎng)h除的所有內(nèi)容,在本問(wèn)題中,按兩次j和兩次l
      4. 按下d,同時(shí)刪除所有選中的字符
        刪除

就這么簡(jiǎn)單!或者也許還是有點(diǎn)麻煩?Anyway,習(xí)慣之后還是很方便的,這也是不安裝任何插件的情況下學(xué)習(xí)成本最低的方案了。作者后續(xù)掌握其他方案后會(huì)繼續(xù)更新本文的~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容