0%

替换文本

描述
r{c} 使用字符{c}来替换单个字符(当前光标所在的位置上)
R 替换字符直到你按下注意:当移动到一行的最后时,该动作如同A一样,而不是回绕替换下一行的字符。

示例一:整个文件替换

:%s/old-text/new-text/g 这条命令将把old-text替换为new-text。

示例二:单行替换并提示

:s/old-text/new-text/gi 这条命令将把当前行的old-text替换为new-text并在替换前提示确认;

示例三:指定行内替换

:N,Ms/old-text/new-text/g 这条指令将把第N行到第M行的old-text替换为new-text。

示例四:指定可视块内替换

:’<,’>s/old-text/new-text/g 这条指令将选定可视区域内的old-text替换为new-text。

示例五:替换从当前行开始的N行文本

:s/old-text/new-text/g N 这条指令将替换从当前行开始的N行之内的old-text为new-text。

示例六:替换全匹配单词

对于前面的技巧,可能会在his替换为her的时候,This也替换为Ther,这就不是我们的本意了,此时我们可以使用:

:s/<old-text>/new-text/ 来替换整个单词,而不会截取其中的一部分。

示例七:使用正则表达式同时替换两个单词

:s/(old-text1|old-text2)/new-text/g 这条指令将会同时替换old-text1和old-text2为new-text。

示例八:交互式的查找替换

:s/old-text/new-text/gc 这条指令将会在替换每一个单词的时候提示时候替换,这对于只是希望替换其中一部分的还是蛮有用处的。

处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道