macos - vim cgn "E35: No previous regular expression"

标签 macos vim

我对 vim 还很陌生(在 macOS highsierra 上和通过自制软件安装的 vim),我试图用 cgn 命令序列标记和替换文本对象。这工作了几次,但突然在 cgn 上,我不断收到此错误消息

E35: No previous regular expression

据我了解,当用户无权写入 ~/.viminfo 时,可能会发生此错误。所以我明确设置了

sudo chmod 666 .viminfo

但我仍然不断收到此错误消息。

最佳答案

看看:h gn。其中显示:向前搜索上次使用的搜索模式。

所以你必须有最后使用的搜索模式。 vim 中的搜索是斜杠 / 命令。由于搜索采用正则表达式,因此错误显示正则表达式,而不是搜索词。

那么和正常的n运动有什么区别呢?那么gn 选择搜索的术语。如果您使用命令,在您的情况下 change 与 gn 只会更改搜索到的术语,而 cn 则会更改搜索到的所有内容搜索词。

关于macos - vim cgn "E35: No previous regular expression",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48007476/

相关文章:

python - 我如何确定 vim 缓冲区是否已从 vim 的 python api 中列出或未列出?

vim - NERDTree 实时预览(如 sublime 侧边栏)

vim - 如何撤消在vim中的最后一次写入?

c++ - 在 OSX El Capitan 中使用 Homebrew 的 Boost::Log 链接错误

css - 在 Safari for Lion (OS X 10.7) 中设置滚动条颜色

xcode - 在 OS X 10.10 (Yosemite) 下编译 VLCKit

vim - 使用病原体和 git 子模块自定义 vim 包

linux - 如何从 Linux 环境交叉编译适用于 MacOS 的 R 包?

c++ - OSX gcc 找不到已安装的库

vim - 全新 Vim 安装、Vim 权限错误、Vundle 不起作用