在Linux中使用vim替换特定单词
我有一个.txt文件,其中包含以下信息:在Linux中使用vim替换特定单词,vim,grep,Vim,Grep,我有一个.txt文件,其中包含以下信息: ... 353 48 338 48 338 9 353 9 **personperson走** 281 64 259 64 259 4 281 4 person 353 48 338 48 338 9 353 9 **personabc** 281 64 259 64 259 4 281 4 person 353 48 338 48 338 9 353 9 **persondef** 281 64 259 64 259 4 281 4 person
...
353 48 338 48 338 9 353 9 **personperson走** 281 64 259 64 259 4 281 4 person
353 48 338 48 338 9 353 9 **personabc** 281 64 259 64 259 4 281 4 person
353 48 338 48 338 9 353 9 **persondef** 281 64 259 64 259 4 281 4 person
...
我想把所有粗体字都换成人字
(原文为普通字体,非粗体)
像这样:
...
353 48 338 48 338 9 353 9 **person** 281 64 259 64 259 4 281 4 person
353 48 338 48 338 9 353 9 **person** 281 64 259 64 259 4 281 4 person
353 48 338 48 338 9 353 9 **person** 281 64 259 64 259 4 281 4 person
...
我尝试使用以下命令替换,但旧的字符串部分不同
%s/old_string/new_string/g
是否有任何方法可以使用(旧字符串)部分中的grep替换person*(在空白处停止)到person您可以在vim中使用以下内容:
:%s/person\w\+/person/g
这将替换所有包含person的单词,然后依次替换单词字符person
有关vim中取代基函数的更多信息,您可以在此处找到:您可以在vim中使用以下功能:
:%s/person\w\+/person/g
这将替换所有包含person的单词,然后依次替换单词字符person
关于vim中取代基函数的更多信息,您可以在这里找到:我会:
%s/\<person\zs\S\+//g
%s/\我会:
%s/\<person\zs\S\+//g
%s/\