平時(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
- 方法:
-
編輯:
- 將光標(biāo)移到要插入相同內(nèi)容的第一行第一個(gè)字符上,如上面代碼中
item 1中的i上 - 按下
ctrl+v進(jìn)入visual block模式 - 按兩次
j或者2j,將光標(biāo)移動(dòng)到要插入的最后一樣,如上面代碼中item 3中的i上 - 按下
I(大寫i)進(jìn)入編輯模式 - 開(kāi)始輸入要插入的內(nèi)容,如
my_ - 按
esc退出(非常重要,不要忘記了),Vim會(huì)自動(dòng)在這幾行前面添加相同的內(nèi)容,可能需要一些運(yùn)行時(shí)間。
插入
- 將光標(biāo)移到要插入相同內(nèi)容的第一行第一個(gè)字符上,如上面代碼中
-
刪除:
- 將光標(biāo)移到要?jiǎng)h除相同內(nèi)容的第一行第一個(gè)字符上,如代碼中
my_item 1中的m上 - 按下
ctrl+v進(jìn)入visual block模式 - 使用motion選中想要?jiǎng)h除的所有內(nèi)容,在本問(wèn)題中,按兩次
j和兩次l - 按下
d,同時(shí)刪除所有選中的字符
刪除
- 將光標(biāo)移到要?jiǎng)h除相同內(nèi)容的第一行第一個(gè)字符上,如代碼中
-
就這么簡(jiǎn)單!或者也許還是有點(diǎn)麻煩?Anyway,習(xí)慣之后還是很方便的,這也是不安裝任何插件的情況下學(xué)習(xí)成本最低的方案了。作者后續(xù)掌握其他方案后會(huì)繼續(xù)更新本文的~

