gvim no RHEL (Red Hat Enterprise Linux) instalar no diretório inicial

1

Como instalar gvim em um servidor RHEL que não o possui (para uso com o SSH com o encaminhamento X11 *)? Nenhum acesso sudo está disponível, portanto, ele deve estar no diretório inicial do usuário.

* Obtendo toda a conveniência de ter o Vim remoto em uma janela separada do shell.

    
por Evgeni Sergeev 01.10.2013 / 09:14

3 respostas

2

Não é muito difícil instalar o vim no seu diretório pessoal, e vejo que você encontrou uma maneira . No entanto, esta não é necessariamente a melhor solução.

A execução do vim na máquina remota tem as desvantagens de rodar um editor remoto: ele fica se a conexão falhar; 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 remoto por sshfs . O sshfs está disponível na maioria dos unices (mas não no Windows). Uma vez montado, você pode editar arquivos com o Vim e geralmente manipular arquivos como se fossem locais. O 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ê pode fazer o Vim fazer o acesso remoto . O netrw plugin é fornecido 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 em que você faz o SSH. Isso pode ser um problema se você precisar editar arquivos como root, já que os servidores SSH geralmente são configurados para proibir logins raiz diretos por SSH (não tanto por segurança quanto por responsabilidade - ter um rastreamento se uma raiz não mal-intencionada falhar). O Vim tem um plugin para editar sobre o ssh e um plugin para editar sobre o sudo, mas eu não sei como combine os dois .

    
por 02.10.2013 / 02:14
2

Para aqueles de vocês que estão vendo isso agora, nas distribuições baseadas no fedora / RHEL, você pode fazer a instalação com

sudo yum install vim-X11
    
por 08.01.2015 / 22:59
1

Graças a essa resposta, o link é simples:

$ 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 obtém o RPM no diretório atual sem instalá-lo. O segundo converte-o em um arquivo cpio. A terceira descompacta no diretório atual.

Para torná-lo utilizável como gvim :

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

Lá.

    
por 01.10.2013 / 09:14