2010-03-12 3 views
37

Ich spreche oft von einer Datei in eine Datei, während eine große Codebasis arbeiten. Normalerweise mache ich das, indem ich den Cursor auf die Datei setze, sagen wir foo.h, und gebe "gf" ein. Ich frage mich, ob ich das gleiche machen kann, aber öffne die Datei in einem geteilten Fenster.Öffnen Sie eine Datei unter dem Cursor in einem geteilten Fenster

Eine naheliegende Lösung ist einfach zu geben: vsp (sp) Dateiname.

Antwort

64

<c-w>gf öffnet in einem neuen Tab (Ctrl-w gf)

<c-w>f für zweigeteiltes Fenster < - das ist die Antwort, die Sie suchen (Ctrl-w f)

Quelle: http://vim.wikia.com/wiki/Open_file_under_cursor

+0

Schön - das hatte ich vorher nicht gesehen. – MikeSep

+0

Ja, neu auch für mich - gerade entdeckt, als ich versuchte, die Frage zu beantworten. Um Tabs zu genießen, siehe: http://vimdoc.sourceforge.net/htmldoc/tabpage.html –

+0

Gibt es eine Möglichkeit, diese mit der Zeile zu bearbeiten - wenn es '/path/to/file.txt: 22' - Datei gibt: Linie um zu der Datei zu springen? Etwas wie [file_line.vim] (http://www.vim.org/scripts/script.php?script_id=2184). – pevik

4

Wenn ich :sp oder :vs, das neue Fenster wird erstellt, aber mein Cursor befindet sich in der gleichen Zeile. So könnten Sie :sp gefolgt von gf tun. Sie können auch einen Verknüpfungsbefehl oder eine Zuordnung für diese Sequenz erstellen.

0

Ich benutze dafür ein.vim Plugin. http://www.vim.org/scripts/script.php?script_id=31

Zusätzlich zu dem, was Sie suchen. Ich habe auch eine Funktion, in der Sie sehr leicht zwischen Kopf- und CPP-Datei wechseln können (wenn Sie mit c/cpp-Code arbeiten). manchmal ist es sehr praktisch,

0

Wenn Sie setzen Sie diese Zeile in Ihre _vimrc:

map <F2> <C-w>f:call MoveWindowToRight(1)<CR> 

können Sie den Dateinamen unter dem Cursor mit F2 öffnen und es wird auf der rechten Seite von Ihnen aktuellen Fenster angezeigt. Dies ist die beste Übereinstimmung zu Ihrer erwähnten "offensichtlichen Lösung" mit: vsplit.