gvim auf RHEL (Red Hat Enterprise Linux) im Home-Verzeichnis installieren

gvim auf RHEL (Red Hat Enterprise Linux) im Home-Verzeichnis installieren

Wie installiert mangvimauf einem RHEL-Server, der es nicht hat (zur Verwendung mit SSH mit X11-Weiterleitung*)? Es ist kein Sudo-Zugriff verfügbar, daher muss es sich im Home-Verzeichnis des Benutzers befinden.

* Profitieren Sie vom Komfort des Remote-Vim in einem von der Shell getrennten Fenster.

Antwort1

Für diejenigen unter Ihnen, die sich dies jetzt ansehen: In Fedora/RHEL-basierten Distributionen können Sie die Installation mit durchführen,

sudo yum install vim-X11

Antwort2

Es ist nicht sehr schwierig, vim in Ihrem Home-Verzeichnis zu installieren, und ich sehe, dassdu hast einen Weg gefundenDies ist jedoch nicht unbedingt die beste Lösung.

Das Ausführen von vim auf dem Remotecomputer hat dieselben Nachteile wie das Ausführen eines Remote-Editors: Es kommt zu Verzögerungen, wenn die Verbindung verzögert ist, und es stürzt ab, wenn die Verbindung abbricht.

Sie können (g)vim lokal verwenden, um Remote-Dateien zu bearbeiten. Dafür gibt es zwei Ansätze. Ein Ansatz besteht darin, das Remote-Dateisystem übersshfs. Sshfs ist auf den meisten Unix-Systemen verfügbar (aber nicht auf Windows). Nach der Installation können Sie Dateien mit Vim bearbeiten und im Allgemeinen so manipulieren, als wären sie lokal. Sshfs erfordert SFTP-Zugriff auf dem Remote-Computer.

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

Alternativ können SieLassen Sie Vim den Fernzugriff durchführen. DerNetrw-Pluginist mit Vim gebündelt.

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

Eine Einschränkung beider Ansätze besteht darin, dass die Dateien mit den Berechtigungen des Benutzers geöffnet werden, mit dem Sie sich per SSH verbinden. Dies kann ein Problem darstellen, wenn Sie Dateien als Root bearbeiten müssen, da SSH-Server häufig so konfiguriert sind, dass direkte Root-Anmeldungen über SSH verboten sind (nicht so sehr aus Sicherheitsgründen, sondern aus Gründen der Verantwortlichkeit – man hat eine Spur, wenn ein nicht böswilliger Root etwas vermasselt). Vim hat ein Plugin zum Bearbeiten über SSH und ein Plugin zum Bearbeiten über Sudo, aber ich weiß nicht, wie man das macht.Kombinieren Sie die beiden.

Antwort3

Dank dieser Antworthttps://unix.stackexchange.com/a/61295/32647es stellt sich als ganz einfach heraus, so:

$ 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

Es klappt!

Erklärung: Der erste Befehl holt das RPM in das aktuelle Verzeichnis, ohne es zu installieren. Der zweite wandelt es in ein cpio-Archiv um. Der dritte entpackt es im aktuellen Verzeichnis.

Um es nutzbar zu machen als gvim:

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

Dort.

verwandte Informationen