切换到插入模式时是否可以切换vim选项?

Eri*_*ier 7 vim spell-checking

我最近发现拼写选项归功于Code Review上的这个答案,我觉得该选项非常有用(编辑时)并且非常烦人(在阅读代码时,因为所有的误报).

我想以某种方式在切换到插入模式时自动启用该选项:

set spell
Run Code Online (Sandbox Code Playgroud)

并在切换回正常模式时自动禁用它:

set nospell
Run Code Online (Sandbox Code Playgroud)

Xav*_* T. 9

添加以下命令.vimrc应该可以解决问题(只要您不使用CTRL + C退出插入模式):

autocmd InsertEnter * setlocal spell
autocmd InsertLeave * setlocal nospell
Run Code Online (Sandbox Code Playgroud)

由于这是一个很好的技巧,我已将这些行添加到我的.vimrc!

如果你想摆脱被突出显示的单词,可以将光标放在它们上面并输入它们,将它们添加到"好"单词列表中zg.有关:help spell更多信息,请参阅

  • 我使用这样的命令来改变colorscheme,所以我是否处于插入模式是非常明显的. (3认同)
  • 好一个!就个人而言,我会切换它们,以便拼写检查仅在正常模式下启用.在我编写时,我不想被SpellBad突出显示困扰,并且当我处于正常模式时(使用`[s`和`] s`在拼写错误之间跳转)我可以更快地修复拼写错误.无论如何,每个人都给自己. (3认同)