Невозможно быстро перемещаться между файлами в Vim - PullRequest
1 голос
/ 03 мая 2009

В моем .Zshrc

есть следующее
. /Users/Masi/bin/Zsh/prompt

Мне нужно запустить следующий код для доступа к файлу из .zshrc

    Ctrl-Z 
    vim ~/bin/Zsh/prompt

Я попытался сделать то же самое безуспешно, сначала выделив путь в визуальном режиме и запустив

:'<,'>!vim 

Как быстро перемещаться между файлами в Vim?

Ответы [ 2 ]

4 голосов
/ 03 мая 2009

Если у вас открыт vim, вы можете открыть файл для редактирования с помощью команды :e <filepath>.

Если вы хотите, чтобы несколько файлов открывались одновременно в одном сеансе vim, вы можете использовать Windows. Вы можете открыть новое окно с помощью Ctrl-W n, а затем использовать :e <filepath>, чтобы открыть файл в новом окне. Возможно, для вас лучше найти учебник по использованию окон, чем для меня, чтобы сделать плохую работу, объясняющую, как здесь. Они не слишком сложны в использовании.

Другой альтернативой является создание отдельного сеанса vim для каждого файла, а затем циклический просмотр по мере необходимости с помощью обработки заданий. Я не знаком с синтаксисом zsh, но в bash вы можете нажать Ctrl-Z, чтобы приостановить текущее запущенное задание и вернуться в командную строку, и возобновить работу с fg %n, где n - это номер задания, которое вы хотите продолжить. Таким образом, вы можете использовать их, чтобы открыть файл 1 с помощью vim, приостановить vim, открыть файл 2 с новым сеансом vim, приостановить его и чередовать назад и вперед с паузой и передним планом при необходимости.

Надеюсь, это поможет!

3 голосов
/ 03 мая 2009

Я думаю, вы можете искать команду gf в Vim, которая открывает файл с именем в позиции курсора. Эта команда открывает файл в том же окне, заменяя любой файл, который вы редактировали ранее. Если вы хотите открыть новое окно с файлом под курсором, используйте ^ Wf.

См. Также вопрос Как вы вернетесь из 'gf' в Vim для получения дополнительной информации о навигации по файлам.

...