Когда я открываю каталог в vim, я могу открыть файл, переместив курсор на имя файла и нажав Enter.
Теперь, есть ли какая-нибудь команда для возврата к предыдущему просмотру каталога?
Если нет, есть ли способ открыть файл, не закрывая режим просмотра каталогов?
Ответы:
Вы можете вернуться к последнему буферу, используя
:b#
.Если вы только что открыли файл, он просто вернет вас к просмотру каталогов.
Обновление : поскольку этот ответ был принят как правильный ответ и, таким образом, находится наверху, я хотел бы немного подытожить ответы, в том числе ответ @romainl, который imho является правильным.
:Rex[plore]
: Вернуться в проводник ( от @romainl ) vimdoc.sourceforge:Explorer
: открывает проводник так же, как:E
(если не определена другая команда, начинающаяся сE
(см. stackoverflow ), или как:Ex
(см. vim.wikia ) ( by @ drug_user841417) ).:b#
: возвращается к «ранее отредактированным буферам». См. Vim.wikia:e#
илиCtrl
-6
(илиCtrl
-^
): возвращает к «ранее отредактированному файлу» ( от @ aman-jain ). См. Vim.wikiaCtrl
-O
: вернуться к предыдущему (более старому) местоположению, не обязательно к буферу ( от @Peyman ). См. Vim.wikiaисточник
:b#
. Я бы исправил, но односимвольные правки не летают.vim <dirname>
а затем перейду к файлу и нажмуEnter
, это не сработает; если я открою vim,:e <dirname>
выберите файл, иEnter
он будет работать. В обоих случаях:buffers
показывает только один буфер. Я не уверен, почему это так.b#
работает только для «ранее отредактированных буферов»: vim.wikia.com/wiki/…Вы можете использовать Ctrl-, Oчтобы вернуться к предыдущему буферу.
источник
gf
), но в случае изучения каталогов это не возвращает меня к «строке», на которой я был при открытии файла.:Rex<Enter>
, что несколько неуклюже (5 нажатий клавиш против 1), делает это. Наверное, это кандидат на картографирование ...Правильная команда для возвращения в netrw перечисления
:Rex[plore]
. Вы можете запустить его даже после того, как перешли к десяткам файлов и обратно.источник
:Rexplore
каким-либо отличием от возврата с:Explore
?:Rexplore
всегда возвращает вас к тому же списку netrw, который вы просматривали раньше, тогда как:Explore
дает список для каталога любого файла, открытого в данный момент.:Ex
вернет вас (и покажет, что вы отредактировали и не сохранили).источник
Ctrl-O
потому, что он выделяет родительский каталог (..
) вместо верхней строки (некоторый заголовок Netrw), но это все еще не то место, где я оставил проводник (открытый файл). 4 нажатия клавиш против 1, небольшая экономияj
для перехода туда, где я был, но все же я, вероятно, сопоставлю,:Rex<Enter>
если я ожидаю много навигации.Я полагаюсь на Ctrl ^, чтобы перемещаться вперед и назад между двумя буферами.
источник
:Rex<CR>
! (Конечно, только когда я не с нетерпением жду возможности «вернуться» из вложенных навигаций (перешел к другому файлу и т. Д.).Я обычно просто использую
:E
. Его легко запомнить, и вы вернетесь к списку каталогов открытого файла.источник
:E
он неоднозначен и ничего не делает. Вам нужно напечатать минимум:E<CR>
.:Ex
или:Explorer
если не другая команда , начиная сE
определяется. См., Например, stackoverflow.com/a/14367507/1141095