当我在 vim 的插入模式下按下退格键时,它会向前删除,我怎样才能让它向后删除?
例如
我得到(|
是光标位置):
aaa|bbb --3-backspace-hits--> aaa
我想:
aaa|bbb --3-backspace-hits--> bbb
任何建议都会有帮助。谢谢!
答案1
我无法通过我的设置来验证这一点(我无法让我的退格键在 xterm 中出现错误行为),但我思考此行为由 xterm 控件backarrowKeyIsErase
和/或控制backarrowKey
。您可以在 xterm 手册页中阅读有关这些内容的信息。您可以尝试在 xterm 窗口中按住 Ctrl 键的同时按下鼠标左键,并选中或取消选中后退箭头键 (BS/DEL)。
在我现在使用的不同的系统上,我的 ~/.Xdefaults 文件中有以下内容:
xterm*backarrowKey: TRUE
所以你也可以尝试一下。要使 ~/.Xdefaults 文件中的新设置生效,你必须注销并重新登录,或者在 shell 提示符下执行此命令:
xrdb -override ~/.Xdefaults
答案2
我相信您正在寻找 Control + W 来删除光标前的单词。
对于字符级别的控制,您可以使用“删除移动命令的文本”:dh 将删除左侧的一个字符。d2h 将删除左侧的 2 个字符,等等...