Linux Vim在插入模式下更改块光标

Linux Vim在插入模式下更改块光标,linux,shell,vim,Linux,Shell,Vim,不确定它的术语是什么,但在Vim上,“光标”总是像一个插入/替换光标,而不是我在其他gui编辑器中习惯的闪烁线光标。在插入模式下,有没有办法更改此选项?gcr选项会执行此操作,尽管我不确定需要如何设置才能获得所需的结果 :help gcr 如果你读了手册,并仔细阅读,你应该能够理解它 插入模式下闪烁的光标通常是默认设置。也许gcr选项在您的.vimrc中被更改了。我正在mac上使用iTerm连接。看起来iTerm中有一个设置。快速变化和它的工作 这个vim插件实际上会在iterm(和tmux)

不确定它的术语是什么,但在Vim上,“光标”总是像一个插入/替换光标,而不是我在其他gui编辑器中习惯的闪烁线光标。在插入模式下,有没有办法更改此选项?

gcr选项会执行此操作,尽管我不确定需要如何设置才能获得所需的结果

:help gcr
如果你读了手册,并仔细阅读,你应该能够理解它


插入模式下闪烁的光标通常是默认设置。也许gcr选项在您的.vimrc中被更改了。我正在mac上使用iTerm连接。看起来iTerm中有一个设置。快速变化和它的工作

这个vim插件实际上会在iterm(和tmux)中动态更改光标


如果您使用的是tmux,它会有一些bug,但在tmux之外效果很好:

我知道这是一个老问题,但希望这能帮助其他面临同样情况的人

实际上,我在Mac上的终端中使用iTerm2和Vim。当进入插入模式时,光标仍然是一个块,当您处于插入模式或正常模式时会有点混乱

我想在插入模式下显示一条细线作为光标,在正常模式下显示回块,就像MacVim一样。要做到这一点非常简单,只需将其添加到我的
.vimrc
文件中,如下所示:

let&t\u SI=“\]50;光标形状=1\x7”
让&t\u SR=“\]50;光标形状=2\x7”
让&t\u EI=“\]50;光标形状=0\x7”

但正如您所看到的,当点击
ESC
退出插入模式回到正常模式并再次将块显示为光标时,会出现延迟。因此,为了解决这个问题,我发现:

设置ttimeout
设置ttimeoutlen=1

设置listchars=tab:>-,trail:~,extends:>,preferences:您是在使用文本模式Vim,还是在我的远程机器上使用的GUI gVim?Vim使用iterm。请不要。设置是什么,它在哪里?我也在寻找这个,但没有在ITERM2I中看到它。虽然有点晚了,但它可能会帮助别人为此感谢你。你知道我的光标为什么不闪烁吗?我正在Mac上的iTerm2上使用vim。@Aidenhsy可能需要激活此功能,请转到
首选项>配置文件>选择左侧的配置文件>选择右侧的文本选项卡>选中闪烁光标选项
。希望有帮助!