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 -R
cờ khi mở tệp để đặt readonly
tùy chọn.
vim -R filename.txt
vi -R filename.txt
Đối với Vim, bạn có thể sử dụng lệnh view
khi 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", -R
có 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.
view
nhị phân thường là một liên kết cứng của vi
nhị 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 -R
hoặcview
để tự động mở một tệp vớireadonly
bộ (xem:help -R
).