vim backspace触发unset mapping

时间:2016-04-07 04:25:09

标签: vim

我将.vimrc文件最小化如下:

function MakeTitle()
call setline(line("."), "/**")
call append(line("."), " * @Author:\tAuthor")
endf
map <C-h> <Esc>:call MakeTitle()<CR>

配置允许我按CONTROL + H将作者标题添加到源文件。 但是当我按BACKSPACE时,MakeTitle函数也会被触发,为什么?

1 个答案:

答案 0 :(得分:3)

在终端中,Backspace键发送Ctrl-H(通常在ASCII中称为“BS”); Ctrl-H被终端解释为“删除字符”动作。换句话说,两者之间没有区别。在GUI Vim中,您可以单独绑定它们;在终端中,没有办法区分这两者,除非你改变终端设置(我不建议你这样做)。