それを持たないRHELサーバーにgvimをインストールする方法(X11転送*でSSHで使用するため)? Sudoアクセスは利用できないため、ユーザーのホームディレクトリにある必要があります。
*シェルとは別のウィンドウにリモートVimを配置することで便利になります。
ホームディレクトリにvimをインストールするのはそれほど難しいことではありません。 方法を見つけました 。ただし、これは必ずしも最良の解決策ではありません。
リモートマシンでvimを実行すると、リモートエディターを実行することのデメリットがあります。接続が遅れると遅れます。接続が切断されると停止します。
(g)vimをローカルで使用してリモートファイルを編集できます。そのための2つのアプローチがあります。 1つのアプローチは、リモートファイルシステムを sshfs にマウントすることです。 Sshfsは、ほとんどのユニスで使用できます(ただし、Windowsでは使用できません)。マウントすると、Vimでファイルを編集し、通常はローカルであるかのようにファイルを操作できます。 Sshfsには、リモートマシンでのSFTPアクセスが必要です。
mkdir ~/net/someserver
sshfs someserver:/ ~/net/someserver
gvim ~/net/someserver/path/to/file
fusermount -u ~/net/someserver
または、 Vimにリモートアクセスを実行させる 。 netrwプラグイン はVimにバンドルされています。
gvim scp://someserver/path/to/file
両方のアプローチの制限は、SSHで接続するユーザーのアクセス許可でファイルが開かれることです。 SSHサーバーはSSH経由の直接ルートログインを禁止するように構成されていることが多いため、これはファイルをルートとして編集する必要がある場合に問題になる可能性があります(セキュリティのためではなく、説明責任のためではなく、悪意のないルートが失敗した場合にトレースがあります)。 Vimにはsshで編集するプラグインとSudoで編集するプラグインがありますが、方法がわかりません 2つを組み合わせる 。
これを今見ている人のために、Fedora/RHELベースのディストリビューションでは、次のコマンドでインストールを行うことができます。
Sudo yum install vim-X11
この回答のおかげで 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をインストールせずに現在のディレクトリーに取得します。 2番目はそれをcpioアーカイブに変換します。 3番目は、現在のディレクトリの下でそれを解凍します。
gvim
として使用できるようにするには:
$ echo alias gvim=\'`pwd`/usr/bin/gvim\' >> ~/.bashrc
$ source ~/.bashrc
$ gvim
そこ。