RHEL(Red Hat Enterprise Linux)上的 gvim 安装在主目录中

RHEL(Red Hat Enterprise Linux)上的 gvim 安装在主目录中

如何安装格维姆在没有它的 RHEL 服务器上(与带有 X11 转发的 SSH 一起使用*)?没有可用的 sudo 访问权限,因此它必须位于用户的主目录中。

*在与 shell 分离的窗口中获得远程 Vim 的所有便利。

答案1

对于那些现在正在研究这个问题的人,在基于 fedora/RHEL 的发行版中,您可以使用以下命令进行安装:

sudo yum install vim-X11

答案2

在你的主目录中安装 vim 并不是很困难,我发现你找到办法了。然而,这不一定是最好的解决方案。

在远程计算机上运行 vim 具有运行远程编辑器的缺点:如果连接滞后,它就会滞后;如果连接断开,它也会消失。

您可以在本地使用 (g)vim 编辑远程文件。有两种方法可以实现这一点。一种方法是将远程文件系统挂载到sshfs。 sshfs 在大多数 unice 上可用(但在 Windows 上不可用)。安装后,您可以使用 Vim 编辑文件,并且通常可以像操作本地文件一样操作文件。 Sshfs 需要远程计算机上的 SFTP 访问权限。

mkdir ~/net/someserver
sshfs someserver:/ ~/net/someserver
gvim ~/net/someserver/path/to/file
fusermount -u ~/net/someserver

或者,您可以让 Vim 进行远程访问。这网络插件与 Vim 捆绑在一起。

gvim scp://someserver/path/to/file

这两种方法的局限性在于,文件是使用您通过 SSH 连接到的用户的权限打开的。如果您需要以 root 身份编辑文件,这可能会成为一个问题,因为 SSH 服务器通常配置为禁止通过 SSH 直接进行 root 登录(与其说是为了安全性,不如说是为了问责制 — 如果非恶意 root 搞砸了,则会进行跟踪)。 Vim 有一个通过 ssh 编辑的插件和一个通过 sudo 编辑的插件,但我不知道如何将两者结合起来

答案3

感谢这个答案https://unix.stackexchange.com/a/61295/32647事实证明很简单,例如:

$ yumdownloader vim-X11
$ rpm2cpio vim-X11-7.2.411-1.8.el6.x86_64.rpm > vim-X11.cpio
$ cpio -idv < vim-X11.cpio
$ ./usr/bin/gvim

有用!

说明:第一个命令将 RPM 获取到当前目录,但不安装它。第二个将其转换为 cpio 存档。第三步将其解压到当前目录下。

使其可用作gvim

$ echo alias gvim=\'`pwd`/usr/bin/gvim\' >> ~/.bashrc
$ source ~/.bashrc
$ gvim

那里。

相关内容