加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – Vim对Mingw表现得很奇怪

发布时间:2020-12-14 05:46:29 所属栏目:Windows 来源:网络整理
导读:我在MinGW 4.6.2上的Vim表现得很奇怪,例如,在插入模式下按Backspace会删除字符,但是我必须在删除的字符消失之前用箭头键移动光标,这也会让我退出插入模式. 另一个例子,按Del删除字符有时会产生奇怪的字符,比如将小写字符改为大写字符,或者破坏我键入的下一个
我在MinGW 4.6.2上的Vim表现得很奇怪,例如,在插入模式下按Backspace会删除字符,但是我必须在删除的字符消失之前用箭头键移动光标,这也会让我退出插入模式.

另一个例子,按Del删除字符有时会产生奇怪的字符,比如将小写字符改为大写字符,或者破坏我键入的下一个字符,例如按’S’会初步给我’$’.

我使用Vim是错还是什么?我对Vim并不太熟悉所以我不确定这是否是默认行为,但我理解的典型Vim行为就像Git Bash中的Vim,其中Backspace和Del就像在NotePad中一样工作.

解决方法

问题是,退格通常是^ H而删除通常是^? – 和一些白痴终端交换两者或两者提供相同的性格.当一些终端确实错误时,按键将产生ESC~< something>并且ESC将vim置于命令模式,然后?将交换字符的大小写,依此类推.

您还可以获得终端功能的te??rminfo或termcap数据库 – 如果您的TERM环境变量与运行终端不完全匹配,将选择错误的功能,并且应用程序将生成错误的转义序列以正确控制终奌站.

当然,在Windows上运行进一步使一切变得复杂,因为终端不是平台原生的 – CMD.EXE做自己的事情,MSYS做另一个,而vim可能是预期的标准CMD.EXE只是因为它很常见.

所有这些都是我推荐使用gvim的原因;它启动一个GUI窗口,其行为几乎与文本模式vim完全相同,但它的行为更可预测,你可以完全在gvim中配置它 – 修复vim的行为实际上可能意味着改变MSYS配置,这可能会破坏其他程式.我不喜欢gvim启动“新上下文”的方式,而不仅仅是在我已经使用的环境中进行编辑,但gvim在Windows下感觉不那么尴尬.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读