Я использую Vim для Windows, установленной в режиме Unix. Благодаря этому сайту я теперь использую gf
команду для перехода в файл под курсором.
Я ищу команду либо:
- вернуться к предыдущему файлу (аналогично Ctrl+ Tдля ctags) или
- переназначить
gf
для автоматического запуска нового файла в новом окне.
Я часто использую Ctrl- 6для этого.
Это удобно, потому что позволяет быстро переключаться между двумя файлами.
источник
Вы можете использовать
CTRL-W gf
для открытия файла в новой вкладке.Вы можете закрыть вновь открытый файл, как всегда
:bd
, или использоватьCTRL-6
и другие обычные способы изменения буферов.источник
nnoremap gf <C-W>gf
открытия новой вкладки может быть лучше.Используйте gf, чтобы спуститься в файл и используйте: bf, чтобы вернуться
источник
Просто используйте с
:e#
последующим Enter- это в основном говорит, чтобы отредактировать последний (самый последний) файл.источник
Ctrl-Shift-6 один.
:e#↲
Другой.источник
Я получил CTRL-W f на работу.
Очень печально, что я так долго совершенствовал карты для этих команд, чтобы обнаружить, что есть встроенные версии.
источник
Я не знаю ответа на часть 2 вашего вопроса, но могу помочь с частью 1. Использование
Vim поддерживает список файлов (буферов), которые он редактирует. Если вы печатаете
в нем будут перечислены все файлы, которые вы в настоящее время редактируете. Файл в этом списке с% рядом с ним является текущим файлом. Один с # рядом с ним - альтернативный файл. : e # будет переключаться между текущим и альтернативным файлом. Вместо того, чтобы печатать так много, я сопоставляю F2 с: e #, чтобы я мог легко переключаться между текущим и альтернативным файлами. Я сопоставляю команду с F2, добавляя это к .vimrc
источник
Смотрите : help альтернативный файл .
источник
Когда вы открываете новый файл (с помощью gf или : n или другой команды), старый файл остается в списке буферов. Вы можете просмотреть список открытых файлов с помощью : ls
Если вы хотите легко перемещаться между буферами в vim, вы можете создать отображение следующим образом:
Теперь вы можете переключаться между буферами с помощью Alt + стрелка влево или Alt + стрелка вправо.
Полная документация по сопоставлениям находится здесь:
источник
Я не смотрел на вашу команду gf, но думаю, что она использует команду : e или : find .
Предполагая, что это правильно, просто замените : e или : find на : new (или : vnew для вертикального разделения), и файл откроется в новом окне вместо того же.
например
источник
gf
встроен Это принадлежит всем нам. :-)