2010-03-12 13 views
37

Często przeskakuję z pliku do pliku, pracując z dużą bazą kodową. Zwykle robię to poprzez umieszczenie kursora na pliku, powiedzmy foo.h i wpisanie "gf". Zastanawiam się, czy mogę zrobić to samo, ale otworzyć plik w podzielonym oknie.Otwórz plik pod kursorem w podzielonym oknie

Jednym z oczywistych rozwiązań jest po prostu wpisanie: vsp (sp) nazwa pliku.

Odpowiedz

64

<c-w>gf otwarty w nowej karcie (Ctrl-w gf)

<c-w>f na podzielonym oknie < - jest to odpowiedź szukasz (Ctrl-w f)

źródło: http://vim.wikia.com/wiki/Open_file_under_cursor

+0

Niezły - nie widziałem tego wcześniej. – MikeSep

+0

Tak, również dla mnie - właśnie odkryłem, próbując odpowiedzieć na pytanie. Aby cieszyć się kartami, zobacz: http://vimdoc.sourceforge.net/htmldoc/tabpage.html –

+0

Czy istnieje sposób, aby to zrobić z linią - jeśli jest plik '/path/to/file.txt: 22' - file: linia, aby przejść do pliku? Coś jak [file_line.vim] (http://www.vim.org/scripts/script.php?script_id=2184). – pevik

4

Kiedy zrobić :sp lub :vs, nowe okno zostanie utworzone, ale mój kursor pozostanie w tym samym wierszu. W ten sposób możesz zrobić :sp, a następnie gf. Można również wykonać polecenie skrótu lub mapowanie dla tej sekwencji.

0

Używam do tego wtyczki a.vim. http://www.vim.org/scripts/script.php?script_id=31

Oprócz tego, czego szukasz. Mam również funkcję, w której można bardzo łatwo przełączać się między nagłówkiem a plikiem cpp (jeśli pracujesz na kodzie c/cpp). Jego bardzo przydatny czasami

0

Jeśli umieścisz tę linię do swojego _vimrc:

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

można otworzyć nazwę pliku pod kursorem z F2 i pojawi się po prawej stronie od ciebie bieżącego okna. To najlepiej pasuje do wspomnianego "oczywistego rozwiązania" za pomocą: vsplit.

Powiązane problemy