Вийдіть із програми пошуку файлів у 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.