搜尋

首頁  >  問答  >  主體

vim 中如何替換選取行或指定幾行內的文字

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

曾经蜡笔没有小新曾经蜡笔没有小新2743 天前676

全部回覆(2)我來回復

  • PHPz

    PHPz2017-05-16 16:41:59

    :'<,'>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)

    回覆
    0
  • 大家讲道理

    大家讲道理2017-05-16 16:41:59

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

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

    回覆
    0
  • 取消回覆