我想在vim插入模式下使用Ctrl-Backspace删除当前单词。 在xterm中,我可以通过以下方式实现:
:inoremap <C-H> <C-W>
但是在gnome-terminal中,我无法找到方法使其发生。
在vim的插入模式下,如果我键入control-v然后按backspace键,在xterm中我会得到^H,而在gnome-terminal中我会得到^?。不幸的是,
:inoremap <C-?> <C-W>
在gnome-terminal中 control-backspace 并不能实现效果,无论怎样只会删除一个字符。
关于ASCII码:
Gnome-terminal允许您通过“编辑” ->“配置文件首选项” ->“兼容性”来更改退格字符。不幸的是,据我所知,没有任何选项有效:无论我通过设置将哪个字符应用于退格键,如果我尝试映射该字符本身,则无效。
:inoremap <C-H> <C-W>
然后普通的退格和control-backspace都会删除整个单词;如果我尝试映射控制加该字符,像
:inoremap <C-^H> <C-W>
然后普通的退格和控制退格只会删除一个字符。