在Linux中使用vim替换特定单词

在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

我有一个.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 **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/\