vim 中如何替換選取行或指定幾行內的文字
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 16:39:59
0
2
699

查看了網路上的vim命令列表,只有全文替換當前行或全文替換的命令

曾经蜡笔没有小新
曾经蜡笔没有小新

全部回覆(2)
PHPzhong
:'<,'>s/替换项/替换为/g

以下指令將文中所有的字串idiots替換成managers:

:1,$s/idiots/manages/g

通常我們會在指令中使用%指涉整個檔案做為替換範圍:

:%s/search/replace/g

以下指令指定只在第5至第15行間進行替換:

:5,15s/dog/cat/g

以下指令指定只在目前行至檔案結尾間進行替換:

:.,$s/dog/cat/g

以下指令指定只在後續9行內進行替換:

:.,.+8s/dog/cat/g

你也可以將特定字元做為替換範圍。例如,將SQL語句從FROM至分號部分的所有等號(=)替換為不等號():

:/FROM/,/;/s/=/<>/g

在視覺化模式下,先選擇替換範圍, 然後輸入:進入指令模式,就可以利用s指令在選取的範圍內進行文字取代。
- VIM學習筆記 替換(Substitute)(可能要Anti-GFW)

大家讲道理

control+v進入visual block模式,依hjkl選取需要操作的內容,d是剪切,p是貼上

哦,可能我把問題理解錯了。 。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板