我正在设置我的
vimrc文件.我理解添加set backspace = indent,eol,start允许退格键在插入模式下“正常”(删除缩进,换行符,预先存在的字符),但我很困惑,是否需要将此行添加到我的文件或它是否是默认行为.
我已经尝试在没有该行的情况下运行Vim,即使没有vimrc文件,退格仍然正常工作.我应该提一下,我在MacBook上,键实际上标记为“删除”,但我认为这是无关紧要的.
通常,它在Mac键盘上称为“删除”并不重要.从技术上讲,Apple通过调用该键“Backward Delete”来逃避这一点.而我们传统上认为是删除键,Apple称之为“前向删除”.要获得“转发删除”行为,您必须按fn delete.
现在,回到真正的问题,vim … OS X中退格的默认设置是这个(/usr/share / vim / vimrc):
set backspace=2 ” more powerful backspacing
如果您想要在问题中讨论的行为,您的自定义vimrc应该覆盖此.
还有另外两个因素可能导致vim中退格的奇怪行为.
>可以将终端软件配置为在按此键时发送删除或退格. (此选项通常称为“发送^ H on …”)
> vim对控制字符的处理(例如退格/删除)因终端字符串而异,我发现xterm-color通常在OS X的终端仿真器中效果最好.
OS X中的我的终端设置:
Declare terminal as:
xterm-color
[ ] Delete sends Ctrl-H (unchecked)