2010-07-12 7 views
8

Ich versuche, in Vim zu bekommen. Ich laufe es im Terminal auf OS X.Löschtaste wird Groß- und Kleinschreibung in Vim Ändern

Immer wenn ich die Löschtaste schlagen, es ändert sich lediglich Fall dieses Schreibens, anstatt sie zu löschen. Wenn ich in meinen Server SSH und Vim dort verwende, löscht es normalerweise.

Irgendwelche Ideen, was schief gehen kann?

+0

Sprechen Sie über die Löschtaste (Rücktaste auf einer PC-Tastatur)? oder Fn-Delete (Löschen auf einem PC)? – Dummy00001

Antwort

2

Das Problem war, dass in meinem .vimrc hatte ich

set term = ansi 

dass Nahm und alles war gut - traurig über die Probleme, danke!

14

Das Problem

Die Del, um den Code ^[[3~ in meinem urxvt Terminal auf GNU/Linux erzeugt, und könnte einen ähnlichen Code in Ihrem OS X-Terminal erzeugen.

Meine Theorie ist, dass Vim aus irgendeinem Grund keine Tastenkürzel für den Löschschlüssel erkennt und einfach versucht, die Zeichenfolge ^[[3~ als Eingabe zu interpretieren. ^[ ist der Schlüsselcode für die Esc Taste (die Sie im normalen Modus versetzt) ​​und ~ ist der Vim-Befehl für den Fall eines Schreibens zu ändern (vom Normalmodus).

Sie können die keycodes bestätigen, dass ich durch Drücken Ctrl erwähnt + VEsc und Ctrl +VDel von Insert-Modus in Vim. Ctrl + V bedeutet, dass das nächste Zeichen als Text eingefügt werden soll, anstatt durch den Editor interpretiert wird.

Die Lösung

für die Lösung As, versuchen Sie, Ihre Vim-Konfigurationsdatei bearbeiten (vermutlich ~/.vimrc):

vim ~/.vimrc

und hängen Sie an den folgenden Code ein:

nmap <Ctrl-V><Del> x 
imap <Ctrl-V><Del> <Ctrl-V><Esc>lxi 

Ich hoffe das hilft :)

+0

Off-Thema: Wie fügen Sie StackOverflow-Posts grafische Tastaturknöpfe hinzu? – jabirali

+2

@A Guy mit wirklich langen Nick: Verwenden Sie die 'Del'. – Dummy00001

+0

In meinem Fall habe ich lustige Ergebnisse mit dem gegebenen 'imap' bekommen, was ich durch Ändern von 'lxi' in' xi' behoben habe. Für was es wert ist, verwende ich [st] (http://st.suckless.org/) auf dwm. – ter0

0

Ich benutze vim regelmäßig auf meinem OSX-Rechner (vim Version 7.2.108), und ich habe dieses Problem nicht. Versuchen Sie, Ihre vimrc-Datei umzubenennen, und laden Sie dann vim neu und prüfen Sie, ob das Problem weiterhin besteht. Wenn nach dem Umbenennen der vimrc-Datei kein Problem auftritt, befindet sich das Problem in dieser Datei.

Auf meinem Rechner ist meine vimrc ziemlich leer:

set ruler 
set tabstop=2 
set cindent 
set number 
syntax on 
Verwandte Themen