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

前端之家收集整理的这篇文章主要介绍了Vim:什么是默认的退格行为?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在设置我的 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)

猜你在找的Bash相关文章