在vim中以只读模式在选项卡中打开文件

87

我知道可以使用 vim -R 命令在 shell 中以只读模式打开文件,但如何在 vim 中以只读模式在一个单独的标签页中打开文件(使用 :tabe <filename> 命令)呢?

感谢您的时间。


2
“vim -R” 对我来说无法以只读模式打开?至少对我是这样。尝试使用“vim -M”。 - user966588
4
vim -R 是只读模式。vim -M 则将文件以"不可修改"的方式打开。 - Dharmit
7个回答

89

要在新标签页中以只读模式打开文件,请使用

tab sview /path/to/file

要在同一面板中打开文件(而不使用新窗口或选项卡),请使用

view /path/to/file

请注意,tab view /path/to/file 不会 打开一个新的标签页。


44
对于不想使用标签页的人,只需使用命令 :view /path/to/file 即可在只读模式下打开一个新缓冲区并显示该文件。 - Anthony DiSanti

45

你可以从vim内部以只读模式打开文件:

:view /path/to/file

或者从命令行执行:

$ vim -M /path/to/file

1
这个问题是关于在选项卡中打开只读文件的。 - Jonathon Reinhart

31

vim -M filename会以只读模式打开文件。


9
他特别指出了“如何在vim内部打开文件”。 - Saulo Silva
22
对于从谷歌搜索进入的人仍然有用。 - user456584
9
仅适用于不擅长使用谷歌的人。这个问题是关于在一个选项卡中打开只读文件的。请注意,需要强调是在一个选项卡中打开文件。 - Jonathon Reinhart
7
很好你发了那个帖子,因为我正是来找这个的! - erikbstack
6
您可以使用 vim -R 文件名 以只读模式打开文件(文件可修改但不可写入),使用 vim -M 文件名 以关闭可修改设置打开文件(文件既不可修改也不可写入)。 - shaahiin

23

只需使用:tabe <文件名>打开您的文件,然后输入:view。它将自动切换到只读模式。


3
我喜欢这个替代方案;符合我常规的标签工作流程,而且更容易记住。 - Aman

6
vim -R /path/to/file
vim -m /path/to/file

只读模式。 允许修改文本,但无法写入(不能保存)。

vim -M /path/to/file

即使是文本修改也不允许。


5
尝试使用:tabedit +set\ noma|set\ ro FILE命令,这将在新标签页中打开FILE文件,并关闭modifiable和开启readonly,防止您修改或写入该文件。如果只需要readonly,请省略noma设置。可能方便将此命令重映射到另一个命令。

2

我个人使用的方法:

:vnew path/to/file

一旦文件被打开,输入查看命令:

:view

user2015258的答案可以一步完成此操作。 - jpaugh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接