Ich bin auf Solaris 10 und standardmäßig vi
ist Solaris 2.5.0 in der Standardversion SVR4.0 installiert.
Das System wurde so eingerichtet, dass, wenn ich es ssh, Control+H
Backspace und Backspace ausgegeben werden^?
Ich habe stty erase '^?'
in .profile
so dass im Terminal die Rücktaste korrekt funktioniert jetzt. Wenn ich jedoch vi benutze, wird das ^?
Zeichen immer noch ausgegeben .
Normalerweise würde ich tippen :set nocompatible
, um dies zu beheben, aber es gibt mir
compatible: No such option - 'set all' gives all option values
set all
gibt mir
noautoindent nomodelines noshowmode
autoprint nonumber noslowopen
noautowrite nonovice tabstop=8
nobeautify nooptimize taglength=0
directory=/var/tmp paragraphs=IPLPPPQPP LIpplpipnpptags=tags /usr/lib/tags
noedcompatible prompt tagstack
noerrorbells noreadonly term=xterm
noexrc redraw noterse
flash remap timeout
hardtabs=8 report=5 ttytype=xterm
noignorecase scroll=33 warn
nolisp sections=NHSHH HUuhsh+c window=66
nolist shell=/bin/ksh wrapscan
magic shiftwidth=8 wrapmargin=0
mesg noshowmatch nowriteany
Ich vermute, dass diese Version von vi
zu alt ist und dass ich entweder eine neuere Version benötige oder vim
wenn ich sie verwenden möchte set nocompatible
, aber ich frage mich, ob es eine andere Möglichkeit gibt vi
, die Rücktaste für das Zurücksetzen zu verwenden, ohne vim laden zu müssen.
dtterm
, xtermc
, vt320
und alle anderen , die ich finden konnte. terminfo
hat eine Manpage, aber der Befehl wurde nicht gefunden. Rücktaste funktioniert gut an der Eingabeaufforderung, nur nicht invi
:map! ^? ^H
in Ihrer EXRC-Datei. Man beachte , dass ^?
nicht nur ein ^ (shift + 6) und ein Fragezeichen, es ist Zeichen durch Drücken erzeugt Steuer + v + Steuerung + shift Backspace und ^ H wird durch Drücken erzeugt Steuer + v + h Steuerung .