2014-12-29 2 views
16

Мой вопрос довольно прост, но я не могу найти ответ нигде: В Vim, как я могу закрыть проводник Netrw без фактического выбора файла? Какое нажатие клавиши следует нажать, чтобы закрыть проводник и вернуться к открытому в данный момент файлу?Vim - Quit/Close Netrw без выбора файла

До сих пор я должен выбрать открытый файл из Netrw, если я хочу вернуться к нему, что бывает невозможным, если я еще не сохранил его.

Я могу добавить, что я RTFM и знаю команду :h netrw;)

Большое спасибо.

ответ

16

Используйте <c-6>/<c-^>, чтобы вернуться в предыдущий буфер. См. :h CTRL-6.

Проконсультироваться: :Rex до резюме изучение. См. :h :Rex

+2

Огромное спасибо На моей машине это уменьшает шрифт si ze моего терминала. Возможно, некоторые настройки Gnome 3, или Fedora. Использование ': b #' сделало трюки возврата в предыдущий буфер;) Большое спасибо! –

+0

После просмотра справки мне пришлось сделать '' (то есть ''), чтобы это сработало. (OSX Terminal.app) –

3

С v153 netrw можно использовать: Rex для возврата в буфер netrw; он будет также разрешает вам вернуться к редактируемому файлу до редактирования каталога. (см. http://www.drchip.org/astronaut/vim/index.html#NETRW для последней версии netrw).

+0

Спасибо за этот взнос; Однако я попробовал, и он не работает для меня. Ввод ': Rex' из Netrw просто ничего не делает –

+0

Какая версия netrw вы используете? netrw v154b можно найти на http://www.drchip.org/astronaut/vim/index.html#NETRW. – user21497

+0

@AlexandreBourlier - это потому, что ваш предыдущий буфер был [NO NAME]? : Rex возвращается, только если вы были в именованном буфере, насколько я могу судить. – Jared

16

Vim по умолчанию, без плагинов и т.д., должны относиться netrw окна, как буферы (без перечисления его, как один (: Ls или:. Буферные) Try:

:bd 
:bdelete 

или

:bw 
:bwipe 

Особый способ Vim не перечислял окна netrw в качестве буфера, но закрывал его, как один, и возвращался к прежнему буфере/файлу.

+2

У НАС ЕСТЬ ПОБЕДИТЕЛЬ !!! :) –

+1

Хммм ... на самом деле, если я использую несколько окон, это закроет текущие окна, которые я использую, что плохо ... –

+1

@AlexandreBourlier: тогда вы не хотите закрывать/закрывать netrw. Вы хотите что-то вместо него. Вероятно, вам нужно обновить netrw, чтобы получить: Rex работает. Кроме этого, просто: e any-file-you-want. Если вы хотите новый, но пустой буфер, используйте: enew. – user21497

Смежные вопросы