Atualmente, estou fazendo isso usando SSHing em um servidor e executando o Vim no servidor. Isso tem o benefício de não precisar lidar com a sintaxe pesada de abrir arquivos de um servidor remoto pelo SCP e, mais importante, de poder navegar rapidamente rapidamente no sistema de arquivos do servidor. Por outro lado, possui lag, o que dificulta a edição.
Qual é a maneira canônica de editar muitos arquivos remotos?
networking
files
vim
jcora
fonte
fonte
vim
estiver exibindo atraso, isso provavelmente indica um problema na sua rede e não no seu fluxo de trabalho.ssh [email protected] vim /etc/somefile
(observe a ausência de;
).Respostas:
Você pode usar o SSHFS para montar uma casa remota em uma pasta local. Tem a vantagem de usar a infraestrutura atual e baixa latência do vim local.
fonte
Você pode editar remotamente com um vim local ou gvim.
scp
é um protocolo de cópia segura . Ele se autentica da mesma maneira quessh
, portanto, sua chave ssh precisa estar disponível etc. Existem vários outros protocolos suportados (consulte:help netrw-externapp
), mas o scp é provavelmente o mais fácil se você já estiver usando o ssh no mesmo local.Você pode navegar nos diretórios dessa maneira, apenas verifique se o caminho termina com a
/
. Caso contrário, o vim o transforma em um novo arquivo.:w
grava automaticamente o arquivo via scp. Se a gravação falhar por algum motivo, você deve notar, pois será um tipo de coisa "shell retornou 1" na barra de status. No entanto, tenha cuidado: se você não perceber, o vim não sabe e isso pode ter consequências - por exemplo, se você sair agora, não será um aviso. É particularmente fácil perder isso se você usa:wa
muito; Essa é a única ressalva que tenho.Para os documentos oficiais, consulte
:help netrw
.fonte
Eu usaria rsync. Transfere apenas o que mudou. Igual a:
depois edite os arquivos localmente como desejar. Zero lag. Você pode inspecionar todos os arquivos antes de enviá-los:
Suponho que você primeiro crie seu diretório local e faça
cd
isso. Você também pode lidar com a remoção de arquivos, mas tenha muito cuidado com isso, porque executar isso no diretório errado pode destruir uma árvore de diretórios inteira.O que faço é executá-lo no "modo seco" primeiro, usando o sinalizador 'n', assim:
Ele relatará o que teria feito, se fosse real. Se estiver satisfeito com a lista relatada, eu a executo novamente e remova o sinalizador 'n'.
O rsync é muito eficiente. Existem várias outras bandeiras também. É bastante sofisticado.
fonte
Pode ser que você tenha nomeado a maneira mais apropriada - maneira SSH, mas ainda dependendo da própria natureza dos arquivos editados, você pode alocar uma pequena partição, compartilhá-la e colocá-los lá, é claro, se a política de segurança permitir essa ação. Para esta sugestão, você pode usar o NFS ou o Samba com mais facilidade, mas ainda editar o arquivo de teste é uma concepção geral no UNIX e pode ser que você precise mantê-lo da maneira que faz atualmente.
fonte