Que coisas ruins podem acontecer se eu usar: bwipeout?


12

Acabei de descobrir o :bwipeoutcomando, para o qual os :helpestados:

Como :bdelete, mas realmente excluir o buffer. Tudo relacionado ao buffer está perdido. Todas as marcas neste buffer se tornam inválidas, as configurações das opções são perdidas etc. Não use isso a menos que saiba o que está fazendo.

Além do óbvio, não sei ao certo qual é a desvantagem de usar esse comando.

Minhas configurações de opção quase sempre serão redefinidas para os mesmos valores quando eu abrir o arquivo em questão, e perder minhas notas não parece justificar o aviso ameaçador: "Não use isso a menos que saiba o que está fazendo".

O que está incluído no "etc.", e que terríveis conseqüências poderiam existir por eu não prever?

Respostas:


14

"Ruim" é um pouco relativo (o disco rígido não será apagado nem nada).

bdeletetorna o buffer não listado, mas não limpa marcas, opções, o nome do buffer, o número do buffer e assim por diante. Se você recarregar o buffer, essas informações serão retidas (menos o que pode ser modificado pelos comandos automáticos), o que pode ser útil porque

  • Ele permite que você continue usando quaisquer marcas ou o número do buffer que você possa ter na memória de curto prazo.
  • isso evita que o vim precise revisar viminfoas informações relevantes (negociar o custo de manter essas informações na RAM pelo custo de ler esse arquivo do disco, o que é reconhecidamente algo que geralmente não precisamos nos preocupar conscientemente com isso na moderna computadores).

bwipeoutpor outro lado, se livra de tudo isso (tudo o que está associado ao buffer), de modo que, se você reabrir o buffer, será como se o vim nunca tivesse visto esse buffer antes durante esta sessão.

Não é realmente tão "perigoso" quanto a documentação implica. Presumo que a redação terrível seja simplesmente avisá-lo de que eliminar um buffer é significativamente mais destrutivo de uma ação do que simplesmente excluí-lo.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.