设置VIM默认以"只读"模式打开文件?

dav*_*lab 18 vim readonly

在这里直截了当的问题,我不能使它比标题简单:

如何将VIM设置为默认以"只读"模式打开文件?

谢谢!

Pet*_*ter 36

set ro
Run Code Online (Sandbox Code Playgroud)

到你的.vimrc.

另外:通常,您可以键入view filename而不是,vim filename它将以只读模式打开vim.

  • 或别名vim ="vim -R" (4认同)

hol*_*lms 22

vim -R filename 将以只读模式打开文件.

这仍然允许你修改缓冲区,如果你想禁止这个 - 有一个选项:set nomodifiable,允许修改使用:set modifiable.有短版为那些谁在赶时间,:set ma:set noma则正好相反.


Oli*_*eux 6

不是直接回答问题,而是在交换文件已经存在的情况下自动以只读方式打开文件,请将以下行添加到您的vimrc

autocmd SwapExists * let v:swapchoice = "o"
Run Code Online (Sandbox Code Playgroud)

意思是:如果交换已经存在,通常的问题

E325: 
Found a swap file by the name "..."
Swap file already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
Run Code Online (Sandbox Code Playgroud)

将自动以“o”(打开只读)响应。