我对vim很新(在通过自制软件安装的macOS highsierra和vim上),我试图用cgn命令序列标记和替换文本对象。这工作了几次,但突然在cgn
,我不断得到这个错误信息
E35:没有以前的正则表达式
据我所知,当用户无权写入~/.viminfo
时,可能会发生此错误。所以我明确地设定了
sudo chmod 666 .viminfo
但我仍然收到此错误消息。
看看:h gn
。它说:搜索最后使用的搜索模式。
所以你必须有一个最后使用的搜索模式。在vim中搜索是斜杠/
命令。由于搜索采用正则表达式,因此错误表示正则表达式,而不是搜索词。
那么正常的n
运动有什么不同?那么gn
选择搜索的术语。如果您使用命令,在您的情况下c
hange与gn
它将只更改搜索的术语,而cn
将更改一切直到搜索的术语。