2016-04-07 5 views
0

ich meine .vimrc Datei wie unten minimiert:vim Backspace löst ungesetzt Mapping

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

Die Config ermöglicht es mir, STRG + H zu drücken, um einen Autor Header an der Quelldatei hinzuzufügen. Aber wenn ich BACKSPACE drücke, wird auch die Funktion MakeTitle ausgelöst, warum?

Antwort

3

Im Terminal sendet der Rücktaste Schlüssel Strg-H (normalerweise "BS" in ASCII); Strg-H wird vom Terminal als Aktion "Zeichen löschen" interpretiert. Mit anderen Worten, es gibt keinen Unterschied zwischen den beiden. In GUI Vim können Sie diese separat binden; Im Terminal gibt es keine Möglichkeit, die beiden zu unterscheiden, es sei denn, Sie ändern die Terminaleinstellungen (was ich Ihnen nicht empfehlen würde).