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


17

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

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


2
Я не знал, что вы можете просматривать файлы из этой папки в Vim. +1
Алекс Лич

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

Ответы:


17

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


2
В качестве альтернативы, :Eимеет тот же эффект.
Йохем Шуленклоппер

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


9

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


3

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.