我使用 /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
通常符号链接到vi
或vim
。根据您使用的 Linux 发行版以及vi
或 的vim
安装方式,这可能会有所不同。在我的 RHEL 6 系统上, 的输出ls -l `which view`
显示/bin/view
符号链接到vi
。
vim
因此,如果您想要只读模式下的功能,您要么需要view
别名vim
,要么使用vim -R <filename>
@kev 提供的解决方案(假设您没有权限更改相关系统上的符号链接)。