ssh - 在 MobaXTerm 中更改 Vim 光标

标签 ssh vim putty mobaxterm

我最近在 Windows 计算机上从 MobaXterm 7.7 更新到 MobaXterm 8.1,以满足 SSH 和 X11 需求。

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

过去,我在 .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 命令?这只是一个错误还是有意为之?

谢谢!

最佳答案

PuTTY 的光标相关控制序列均不以“q”结尾。听起来 MobaXterm 的开发人员似乎不想费心去应用他们的补丁。

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

  • \e[=2c( block 光标)
  • \e[=1c(普通光标)
  • \e[0c(隐藏光标)
  • \e[=x;yC(从扫描线xy)

此外,还可以使用 \e[?34h\e[?34l 将光标更改为 block 光标(对于正常的“VT220”模式)或从 block 光标更改为 block 光标.

关于ssh - 在 MobaXTerm 中更改 Vim 光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32299438/

相关文章:

ssh - 从 Windows 远程访问 Jupyter 笔记本?

bash - bash脚本以ssh并运行命令

Azure 上的 GitLab 无法解析主机

c++ - 有没有办法向 Vim 添加自定义键盘快捷键以运行大量命令?

vim - 如何更改 VIM 下划线颜色

linux - 如何在没有 ppk 文件的情况下从移动应用程序连接到 linux 服务器?

ssh - 尝试在 Centos (Rhel 7.5) 上运行 google-chrome 时无法打开 X 显示

linux - E185 : Cannot find color scheme 'solarized.vim'

mysql - 使用Putty导入一个sql文件到数据库中

linux - 为什么我的nohup在putty中无效?