É possível desfazer a: bdelete no Vim?

0

Eu me acostumei a Ctrl-Shift-T no Firefox para desfazer o fechamento de uma guia, é possível obter uma funcionalidade semelhante no Vim? Googling não me indicou nada de útil para isso.

    
por sundar 31.08.2013 / 22:11

2 respostas

1

Não estou ciente de uma solução existente, mas parece relativamente fácil salvar o nome do buffer excluído em uma variável em BufDelete e definir um mapeamento simples que use essa variável. Vamos ver ...

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

nnoremap <F6> :e <C-R>=fnameescape(g:latest_deleted_buffer)<CR><CR>
    
por 01.09.2013 / 00:20
0

Só para esclarecer, :bdelete no VIM é usado para excluir buffers (exclusão de buffer). Eu não estou ciente de qualquer forma de 'desfazer', no entanto, talvez o seguinte o ajude:

Eu tenho um arquivo na minha área de trabalho chamado test.rtf

Se eu usar o seguinte comando no terminal: vim test.rtf seguido por: :bdelete + Enter - abre uma tela em branco pronta para ser digitada. Se você digitar: :q seguido por Enter para sair, você não está salvando nenhuma alteração, então está efetivamente desfazendo o erro.

Espero que isso seja útil.

    
por 31.08.2013 / 22:47

Tags