SSH kullanarak gezinme


11

Ben vim scp://host/path/to/fileyerel olarak uzak dosyaları düzenlemek sonra kaydederken uzak makineyi güncellemek için kullanabilirsiniz biliyorum ( :w). Ancak ssh kullanarak dizinlerde gezinmek mümkün olup olmadığını bilmek istiyorum (veya bunu yapmak için bir eklenti varsa)

NERDTree bunu desteklemiyor ve bir klasöre girerken netrw dizinlere gitmeme izin verse de bir dosyayı açmak işe yaramıyor.

Yanıtlar:


14

Vim / Netrw dosyasını bir dosyaya işaret etmek yerine:

scp://host/path/file

bir dizine yönlendirin:

scp://host/path/

Bu, makinenize göz atıyormuş gibi aynı listeyi ve aynı kısayolları verir.


UnixBir Windows makinesindeki klasörlere erişmek için makinenizden çıkarken bunu denediniz mi? Sadece denedim vim scp://user@10.1.4.4//C:/Users/user/Desktop/tmp/ve denediğimde bana boş bir ekran verdi, hata verdi 'ls' is not recognized as an internal or external command: vim scp://user@10.1.4.4//C:/Users/user/Desktop/tmp/filename.. iyi çalışıyor.
alpha_989

Bu uzak bilgisayara oturum açtığında, vimbir komut veren gibi görünüyor ls.. ve çünkü bir windows bilgisayar .. hiçbir ls.. yoktur ve komut başarısız olur. Vim'in eklenti veya başka bir şey windowskullanarak ssh üzerinde dizinleri geçmesi mümkün mü netrw? KullandığımVIM 8.1
alpha_989

2
Bunun çalışması için sondaki eğik çizginin scp://host//path/gerekli olduğunu lütfen unutmayın ; aksi halde vim yolu boş bir dosya olarak açmaya çalışır.
koyae

1

Hata! Bu soruyu açtığımı unuttum!

Yani sorun, sahip olduğum netrw sürümü ile (Debian Jessie üzerinde vim-gnome ile paketlenmiş), bir dosyadan (ssh aracılığıyla) kaşiften değiştirmek doğru URI'yi (bellekten, '' user @ host 'eksik). Boş bir dosya açtı (çünkü hiçbir şey bulamadı), ancak yeni dosyayı iyi URI kullanarak kaydetti (orijinal dosyanın üzerine etkili bir şekilde yazdı).

@ user21497'nin yanıtı da bana yardımcı oldu çünkü 'yeni dosya' kısayolunu hiç bulamadım, çünkü ': e' kullanmak dosyayı yerel olarak oluşturur.

Son olarak, bu soru netrw kullanarak daha iyi gezinmeme yardımcı oldu (kullanarak bir dosyayı açtıktan sonra explorer'a geri dönme: Örn)

Yardımlarınız için teşekkürler çocuklar!


0

"Yeni dosyaya bildir" ile ne demek istediğinizi bilmiyorum; yeni bir dosya oluşturmak istiyorsanız, scp: // hostname / dizinine göz atarken, yeni bir dosya oluşturmak için yerel bir dizinde yaptığınız gibi "%" tuşuna basmanız yeterlidir. Bkz. Yardım netrw-%. D (: help netrw-d) kullanarak bir dizin oluşturabilirsiniz. Zaten var olan bir dosyayı değiştirmek istiyorsanız, netrw ekranında dosya adının üstünde imlecinizle seçin ve düğmesine basın <cr>(v, o, t, vb. Dahil olmak üzere başka seçim yöntemleri de vardır). Bu konu hakkında genel bilgi için netrw-quickmap yardım bölümüne bakınız. Ben sadece denedim ve (önceden var olduğunda) boş bir dosya alamadım. Elbette yeni bir dosya boş olacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.