Wechseln Sie die Puffer in vim, ohne sie in einer aktuell geänderten Datei zu speichern

24

Ok, ich bin ein VIM-Benutzer mit dem Minibufexl-Plugin, das Puffer-Tabs anzeigt. Ich habe Shift + J und Shift + K zugeordnet, um zwischen Tabs zu wechseln. Eine Sache, die mich häufig frustriert, ist, während ich eine Datei bearbeite und in einen anderen Puffer wechsle , MUSSTE ich in die aktuelle Datei schreiben und dann wechseln.

ZB habe ich foo.cpp und foo.h in zwei Puffern geöffnet, und ich bearbeite foo.cpp und habe es nicht gespeichert, ich muss foo.h überprüfen, um eine Funktionsdefinition zu sehen. Ich benutze dann entweder das Plugin für alternative Dateien (a.vim) oder meine obige Verknüpfung. Hier muss ich vor dem Umstieg sparen, es wird schnell nervig.

Ich weiß nicht, welche Suchanfrage ich in Google verwenden soll. Ich bitte hier um Entschuldigung, wenn es irreführend ist.

Kai
quelle

Antworten:

39

Du willst haben

set hidden

in deiner .vimrcAkte. Lesen Sie (ein bisschen) mehr über die versteckte Option und die versteckten Puffer

Hamish Downer
quelle
Ihr erster Link ist nur eine Weiterleitung von vim.wikia.com zur vimdoc-Seite im zweiten Link. Möglicherweise ist auch vim.wikia.com/wiki/… von Interesse.
Jamessan
@jamessan - ja, ich weiß, aber die Seite, auf die es umleitet, enthält einfache Anführungszeichen in der URL, und ich konnte nicht erreichen, dass sie mithilfe von Markdown richtig angezeigt wird. Deshalb habe ich stattdessen die Umleitungsadresse verwendet.
Hamish Downer
0

Es kann hilfreich sein, geteilte Fenster zu verwenden. Führen Sie beispielsweise während der Bearbeitung von foo.c Folgendes aus

:split foo.h

Das öffnet foo.h in einem Fenster über foo.c. Sie können mit ^W^W(Strg-W Strg-W) zwischen den Fenstern wechseln und mit das aktuelle Fenster maximieren ^W_. Weitere Informationen hierzu finden Sie durch Ausführen von

:help windows
garyjohn
quelle
Ich habe das vor einiger Zeit gemacht, aber mein kleiner Finger wurde schnell wund und ich wollte Cntrl nicht wirklich Shift zuordnen, aber wenn ich auf einen Computer ohne meine handliche .vimrc-Datei umsteige, folge ich absolut Ihrem Hinweis. Vielen Dank.
Kai