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

3

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

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

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

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

3个回答

7

是的,使用guicursor选项可以实现这一点,但其效果也取决于您的终端,例如使用Windows Terminal时。

以下是一个工作设置,可使光标形状在插入模式下为块:

set guicursor=n-v-c-i:block

这意味着在正常模式(normal)、可视模式(visual)、命令模式(command)和插入模式(insert)中,将光标形状设置为块状。更多详情,请使用:h 'guicursor'命令。


请问您能否提供一个使用chadrc.lua或者自定义目录中的某个文件的Lua解决方案? - Aditya Mayukh Som

3

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


0

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

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

个人认为,在插入模式下使用块状光标会让人感到困惑,因为上述原因,而且还会使区分这两种模式变得更加困难!

以后参考,请注意有一个专门的vi and vim堆栈交换!


1
对立观点:在一屏代码中很难发现一个微弱的细线。 - Daniel Darabos
2
同意,不过通常你只会在写代码时使用它。当然每个人都应该做自己喜欢的事情! - flawr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接