我是 (Neo) Vim 的新手,正在尝试寻找我喜欢的配置并从中学习。
每当我观看别人在 vim/neovim 中编码时,我注意到他们的光标是一个粗框,就像当他们处于插入模式之外时一样。
基本上,在插入模式下,我的光标很细,就像这样 |
,但我想改变它,使它像在插入模式之外时那样粗。
我使用的是最新版本的 Neovim,如果这有用的话,我使用的是 Windows 10。
我是 (Neo) Vim 的新手,正在尝试寻找我喜欢的配置并从中学习。
每当我观看别人在 vim/neovim 中编码时,我注意到他们的光标是一个粗框,就像当他们处于插入模式之外时一样。
基本上,在插入模式下,我的光标很细,就像这样 |
,但我想改变它,使它像在插入模式之外时那样粗。
我使用的是最新版本的 Neovim,如果这有用的话,我使用的是 Windows 10。
是的,使用guicursor
选项可以实现这一点,但其效果也取决于您的终端,例如使用Windows Terminal时。
以下是一个工作设置,可使光标形状在插入模式下为块:
set guicursor=n-v-c-i:block
这意味着在正常模式(normal)、可视模式(visual)、命令模式(command)和插入模式(insert)中,将光标形状设置为块状。更多详情,请使用:h 'guicursor'
命令。
lua 解决方法 vim.opt.guicursor = "n-v-c-sm:block,i-ci-ve:ver25,r-cr-o:hor20"
您应该能够使用guicursor更改该设置。(对于NeoVim,有termcap-cursor-shape。)
但请注意,两个不同的光标实际上是有意义的:在正常模式下,您始终处于一个字符上(即,您可以使用i
和a
来产生不同的结果),而在插入模式下,光标必须位于两个字符之间。
个人认为,在插入模式下使用块状光标会让人感到困惑,因为上述原因,而且还会使区分这两种模式变得更加困难!
以后参考,请注意有一个专门的vi and vim堆栈交换!