Neovim:更改插入模式的光标类型

was*_*asd 6 neovim

我是 (Neo) Vim 的新手,我正在尝试找到我喜欢的配置并从中学习。

每当我看到人们在 vim/neovim 中编码时,我都会注意到他们的光标是一个粗框,就像他们在插入模式之外时一样。

基本上,在插入模式下,我的光标像这样细|,但我想改变它,使其像在插入模式之外时一样粗。

我使用的是最新版本的 Neovim,如果这是有用的信息,我会使用 Windows 10。

jdh*_*hao 9

是的,通过选项可以做到这一点guicursor,但是哪个选项是否生效还取决于您的终端,例如使用Windows Termianl。

这是在插入模式下使光标形状块的工作设置:

set guicursor=n-v-c-i:block
Run Code Online (Sandbox Code Playgroud)

意思是使光标形状块处于正常可视命令插入模式。欲了解更多详情,请使用:h 'guicursor'.


小智 5

lua 解决方法 vim.opt.guicursor = "nvc-sm:block,i-ci-ve:ver25,r-cr-o:hor20"


fla*_*awr 0

您应该能够使用guicursor更改该设置。(对于Neo Vim,有termcap-cursor-shape。)

但请注意,两个不同的光标实际上是有意义的:在正常模式下,您始终位于一个字符上(即您可以使用ia来产生不同的结果),而在插入模式下,光标必须位于两个字符之间。

就我个人而言,我认为由于上述原因,在插入模式下使用块状光标会让人感到困惑,但此外,它也会使区分这两种模式变得更加困难!

为了供将来参考,有一个专门的vi 和 vim堆栈交换!

  • 同意,但话又说回来,你通常只会在写作时使用它。但当然每个人都应该做自己喜欢的事情! (2认同)