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

那裡。

相關內容