Frage

Ich verwende Vim für Fenster in Unix-Modus installiert. Dank dieser Seite jetzt ich den gf Befehl verwenden, um eine Datei unter dem Cursor zu gehen.

Ich suche einen Befehl entweder:

  1. Rückkehr zur vorherige Datei (ähnlich auf Strg + T für ctags) oder
  2. remap gf um automatisch die neue Datei zu starten in einem neuen Fenster.
War es hilfreich?

Lösung

ich Strg - O

Andere Tipps

ich häufig benutze Strg -. 6 für diese

Es ist praktisch, weil es mir erlaubt, hin und her zwischen den beiden Dateien schnell zu springen.

Sie möchten vielleicht CTRL-W gf verwenden, um die Datei in einem neuen Tab zu öffnen.

Sie können die neu geöffnete Datei wie immer mit :bd schließen oder CTRL-6 und anderer üblichen Art und Weise ändern Puffer verwenden.

Mit gf absteigen in eine Datei und Verwendung: bf zurück zu bekommen

Just :e# verwenden, gefolgt von Enter -., Dass im Grunde sagt die letzte (jüngste) Datei bearbeiten

Ctrl-Shift-6 ist ein.

:e#↲ eine andere.

Ich weiß nicht, die Antwort auf Teil 2 Ihre Frage, aber ich kann mit Teil 1. Mit

Hilfe
:e#

Vim führt eine Liste von Dateien (Puffer), dass es der Bearbeitung. Wenn Sie geben

:buffers

Es listet alle Dateien, die Sie gerade bearbeiten. Die Datei in dieser Liste mit einer% daneben ist die aktuelle Datei. Der mit dem # daneben ist die alternative Datei. : E # zwischen der aktuellen und alternativen Datei wechseln. Anstatt so viel zu geben, Karte I F2 zu: e # so dass ich leicht zwischen den aktuellen und alternativen Dateien Flip kann. I Karte den Befehl F2 durch das Hinzufügen .vimrc

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

Ich habe CTRL-W f zu arbeiten.
Es ist ziemlich deprimierend, dass ich so lange damit verbracht habe Karten für diese Befehle zu perfektionieren nur, dass es zu entdecken sind eingebaut in Versionen.

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

Wenn Sie leicht zwischen den Puffern in vim navigieren möchten, können Sie eine Zuordnung wie folgt erstellen:

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

Jetzt können Sie wechseln zwischen den Puffern mit Alt + Pfeil nach links oder Alt + Pfeil nach rechts.

Die vollständige Dokumentation auf Zuordnungen ist hier:

:help map.txt

Ich habe nicht an den gf Befehl sieht aber ich glaube, es nutzt die : e oder . Findet Befehl
Unter der Annahme, dass dies richtig ist, ersetzen Sie einfach die : e oder : Finden Sie mit neue (oder : vnew für eine vertikale Teilung) und die Datei in einem neuen Fenster anstelle der gleichen öffnen werden.

z.

"Switch between header and cpp
nmap ,s :find %:t:r.cpp<CR>
nmap ,S :new %:t:r.cpp<CR>
nmap ,h :find %:t:r.h<CR>
nmap ,H :new %:t:r.h<CR>
nmap ,F :new =expand("<cfile>:t")<CR><CR>
nmap ,d :new =expand("<cfile>")<CR><CR> 

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top