Vim - Modifica file remota

Molte volte dobbiamo lavorare con server remoti. E spesso modifichiamo i file da quei server remoti. Una delle soluzioni più ovvie per modificare questi file è accedere al server remoto e modificare i file. Ma a volte è conveniente modificare quei file dalla macchina locale perché potremmo aver installato e configurato vari plug-in sul nostro sistema locale. In questo capitolo, discuteremo i seguenti elementi:

  • Accedi ai file remoti
  • Comprendi netread e netwrite
  • Altro protocollo supportato

Accesso ai file remoti

Vim supporta l'editing di file remoto usando la seguente sintassi:

$vim scp://[email protected]/filepath

Nell'esempio sopra vim riconoscerà che deve usare il protocollo scp e accederà al file usando quel protocollo. Ad esempio:

$ vim scp://[email protected]//tmp/message.txt

Il comando sopra aprirà il file /tmp/message.txt dal server remoto. Utilizzerà il protocollo SCP e le credenziali dell'utente jarvis per l'autenticazione.

Utilizzando nread e nwrite

Vim supporta le funzionalità nread e nwrite che stanno rispettivamente per net read e net write. La sezione precedente mostra il metodo per accedere al file remoto durante l'avvio di Vim. Ma cosa succede se sei già a Vim? Quindi puoi usare i seguenti comandi:

:Nread scp://[email protected]//tmp/message.txt

Oltre alla lettura possiamo anche modificare direttamente il file sul server remoto. In tal caso, utilizzare il comando Nwrite come segue:

:Nwrite scp://[email protected]//tmp/message.txt

Una volta aperto il file, puoi usare i normali comandi Vim.

Altri protocolli supportati

Oltre a SCP, Vim supporta i seguenti protocolli:

  • FTP
  • SFTP
  • HTTP (sola lettura)
  • rsync