【问题标题】:The delete key stops working: a vi annoyance on a mac删除键停止工作:mac 上的 vi 烦恼
【发布时间】:2015-08-08 07:28:45
【问题描述】:

突然,不知何故,我的 mac 上的删除键将不再在 vi 中退格。有没有其他人遇到过这个问题?

delete 键在 OpenOffice 中有效,因此该键不是硬件问题。我在 vi 会话中执行了 :map 命令并得到了这个。

n  gx            <Plug>NetrwBrowseX                                             
n  <Plug>NetrwBrowseX * :call netrw#NetrwBrowseX(expand("<cWORD>"),0)<CR>
v  <BS>          "-d
v  <D-x>         "*d
v  <D-c>         "*y
v  <D-v>         "-d"*P
n  <D-v>         "*P

如果我执行 vim -u NONE,删除键会向左移动一个,但确实如此 不擦除光标所在的字符。

【问题讨论】:

  • 如果和你描述的一样,我认为按键可能有问题,用其他应用程序检查键盘。否则,请报告您所做的和尝试的。例如。最近安装了插件,最近更改了设置,您是否尝试过在没有任何插件和自定义设置的情况下启动 vim,退格有效吗?你的 vimrc 文件里有什么?...
  • 您的键除了退格还有其他功能吗?还是什么都不做?是否有可能比您无意中重新映射它(您可以使用:map 检查所有映射)?要调试它,您可以尝试在不使用 vim -u NONE 获取 vimrc 的情况下启动 vim。
  • :verbose set backspace?的输出是什么
  • backspace= 就是我所看到的。

标签: vim terminal macvim


【解决方案1】:

我遇到了类似的问题,但我的解决方案不同:

:set backspace=2

为我修好了。我找到了答案here

【讨论】:

    【解决方案2】:

    我尝试过。我输入了

    :stty erase (delete key)
    

    我收到一条错误消息,但 vi 再次开始正常运行。
    完全神秘。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-05
      • 2014-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多