Saat ini saya sedang melakukannya dengan SSHing ke server, dan mengeksekusi Vim di server. Ini bermanfaat karena tidak harus berurusan dengan sintaks yang rumit untuk membuka file dari server jauh melalui SCP, dan, yang lebih penting, mampu menavigasi sistem file server dengan sangat cepat. Di sisi lain, ia memiliki lag, yang membuat pengeditan agak sulit.
Apa cara kanonik mengedit banyak file jarak jauh?
networking
files
vim
jcora
sumber
sumber
vim
menunjukkan kelambatan, ini mungkin menunjuk pada masalah dengan jaringan Anda dan bukan alur kerja Anda.ssh [email protected] vim /etc/somefile
(perhatikan tidak adanya;
).Jawaban:
Anda dapat menggunakan SSHFS untuk memasang rumah jarak jauh di folder lokal. Memiliki keuntungan menggunakan infrastruktur saat ini dan latensi rendah dari vim lokal.
sumber
Anda dapat mengedit dari jarak jauh dengan vim atau gvim lokal.
scp
adalah protokol penyalinan yang aman . Ini mengotentikasi dengan cara yang samassh
, jadi kunci ssh Anda harus tersedia, dll. Ada berbagai protokol lain yang didukung (lihat:help netrw-externapp
) tetapi scp mungkin yang paling mudah jika Anda sudah menggunakan ssh ke tempat yang sama.Anda dapat menelusuri direktori dengan cara ini, pastikan path berakhir dengan a
/
. Kalau tidak vim mengubahnya menjadi file baru.:w
secara otomatis menulis file melalui scp. Jika penulisan gagal karena alasan tertentu, Anda harus memperhatikan, karena itu akan menjadi semacam "shell returns 1" di bilah status. Namun, berhati-hatilah: jika Anda tidak melihat, vim tidak tahu dan itu dapat memiliki konsekuensi - misalnya, jika Anda sekarang berhenti, itu tidak akan memperingatkan Anda. Sangat mudah untuk melewatkan ini jika Anda menggunakan:wa
banyak; | Itulah satu-satunya peringatan yang saya miliki.Untuk dokumen resmi, lihat
:help netrw
.sumber
Saya akan menggunakan rsync. Hanya mentransfer apa yang berubah. Seperti itu:
kemudian edit file secara lokal sesuai keinginan Anda. Nol lag. Anda harus memeriksa semua file sebelum Anda mengkomitnya:
Saya berasumsi Anda pertama kali membuat dir lokal Anda dan
cd
ke dalamnya . Anda juga dapat membuatnya menangani penghapusan file, tetapi berhati-hatilah dengan itu, karena mengeksekusi di direktori yang salah dapat mem-nuke seluruh pohon direktori.Apa yang saya lakukan adalah menjalankannya dalam "mode kering" terlebih dahulu, menggunakan bendera 'n', seperti:
Ini akan melaporkan apa yang akan dilakukan, jika itu nyata. Jika saya senang dengan daftar yang dilaporkan, saya menjalankannya lagi, dan menghapus bendera 'n'.
rsync sangat efisien. Ada berbagai bendera lain juga. Cukup canggih.
sumber
Mungkin Anda menamai cara yang paling tepat - cara SSH, tetapi masih tergantung pada sifat dari file yang diedit, Anda dapat mengalokasikan sedikit partisi, membuatnya dibagi dan meletakkan file di sana, tentu saja jika kebijakan keamanan memungkinkan tindakan ini. Untuk saran ini, Anda mungkin paling mudah menggunakan NFS atau Samba, tetapi masih mengedit file tes adalah konsep umum di UNIX dan mungkin Anda harus tetap seperti yang Anda lakukan saat ini.
sumber