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

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

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

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

20
задан Keith Pinson 17 August 2012 в 18:26
поделиться

4 ответа

Добавьте

set hidden

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

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

:h jumplist
30
ответ дан 29 November 2019 в 23:48
поделиться

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

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

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

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

6
ответ дан 29 November 2019 в 23:48
поделиться

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

3
ответ дан 29 November 2019 в 23:48
поделиться

Возможно, вы захотите использовать несколько расширений 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 и переключаться между файлами.

2
ответ дан 29 November 2019 в 23:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: