在iterm2上的vim中,如何使光标在插入模式下显示为垂直线,在正常模式下显示为块

时间:2019-01-28 19:48:05

标签: macos vim zsh iterm2

如何在插入模式下将vim光标更改为垂直线,并在正常模式下iterm2进行阻止。 mac osx

我尝试了其他一些配置,但我在网上发现该配置可以解决该问题,但没有一个起作用。我从Vertical vim cursor in command mode开始尝试过:

let &t_EI = "\<Esc>]50;CursorShape=0\x7"
let &t_SI = "\<Esc>]50;CursorShape=1\x7"

我也从此网站https://hamberg.no/erlend/posts/2014-03-09-change-vim-cursor-in-iterm.html尝试过此操作

if $TERM_PROGRAM =~ "iTerm"
    let &t_SI = "\<Esc>]50;CursorShape=1\x7" 
    let &t_EI = "\<Esc>]50;CursorShape=0\x7" 
endif

似乎没有任何作用,并且在插入模式和普通模式下,光标仍然是一个块。还有什么我可以尝试的吗?

1 个答案:

答案 0 :(得分:1)

this guide中您需要了解的所有信息。

let &t_SI = "\<Esc>]50;CursorShape=1\x7"
let &t_SR = "\<Esc>]50;CursorShape=2\x7"
let &t_EI = "\<Esc>]50;CursorShape=0\x7"

如果您使用tmux

let &t_SI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=1\x7\<Esc>\\"
let &t_SR = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=2\x7\<Esc>\\"
let &t_EI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=0\x7\<Esc>\\"