Как вы вернетесь из «GF» в Vim - PullRequest
       66

Как вы вернетесь из «GF» в Vim

172 голосов
/ 25 сентября 2008

Я использую Vim для Windows, установленной в режиме Unix. Благодаря этому сайту я теперь использую команду gf, чтобы перейти к файлу под курсором.

Я ищу команду для:

  1. возврат к предыдущему файлу (аналог Ctrl + T для ctags) или
  2. Повтор gf автоматически запустить новый файл в новом окне.

Ответы [ 11 ]

274 голосов
/ 25 сентября 2008

Я использую Ctrl - O

67 голосов
/ 26 сентября 2008

Я часто использую Ctrl - 6 для этого.

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

43 голосов
/ 26 сентября 2008

Возможно, вы захотите использовать CTRL-W gf, чтобы открыть файл в новой вкладке.

Вы можете закрыть вновь открытый файл, как всегда, с помощью :bd или использовать CTRL-6 и другие обычные способы изменения буферов.

11 голосов
/ 05 мая 2010

Используйте gf для перехода в файл и используйте: bf для возврата

11 голосов
/ 25 сентября 2008

Просто используйте :e#, а затем Введите - это в основном говорит о редактировании последнего (самого последнего) файла.

9 голосов
/ 25 сентября 2008

Ctrl-Shift-6 равен единице.

:e#↲ - это другое.

5 голосов
/ 25 сентября 2008

Я не знаю ответа на часть 2 вашего вопроса, но могу помочь с частью 1. Используйте

:e#

Vim поддерживает список файлов (буферов), которые он редактирует. Если вы наберете

:buffers

в нем будут перечислены все файлы, которые вы в настоящее время редактируете. Файл в этом списке с% рядом с ним является текущим файлом. Один с # рядом с ним - альтернативный файл. : e # будет переключаться между текущим и альтернативным файлом. Вместо того, чтобы печатать так много, я сопоставляю F2 с: e #, чтобы я мог легко переключаться между текущим и альтернативным файлами Я сопоставляю команду с F2, добавляя это к .vimrc

nmap `<F2> :e#<CR>`
4 голосов
/ 26 сентября 2008

Я получил CTRL-W f на работу.
Очень печально, что я так долго совершенствовал карты для этих команд, только чтобы обнаружить, что есть встроенные версии.

2 голосов
/ 26 сентября 2008

При открытии нового файла (с помощью gf или : n или другой команды) старый файл остается в списке буферов. Вы можете получить список открытых файлов с помощью : ls

Если вы хотите легко перемещаться между буферами в vim, вы можете создать отображение следующим образом:

nmap <M-LEFT> :bN<cr>
nmap <M-RIGHT> :bn<cr>

Теперь вы можете переключаться между буферами с помощью Alt + стрелка влево или Alt + стрелка вправо.

Полная документация по отображению находится здесь:

:help map.txt
2 голосов
/ 25 сентября 2008
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...