Переход к ранее открытому файлу в Vim

при использовании Vim я иногда хочу посмотреть на определение функции или определение структуры, поэтому я буду использовать C-] перейти к нему. Однако есть несколько проблем, с которыми я сталкиваюсь. Во-первых, я не знаю, как легко отпрыгнуть назад. Похоже, предыдущий файл, в котором я был, закрывается, и теперь я в новом. Есть ли способ вернуться назад или сохранить стек открытых файлов, к которым я могу вернуться или что-то еще?

еще одна вещь, которую я заметил, что когда у меня есть изменение в текущем файле, я нужно сохранить его, потому что, как упоминалось минуту назад, мой текущий файл закрывается до открытия следующего.

и иногда я хочу просмотреть свой текущий код и мой заголовок сразу. Есть ли способ открыть определение тега в Сплит?

4 ответов


добавить

set hidden

вам vimrc. Это позволит вам переключать файлы, не сохраняя их. Я думаю, что это один из вариантов "должно быть".

использовать C-o чтобы вернуться к предыдущим местоположениям, которые были автоматически сохранены в jumplist.

:h jumplist

чтобы отскочить от C -], используйте C-T. :tags команда показывает текущий стек.

установить autowrite возможность автоматического сохранения того, что вы делаете, прежде чем перейти к новому файлу.

используйте C-W C -], чтобы открыть тег в новом окне.

наконец, :help tags это раздел справки, который объясняет все это и многое другое.


еще одна полезная функция, которая пригодится, - это знаки верхнего регистра. Эти метки не являются локальными для буфера и могут использоваться для перехода к ним из разных файлов. Если вы пометите строку как " A "с помощью команды mA перед началом долгого и трудного прыжка вокруг задачи, вы можете, наконец, вернуться в исходное положение быстро, введя "A или" A.


вы можете рассмотреть возможность использования нескольких расширений vim, которые делают это еще проще.

похотливый жонглер и похотливый исследователь

http://www.vim.org/scripts/script.php?script_id=2050 http://www.vim.org/scripts/script.php?script_id=1890

они требуют, чтобы vim был построен с +ruby.

% vim --version | grep +ruby

они очень полезны для пребывания в vim и прыжков между файлами.