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

问题描述 投票:0回答:4

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

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

基本上,在插入模式下,我的光标像这样细

|
,但我想更改它,使其像在插入模式之外时一样粗。

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

neovim
4个回答
8
投票

是的,使用

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

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

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

表示将光标形状块设为normal、visual、command、insert模式。欲了解更多详情,请使用

:h 'guicursor'


4
投票

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


0
投票

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

但请注意,这两个不同的光标实际上是有意义的:在正常模式下,您始终位于 字符上(即,您可以使用

i
a
来产生不同的结果),而在插入模式下,光标必须为 两个字符之间。

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

为了将来的参考,有一个专门的 vi 和 vim 的 stackexchange!


0
投票

您可以使用 Lua 配置 Neovim 以在插入模式下显示块光标:

vim.opt.guicursor = "n-v-i-c:block-Cursor"

n-v-i-c
- 它定义了使用块光标的所有模式。

n
- 正常,
v
- 视觉,
i
- 插入,
c
- 命令

© www.soinside.com 2019 - 2024. All rights reserved.