vim cgn“E35:没有以前的正则表达式”

时间:2017-12-28 12:24:12

标签: macos vim

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

  

E35:没有以前的正则表达式

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

sudo chmod 666 .viminfo

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

2 个答案:

答案 0 :(得分:2)

看看:h gn。它说:搜索最后使用的搜索模式。

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

那么正常n运动有什么不同?好gn选择搜索的字词。如果您使用命令,则cgn一起使用,只会更改搜索的字词,而cn会将所有内容更改为搜索字词。

答案 1 :(得分:0)

E35:没有以前的正则表达式

sudo chown $(id -nu):$(id -ng) ~/.viminfo

运行此命令并删除swp文件,在我的情况下有效

vim -r config.py