Como instalargvimem um servidor RHEL que não o possui (para uso com SSH com encaminhamento X11*)? Nenhum acesso sudo está disponível, portanto ele deve estar no diretório inicial do usuário.
*Obtendo toda a comodidade de ter o Vim remoto em uma janela separada do shell.
Responder1
Para aqueles que estão vendo isso agora, em distribuições baseadas em Fedora/RHEL, você pode fazer a instalação com,
sudo yum install vim-X11
Responder2
Não é muito difícil instalar o vim em seu diretório pessoal, e vejo issovocê encontrou uma maneira. No entanto, esta não é necessariamente a melhor solução.
Executar o vim na máquina remota tem as desvantagens de executar um editor remoto: ele fica lento se a conexão atrasar; ele morre se a conexão morrer.
Você pode usar (g)vim localmente para editar arquivos remotos. Existem duas abordagens para isso. Uma abordagem é montar o sistema de arquivos remotosshfs. Sshfs está disponível na maioria dos computadores (mas não no Windows). Uma vez montado, você pode editar arquivos com o Vim e geralmente manipular arquivos como se fossem locais. Sshfs requer acesso SFTP na máquina remota.
mkdir ~/net/someserver
sshfs someserver:/ ~/net/someserver
gvim ~/net/someserver/path/to/file
fusermount -u ~/net/someserver
Alternativamente, você podefaça o Vim fazer o acesso remoto. Oplugin netrwvem junto com o Vim.
gvim scp://someserver/path/to/file
Uma limitação de ambas as abordagens é que os arquivos são abertos com as permissões do usuário no qual você faz o SSH. Isso pode ser um problema se você precisar editar arquivos como root, uma vez que os servidores SSH são frequentemente configurados para proibir logins diretos de root por SSH (não tanto por segurança, mas por responsabilidade - ter um rastreio se um root não malicioso falhar). O Vim tem um plugin para editar sobre ssh e um plugin para editar sobre sudo, mas não sei comocombinar os dois.
Responder3
Graças a esta respostahttps://unix.stackexchange.com/a/61295/32647acaba sendo simples, como:
$ 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
Funciona!
Explicação: o primeiro comando coloca o RPM no diretório atual sem instalá-lo. O segundo converte-o em um arquivo cpio. O terceiro descompacta-o no diretório atual.
Para torná-lo utilizável como gvim
:
$ echo alias gvim=\'`pwd`/usr/bin/gvim\' >> ~/.bashrc
$ source ~/.bashrc
$ gvim
Lá.