Выход из проводника в Vim без закрытия


16

Я пытался выяснить, как выйти из проводника файлов в Vim.

:q работает, но он закрывает Vim, а не только файловый браузер.

Я что-то упустил или это ошибка?

Ответы:


16

Команда :bd(удалить текущий буфер) появляется, чтобы закрыть активный файловый менеджер, не закрывая Vim, даже если он работает в полноэкранном режиме.


14

Это ожидаемое поведение.

Если у вас есть открытый измененный файл, :Exploreоткроется проводник с разделенным экраном, и при наборе :qвы вернетесь к открытому файлу. Если нет, он откроет полноэкранный проводник и :qзакроет vim.

Если вы хотите принудительно использовать проводник с разделенным экраном, даже если открытый файл не был изменен или если файл не был открыт, используйте :Sexploreвместо этого.

Вы также можете использовать полноэкранный браузер с вкладками :Texplore, который, вероятно, ведет себя именно так, как вы хотите. Он откроет проводник на новой вкладке, и ввод :qбудет всегда закрывать эту вкладку, но не vim.

Пожалуйста, ознакомьтесь с документацией Vim по поводу этих команд .


Проблема с использованием :Sexploreзаключается в том, что файл открывается на разделенном экране. Это то же самое с :Texplore.
icc97

8

В Vim 8 (я не пробовал более ранние версии) :Rexploreбудет работать.

В :help :Exploreнем упоминается:

:Rexplore            ... Return to/from Explorer

:Rexplore только на самом деле работает, когда вы находитесь в проводнике.

:LexploreЭто также очень хороший вариант, так как он открывает вертикальный проводник, но открытие любого файла оттуда откроет файл в исходном окне. Затем вы можете закрыть окно исследования, набрав еще :Lexploreраз. Это эффективно тогда работает подобно другим исследователям файлов, таким как NERDTree или как в редакторах, таких как Sublime Text. Это другое поведение от :Sexplore/ :Vexplore/ :Texploreкоторый открыть файл в том же окне Проводника.

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