Jakie złe rzeczy mogą się zdarzyć, jeśli użyję: bwipeout?


12

Właśnie odkryłem :bwipeoutpolecenie, dla którego :helpstany:

Lubię :bdelete, ale naprawdę usuwa bufor. Wszystko związane z buforem zostanie utracone. Wszystkie znaki w tym buforze stają się nieprawidłowe, ustawienia opcji są tracone itp. Nie używaj tego, dopóki nie wiesz, co robisz.

Poza oczywistymi nie jestem pewien, jakie są wady korzystania z tego polecenia.

Moje ustawienia opcji prawie zawsze zostaną zresetowane do tych samych wartości, gdy następnym razem otworzę dany plik, a utrata moich znaków nie wydaje się uzasadniać złowieszczego ostrzeżenia: „Nie używaj tego, dopóki nie wiesz, co robisz”.

Co zawiera „itd.” I jakie mogą być straszne konsekwencje, których nie przewiduję?

Odpowiedzi:


14

„Zły” jest nieco względny (twój dysk twardy nie zostanie skasowany ani nic takiego).

bdeletepowoduje, że bufor jest niewymieniony na liście, ale nie usuwa znaczników, opcji, nazwy bufora, numeru bufora itp. Jeśli ponownie załadujesz bufor, informacje te zostaną zachowane (pomniejszone o to, co może zostać zmodyfikowane przez komendy automatyczne), co może być przydatne, ponieważ

  • pozwala nadal używać dowolnych znaków lub numeru bufora, który możesz mieć w swojej pamięci krótkotrwałej.
  • zapobiega vimowi konieczności ponownej analizy viminfoodpowiednich informacji (zamiana kosztu przechowywania tych informacji w pamięci RAM na koszt odczytu tego pliku z dysku, co jest wprawdzie czymś, czego na ogół nie musimy świadomie martwić się o współczesne informacje komputery).

bwipeoutz drugiej strony pozbywa się tego wszystkiego (wszystkiego, co jest powiązane z buforem), więc jeśli ponownie otworzysz bufor, będzie tak, jakby vim nigdy nie widział tego bufora podczas tej sesji.

Nie jest to tak „niebezpieczne”, jak sugeruje dokumentacja. Zakładam, że straszne pisanie jest po prostu ostrzeżeniem, że wyczyszczenie bufora jest znacznie bardziej destrukcyjne niż działanie.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.