Wechseln Sie die Puffer in vim, ohne in eine aktuell geänderte Datei zu speichern

9976
Kai

Ok, ich bin ein vim-Benutzer mit dem Minibufexl-Plugin, das Puffer-Registerkarten anzeigt. Ich habe Shift + J und Shift + K zugeordnet, um zwischen Registerkarten zu wechseln. Eine Sache, die mich häufig frustriert, ist das Bearbeiten einer Datei und das Umschalten auf einen anderen Puffer. Ich MÜSSE in die aktuelle Datei schreiben und dann wechseln.

Zum Beispiel 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 verwende dann entweder das alternative Plugin (a.vim) oder meine Verknüpfung oben. Hier muss ich vor dem Wechsel sparen, es wird schnell nervig.

Ich weiß nicht, welche Suchanfrage in den Googles verwendet werden soll. Ich frage hier also, ich entschuldige mich, wenn es irreführend ist.

19

2 Antworten auf die Frage

32
Hamish Downer

Du willst haben

set hidden 

in Ihrer .vimrcDatei. Lesen Sie (wenig) mehr über die ausgeblendeten Optionen und die verborgenen Puffer

your first link is just a redirect from vim.wikia.com to the vimdoc page in the second link. http://vim.wikia.com/wiki/Easier_buffer_switching#Leaving_modified_buffers may also be of interest. jamessan vor 13 Jahren 0
@jamessan - Ja, ich weiß, aber die Seite, zu der sie umgeleitet wird, hat einfache Anführungszeichen in der URL. Ich konnte nicht mit Markdown richtig angezeigt werden, daher habe ich stattdessen die Weiterleitungsadresse verwendet. Hamish Downer vor 13 Jahren 0
0
garyjohn

Es kann hilfreich sein, Splitfenster zu verwenden. Führen Sie beispielsweise während der Bearbeitung von foo.c die Ausführung 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 Fenstern wechseln und das aktuelle Fenster mit maximieren ^W_. Weitere Informationen dazu finden Sie bei der Ausführung

:help windows 
I used to do that a while ago but my pinky became sore quickly, and I didn't really want to remap Cntrl to Shift but if I move to a machine without my handy .vimrc file, I will absolutely follow your hint. Thanks. Kai vor 13 Jahren 0