Я привык к Ctrl-Shift-T в Firefox, чтобы отменить закрытие вкладки, возможно ли получить похожую функциональность в Vim? Гугл не указал мне на что-нибудь полезное для этого.

2 ответа2

1

Я не знаю о существующем решении, но, кажется, относительно легко сохранить имя удаленного буфера в переменной в BufDelete и определить простое отображение, которое использует эту переменную. Посмотрим...

autocmd BufDelete * let g:latest_deleted_buffer = expand("<afile>:p")

nnoremap <F6> :e <C-R>=fnameescape(g:latest_deleted_buffer)<CR><CR>
0

Просто для пояснения :bdelete в VIM используется для удаления буферов (удаление буфера). Я не знаю ни одного способа «отменить» его, однако, может быть, вам поможет следующее:

У меня есть файл на рабочем столе с именем test.rtf

Если я использую следующую команду в терминале: vim test.rtf а затем :bdelete + Enter - он открывает пустой экран, готовый для ввода. Если вы ввели :q а затем Enter чтобы выйти, вы не сохраняете никаких изменений, поэтому вы фактически исправляете ошибку.

Я надеюсь, что это может быть несколько полезно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .