Vim - Uzaktan Dosya Düzenleme
Çoğu zaman uzak sunucularla çalışmamız gerekir. Ve genellikle bu uzak sunuculardaki dosyaları düzenleriz. Bu dosyaları düzenlemenin açık çözümlerinden biri, uzak sunucuda oturum açmak ve dosyaları düzenlemektir. Ancak bazen bu dosyaları yerel makineden düzenlemek uygun olur çünkü yerel sistemimize çeşitli eklentiler kurmuş ve yapılandırmış olabiliriz. Bu bölümde aşağıdaki öğeleri tartışacağız -
- Uzak dosyalara erişin
- Netread ve netwrite'ı anlayın
- Desteklenen diğer protokol
Uzak dosyalara erişim
Vim, aşağıdaki sözdizimini kullanarak uzaktan dosya düzenlemeyi destekler -
$vim scp://[email protected]/filepath
Yukarıdaki örnekte vim, scp protokolünü kullanması gerektiğini fark edecek ve bu protokolü kullanarak dosyaya erişecektir. Örneğin -
$ vim scp://[email protected]//tmp/message.txt
Yukarıdaki komut uzak sunucudan /tmp/message.txt dosyasını açacaktır. Kimlik doğrulama için SCP protokolünü ve jarvis kullanıcısının kimlik bilgilerini kullanacaktır.
Nread ve nwrite kullanma
Vim, sırasıyla net okuma ve net yazma anlamına gelen nread ve nwrite işlevlerini destekler. Önceki bölüm, Vim'i başlatırken uzak dosyaya erişim yöntemini gösterir. Ama ya zaten Vim'deyseniz? Ardından aşağıdaki komutları kullanabilirsiniz -
:Nread scp://jarvis@localhost//tmp/message.txt
Okumaya ek olarak, dosyayı doğrudan uzak sunucuda da değiştirebiliriz. Bu durumda Nwrite komutunu aşağıdaki gibi kullanın -
:Nwrite scp://jarvis@localhost//tmp/message.txt
Dosya açıldığında, normal Vim komutlarını kullanabilirsiniz.
Desteklenen diğer protokoller
SCP'ye ek olarak, Vim aşağıdaki protokolleri destekler -
- FTP
- SFTP
- HTTP (salt okunur)
- rsync