在 vim 中向后删除

在 vim 中向后删除

当我在 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 个字符,等等...

相关内容