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

Der*_*gan 5 linux vim shell

不知道它的术语是什么,但是在Vim上,'cursor'总是像插入/替换光标而不是我在其他gui编辑器中习惯的闪烁线光标.在插入模式下有什么办法可以改变吗?

ale*_*aio 7

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

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

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

let &t_SI = "\<Esc>]50;CursorShape=1\x7"
let &t_SR = "\<Esc>]50;CursorShape=2\x7"
let &t_EI = "\<Esc>]50;CursorShape=0\x7"
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

但是正如您所看到的,当点击ESC退出插入模式回到正常模式并再次将块显示为光标时存在延迟。所以为了修复它,我发现了这个:

set ttimeout
set ttimeoutlen=1
set listchars=tab:>-,trail:~,extends:>,precedes:<,space:.
set ttyfast
Run Code Online (Sandbox Code Playgroud)

现在它工作得很好,你可以看到:

修复延迟返回块作为光标

我希望它可以帮助任何其他人!


Der*_*gan -1

我在 mac 上使用 iTerm 进行连接。iTerm 里好像有这个设置。快速变化及其运作。

  • 场景是什么?地点在哪里?我也在寻找这个,但在 iterm2 中没有看到它 (7认同)