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