2009-05-03 2 views
1

У меня есть следующие в моей .zshrcНевозможно быстро двигаться между файлами в Vim

. /Users/Masi/bin/Zsh/prompt 

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

Ctrl-Z 
    vim ~/bin/Zsh/prompt 

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

:'<,'>!vim 

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

ответ

3

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

См. Также вопрос How do you return from 'gf' in Vim для получения дополнительной информации о навигации по файлу.

+1

При попытке использовать gf появляется следующее сообщение об ошибке: Не команда редактора: OpenLocationTab . Затем ваша другая команда работает. –

4

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

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

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

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

+0

Вместо Ctrl-W n я нахожу: vsplit и: split легче запомнить. –

+0

Я знаю, помню, почему я не использовал кнопку «Окно». У меня есть следующая ошибка на моем экране: http://stackoverflow.com/questions/809935/unable-to-solve-a-bug-in-vims-tlist-with-screen/809975#809975 Мой Vim расстраивается, когда я имеют вертикальное разделение. –

+0

* Знание должно быть –

Смежные вопросы