gpt4 book ai didi

Vim:默认的退格行为是什么?

转载 作者:行者123 更新时间:2023-12-04 05:07:15 24 4
gpt4 key购买 nike

我正在设置我的vimrc文件。我知道在插入模式下添加set backspace=indent,eol,start可使退格键“正常”运行(删除缩进,换行符,预先存在的字符),但是我很困惑是否需要将此行添加到文件中还是默认行为。

我试过在没有该行的情况下甚至在没有vimrc文件的情况下运行Vim,并且退格键仍能正常工作。我应该提到我在MacBook上,并且该键实际上被标记为“删除”,但是我假设这是无关紧要的。

最佳答案

通常,在Mac键盘上将其称为“删除”并不重要。从技术上讲,Apple通过将该键称为“向后删除”来解决此问题。苹果通常将其称为删除键,因此称其为“转发删除”。要获得“转发删除”行为,您必须按fn +删除。

现在,回到真正的问题,vim ... OS X中退格键的默认设置是(/usr/share/vim/vimrc):

set backspace=2 " more powerful backspacing



如果您想要在问题中讨论的行为,您的自定义vimrc应该优先于此。

关于vim中的退格键,还有其他两个因素可能导致奇怪的行为。

可以按此键将
  • 终端软件配置为发送Delete(删除)或Backspace(退格)。 (此选项通常称为“在...上发送^ H之类的东西”)
  • vim对控制字符(例如,退格键/删除键)的处理方式取决于您的终端字符串,我发现xterm-color通常在OS X的终端仿真器中效果最好。


  • OS X中的“我的终端”设置:

    Declare terminal as: xterm-color

    [ ] Delete sends Ctrl-H (unchecked)

    关于Vim:默认的退格行为是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18777705/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com