Câu trả lời:
Bạn có thể đặt tệp chỉ đọc và không sửa đổi
:set readonly
:set nomodifiable
Để được trợ giúp thêm xem:
:h 'readonly'
:h 'modifiable'
Cách dễ nhất là mở tệp bằng -Rcờ khi mở tệp để đặt readonlytùy chọn.
vim -R filename.txt
vi -R filename.txt
Đối với Vim, bạn có thể sử dụng lệnh viewkhi mở tệp, tương đương với vim -R:
view filename.txt
Lưu ý rằng tùy chọn chỉ đọc không ngăn được ghi bắt buộc . Nếu bạn sử dụng :w!các tập tin sẽ được viết bất kể. Tuy nhiên, như một biện pháp an toàn cho "nhìn không chạm", -Rcó thể rất hữu ích trong việc ngăn chặn việc viết vô tình.
Một cách giải quyết khác mà bạn có thể sử dụng là mở bộ đệm tệp trống và đọc tệp bạn muốn xem:
vim
# Then, from inside vim:
:r filename.txt
Điều này khá an toàn vì bạn có một bộ đệm không tên, bạn không thể vô tình ghi đè lên tệp bạn đã đọc (mặc dù bạn có thể cố tình làm như vậy nếu bạn gõ lại tên tệp). Tuy nhiên, bạn có thể không nhận được cú pháp tự động làm nổi bật theo cách này, tùy thuộc vào cài đặt của bạn.
viewnhị phân thường là một liên kết cứng của vinhị phân và trên các hệ thống đó, thậm chí là thông thường vi, khi thấy nó được gọi là view, sẽ mở tệp ở chế độ chỉ đọc. Vì vậy, nó không chỉ là vim
ex hoặc chovi . vi -R được chỉ định.
vim -Rhoặcviewđể tự động mở một tệp vớireadonlybộ (xem:help -R).