我对 vim 还很陌生(在 macOS highsierra 上和通过自制软件安装的 vim),我试图用 cgn 命令序列标记和替换文本对象。这工作了几次,但突然在 cgn
上,我不断收到此错误消息
E35: No previous regular expression
据我了解,当用户无权写入 ~/.viminfo
时,可能会发生此错误。所以我明确设置了
sudo chmod 666 .viminfo
但我仍然不断收到此错误消息。
最佳答案
看看:h gn
。其中显示:向前搜索上次使用的搜索模式。
所以你必须有最后使用的搜索模式。 vim 中的搜索是斜杠 /
命令。由于搜索采用正则表达式,因此错误显示正则表达式,而不是搜索词。
那么和正常的n
运动有什么区别呢?那么gn
选择搜索的术语。如果您使用命令,在您的情况下 c
hange 与 gn
只会更改搜索到的术语,而 cn
则会更改搜索到的所有内容搜索词。
关于macos - vim cgn "E35: No previous regular expression",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48007476/