我在 Vim 中打开了一个文件。
我想使用 :tabe 命令在选项卡中打开另一个文件。但是,我还想使用 -M 选项打开该文件,以避免修改和写入该文件。我尝试在 vim 中使用以下命令:
:tabe -M filename
然而,这并没有奏效。我怎样才能实现这个目标?
答案1
我想你正在寻找
:tabe +set\ nomodifiable|set\ ro filename
使用+
after tabe 可以指定打开文件时运行的一组命令。有关更多详细信息,请参阅
:help +cmd
如果你经常这样做,你可以设置自定义命令来为你执行此操作
:command! -nargs=+ -complete=file Tabread tabe +set\ nomodifiable|set\ ro <args>
将其放在 .vimrc 中,以便在启动 vim 时使用它。
此命令将创建一个名为的新用户命令Tabread
,支持文件名完成(因此您可以像使用它一样tabe
)。它为您设置这些选项并在新选项卡中打开文件。
该nomodifiable
选项可防止编辑命令在缓冲区上运行,并且该ro
选项可防止将缓冲区写入磁盘。