我是 (Neo) Vim 的新手,我正在尝试找到我喜欢的配置并向它们学习。
每当我看到人们在 vim/neovim 中编码时,我注意到他们的光标是一个粗框,就像他们在插入模式之外时一样。
基本上,在插入模式下,我的光标像这样细
|
,但我想更改它,使其像在插入模式之外时一样粗。
我使用的是最新版本的 Neovim,并且我使用 Windows 10(如果这是有用的信息)。
是的,使用
guicursor
选项是可以的,但是哪个选项是否生效还取决于您的终端,例如使用 Windows Termianl。
这是在插入模式下制作光标形状块的工作设置:
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 和 vim 的 stackexchange!
您可以使用 Lua 配置 Neovim 以在插入模式下显示块光标:
vim.opt.guicursor = "n-v-i-c:block-Cursor"
n-v-i-c
- 它定义了使用块光标的所有模式。
n
- 正常,v
- 视觉,i
- 插入,c
- 命令