Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MobaXTerm中更改Vim光标_Vim_Ssh_Putty_Xterm_Mobaxterm - Fatal编程技术网

在MobaXTerm中更改Vim光标

在MobaXTerm中更改Vim光标,vim,ssh,putty,xterm,mobaxterm,Vim,Ssh,Putty,Xterm,Mobaxterm,我最近在Windows机器上从MobaXterm 7.7更新为MobaXterm 8.1,以满足SSH和X11的需要 这样做之后,当我进入不同的模式(即插入模式)时,我的Vim光标就停止了变化——光标现在始终是块光标。此外,我注意到,如果我在MobaXterm中更改默认的终端光标设置,控制台光标仍然是块光标(可能的错误?) 在过去,我在.vimrc文件中添加了以下几行来处理光标形状,但自从更新到MobaXterm 8.1后,这就不再有效了 let &t_ti.="\e[1 q" let

我最近在Windows机器上从MobaXterm 7.7更新为MobaXterm 8.1,以满足SSH和X11的需要

这样做之后,当我进入不同的模式(即插入模式)时,我的Vim光标就停止了变化——光标现在始终是块光标。此外,我注意到,如果我在MobaXterm中更改默认的终端光标设置,控制台光标仍然是块光标(可能的错误?)

在过去,我在.vimrc文件中添加了以下几行来处理光标形状,但自从更新到MobaXterm 8.1后,这就不再有效了

let &t_ti.="\e[1 q"
let &t_SI.="\e[3 q"
let &t_EI.="\e[1 q"
let &t_te.="\e[0 q"
我很好奇这是什么原因造成的

在做了一些研究之后,我在MobaXterm 8.0变更日志中发现了以下内容:

Improvement: The embedded terminal is now based on a plain PuTTY engine
如果我没记错的话,您在PuTTY环境中更改光标的能力有限。这是否意味着我在使用MobaXterm时不能再更改我的Vim游标?或者,是否有一些我不知道的.vimrc命令?这仅仅是一个bug还是有意的


谢谢

PuTTY的光标相关控制序列都没有以“q”结尾。听起来MobaXterm的开发人员似乎不想麻烦应用他们的补丁

检查当前腻子源(0.65),它(如预期的那样)具有“有限”更改光标外观的能力。启用SCO/ANSI功能时,它会处理这些转义序列:

  • \e[=2c
    (块光标)
  • \e[=1c
    (普通光标)
  • \e[0c
    (隐藏光标)
  • \e[=
    x
    y
    C
    (从扫描线x到y绘制光标)
此外,还可以使用
\e[?34h
\e[?34l
将光标更改为块光标(对于正常的“VT220”模式)