点标点符号后,VIM不会替换单词.怎么改呢?

fri*_*dle 1 vim

我有以下问题

这是文字:

printf("sysname %s",ut.sysname);
Run Code Online (Sandbox Code Playgroud)

我想用vim sysname逐行替换.我在我的gvim中输入命令:

:s/sysname/version
Run Code Online (Sandbox Code Playgroud)

我想得到这样的输出:

printf("version %s",ut.version);
Run Code Online (Sandbox Code Playgroud)

但我得到这样的输出:

printf("version %s",ut.sysname);
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

zmo*_*zmo 6

你错过了g适用于当前行所有匹配的命令,而不是仅仅是第一个:

:s/sysname/version/g
Run Code Online (Sandbox Code Playgroud)

作为奖励:

:%s/sysname/version/g
Run Code Online (Sandbox Code Playgroud)

将替换当前文件中的所有出现,而不仅仅是当前行.