Переход к ранее открытому файлу в 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 и прыжков между файлами.