Điều gì xấu có thể xảy ra nếu tôi sử dụng: bwipeout?


12

Tôi vừa phát hiện ra :bwipeoutlệnh, trong đó các :helptiểu bang:

Giống như :bdelete, nhưng thực sự xóa bộ đệm. Tất cả mọi thứ liên quan đến bộ đệm bị mất. Tất cả các dấu trong bộ đệm này trở nên không hợp lệ, cài đặt tùy chọn bị mất, v.v. Đừng sử dụng cái này trừ khi bạn biết bạn đang làm gì.

Khác với điều hiển nhiên, tôi không rõ nhược điểm của việc sử dụng lệnh này là gì.

Các cài đặt tùy chọn của tôi hầu như sẽ luôn được đặt lại về cùng các giá trị khi tôi mở tệp được đề cập tiếp theo và việc mất dấu của tôi dường như không đảm bảo cảnh báo đáng ngại: "Đừng sử dụng điều này trừ khi bạn biết bạn đang làm gì."

Những gì được bao gồm trong "vv", và hậu quả khủng khiếp nào có thể xảy ra là tôi không thấy trước?

Câu trả lời:


14

"Xấu" là một chút tương đối (ổ cứng của bạn sẽ không bị xóa hoặc bất cứ điều gì).

bdeletelàm cho bộ đệm không được liệt kê, nhưng không xóa dấu, tùy chọn, tên bộ đệm, số bộ đệm, v.v. Nếu bạn tải lại bộ đệm mà thông tin được giữ lại (ít hơn những gì có thể được sửa đổi bởi autocommands), điều này có thể hữu ích vì

  • nó cho phép bạn tiếp tục sử dụng bất kỳ dấu hiệu nào, hoặc số bộ đệm, bạn có thể có trong bộ nhớ ngắn hạn của mình.
  • nó ngăn vim khỏi phải tiết viminfolộ thông tin liên quan (đánh đổi chi phí giữ thông tin đó trong RAM để lấy chi phí đọc tệp đó từ đĩa, điều mà chúng ta thường không cần phải lo lắng về điều đó hiện đại máy tính).

bwipeoutmặt khác, loại bỏ tất cả những thứ đó (mọi thứ liên quan đến bộ đệm), để nếu bạn mở lại bộ đệm, nó sẽ như thể vim chưa bao giờ thấy bộ đệm đó trước phiên này.

Nó không thực sự "nguy hiểm" như tài liệu này ngụ ý. Tôi cho rằng cách viết tàn khốc chỉ đơn giản là để cảnh báo bạn rằng việc xóa một bộ đệm sẽ phá hủy đáng kể một hành động hơn là chỉ đơn giản là xóa nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.