【发布时间】:2013-10-26 01:02:52
【问题描述】:
我在 Windows 8 上运行默认的 cygwin 安装,无法使用退格键删除字符 - 我希望退格时字符会被空白覆盖。
我试过了
set backspace=2 "
set backspace=indent,eol,start
:fixdel
似乎没有任何效果。
两者
:verbose imap <BS>
和
:verbose imap ^H
返回
No mapping found
【问题讨论】:
-
Vim 是否会选择退格键?我使用
:echo getchar()作为此类事情的健全性检查。尝试运行该命令并在键盘上按一个键——空格或其他东西。您应该会出现一个数字(密钥代码)。如果你这样做并按退格键会发生什么? -
是的,光标确实向后移动。当您退出插入模式时,字符将从视图中删除。尝试 :echo getchar() 时出现以下错误“E319:抱歉,此版本中没有该命令”
-
所以要清楚。我进入插入模式..输入 123456 ...按退格键 3 次。这会将光标向后移动 3 个空格。当我然后他的 ESC 退出插入模式时,字符 456 被删除.. 我希望它们在我处于插入模式时被删除。
-
真正发生的是字符被删除,但您的 cygwin 终端没有刷新。真不知道怎么解决。不过,如果你使用 gvim,你应该没问题。
-
谢谢,但是真的在寻找一个可以在 vim 中工作的解决方案。
标签: windows vim terminal cygwin