Как перейти к списку каталогов из файлового представления в vim?

17

Я открыл реж vim some/dir. Я могу перемещаться по дереву, но как только я открываю файл, мне интересно, как мне закрыть представление файла, чтобы вернуться к списку каталогов и перейти к другому файлу. :wqне вариант, так как закрывает весь сеанс vim. Я предполагаю, что для этого есть режим for, но я не знаю, как он называется, и как я его запускаю.

Как закрыть файл для просмотра файлов?

k0pernikus
источник
2
Я не знал, что вы можете просматривать файлы из этой папки в Vim. +1
Алекс Лич
Все решения в Как вернуться к предыдущему открытому файлу в Vim? также должен работать здесь.
user202729

Ответы:

17

Как насчет :e .? Это открывает текущий каталог в Vim, то есть открывает файловый менеджер. Поскольку у меня есть autochdirнабор настроек, это показывает каталог, в котором находится текущий отредактированный файл.

Даниэль Куллманн
источник
2
В качестве альтернативы, :Eимеет тот же эффект.
Йохем Шуленклоппер
:Eна самом деле имеет немного другой эффект, :e .откроет новый буфер, где :Eоткроется скрытый буфер. Так :Eбудет держать вас в списке буферов чище.
Майкл Даффин
11

Я не уверен, но я думаю, что вы хотите :rew команду

Привет Сой Эду Фелиз Навидад
источник
3
Вы могли бы дать некоторые дополнительные подробности, сообщив, что оно :rewind
взято
:fir(стоит :first) то же самое.
Энрико Мария Де Анжелис
9

Используйте ^Oдля восстановления предыдущего открытого файла, который в данном случае является вашим деревом каталогов.

маргаритка
источник
3

Если вы хотите закрыть файл, используйте :bd(удаление буфера). Это вернет вас к предыдущему буферу, в вашем случае к списку каталогов. В vim можно открыть сразу несколько файлов, каждый из которых хранится и называется буфером.

Если вы не хотите закрывать текущий файл, вы также можете использовать :E(исследовать), чтобы открыть представление текущего каталога, где вы можете открыть другие файлы. Если вы знаете имя файла, вы можете просто :e path/to/file.txtоткрыть его напрямую. Затем вы можете переключаться между буферами с помощью :bnи :bp.

Примечание: так как вы открыли вид реж как буфер (а затем с помощью : E) вы можете переключиться на него так , как вы обычно переключиться в буфер ( :bp, :bp, :b 1, :rew, и :firstт.д.). Используйте :lsдля перечисления ваших открытых буферов.

Майкл Даффин
источник