212 Stimmen

Wie kommt man von 'gf' in Vim zurück?

Ich verwende Vim für Windows, das im Unix-Modus installiert ist. Dank dieser Seite benutze ich jetzt die gf um zu einer Datei unter dem Cursor zu wechseln.

Ich bin auf der Suche nach einem Befehl für entweder:

  1. zur vorherigen Datei zurückkehren (ähnlich zu Ctrl + T für ctags), oder
  2. umschreiben. gf um die neue Datei automatisch zu starten in einem neuen Fenster.

12voto

tzot Punkte 86792

Ctrl - Shift - 6 ist eine.

:e# ist eine andere.

8voto

Ich habe CTRL - Wf zur Arbeit.
Es ist ziemlich deprimierend, dass ich so viel Zeit damit verbracht habe, die Karten für diese Befehle zu perfektionieren, nur um dann festzustellen, dass es integrierte Versionen gibt.

5voto

codebunny Punkte 2679

Ich kenne die Antwort auf Teil 2 Ihrer Frage nicht, aber ich kann Ihnen bei Teil 1 helfen. Verwenden Sie

:e#

Vim unterhält eine Liste von Dateien (Puffer), die er gerade bearbeitet. Wenn Sie eingeben

:buffers

werden alle Dateien aufgelistet, die Sie gerade bearbeiten. Die Datei in dieser Liste, neben der ein % steht, ist die aktuelle Datei. Mit :e# können Sie zwischen der aktuellen und der alternativen Datei umschalten. Anstatt so viel zu tippen, weise ich F2 :e# zu, damit ich einfach zwischen der aktuellen und der alternativen Datei hin- und herschalten kann. Ich ordne den Befehl F2 zu, indem ich folgendes zu .vimrc hinzufüge

nmap `<F2> :e#<CR>`

4voto

Oli Punkte 14359

Wenn Sie eine neue Datei öffnen (mit gf o :n oder einen anderen Befehl) bleibt die alte Datei in einer Pufferliste. Sie können offene Dateien mit :ls

Wenn Sie leicht zwischen Puffern in vim navigieren wollen, können Sie eine Abbildung wie diese erstellen:

nmap <M-LEFT> :bN<cr>
nmap <M-RIGHT> :bn<cr>

Jetzt können Sie zwischen den Puffern wechseln mit Alt + o Alt + .

Die vollständige Dokumentation zu Mappings finden Sie hier:

:help map.txt

2voto

Bruno De Fraine Punkte 42481

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X