有没有办法以只读模式启动 vim

有没有办法以只读模式启动 vim

我使用 /bin/view,因为它是一种查看文本文件的安全方式,并且一旦我完成,不会留下意外的更改。

/bin/view 似乎缺少普通 vim 所具有的功能。有没有办法以只读模式启动 vim,或者以可视模式启动 /bin/view。

我希望能够选择文本并粘贴,而无需使用鼠标。可视化模式让这一切变得如此简单。

我遇到的问题与 CentOS / redhat Linux 发行版有关,是视图中的 -visual。

# vim --version|grep visual
+用户命令 +vertsplit +virtualedit +visual +visualextra +viminfo +vreplace
# 查看--版本|grep visual
-文本对象-标题-工具栏-用户命令-vertsplit-virtualedit-visual

答案1

$ vim --help参阅 Vim 的许多启动参数。

以只读模式启动 Vim 的步骤如下:

$ vim -R filename

编辑

$ view$ vim -R似乎通过符号链接是同一个。我不确定您从运行中可以获得哪些使用$ vim -R时没有的功能$ view

在这里,在 Ubuntu 上,我可以直观地选择两者中的东西。

答案2

如果你忘记了-R启动时的选项vim,你可以使用:

:set ro

答案3

如果您的目标只是不覆盖原始文件,您可以使用 vim 的从 stdin 读取功能:

cat filename | vim -

答案4

正如 @garyjohn 提到的,view通常符号链接到vivim。根据您使用的 Linux 发行版以及vi或 的vim安装方式,这可能会有所不同。在我的 RHEL 6 系统上, 的输出ls -l `which view`显示/bin/view符号链接到vi

vim因此,如果您想要只读模式下的功能,您要么需要view别名vim,要么使用vim -R <filename>@kev 提供的解决方案(假设您没有权限更改相关系统上的符号链接)。

相关内容