键 | 描述 |
---|---|
r{c} | 使用字符{c}来替换单个字符(当前光标所在的位置上) |
R | 替换字符直到你按下 |
示例一:整个文件替换
:%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 这条指令将会在替换每一个单词的时候提示时候替换,这对于只是希望替换其中一部分的还是蛮有用处的。