Unix komutları Vim içinden nasıl çalıştırılır?


76

Vim içerisindeyken Unix komutlarını nasıl çalıştırabilirim?

Yanıtlar:


102

Komut moduna gidin Esc, sonra çalıştırın :!unix_command. :Bir patlama ile başlayan komut isteminden çalıştırılan herhangi bir şey !bir unix kabuk komutu olarak çalıştırılır. Çıktı gösterilecek ve çalışmanıza geri dönebilmek için bir tuşa basmanıza izin verilecek.

Görsel modda metin seçtiyseniz ve onu STDIN olarak bir komuta göndermek istiyorsanız, tuşuna basın !!ve komutunuzu girin. Komutun sonuçları seçtiğiniz metni değiştirecektir.


14
Ayrıca, seçilen herhangi bir metin !! olmadan bir komutu çalıştırmanıza ve ardından sonucu mevcut imleç pozisyonunuza eklemenize izin verir - STDIN'e bir şeyler göndermenize ve ihtiyaç duymaz / istemiyorsanız değiştirmenize gerek kalmaz.
Kromey

4
Ayrıca, bir komutun çıktısını belgenize koymak istiyorsanız, sadece yapın :r!unix_command. Bu gibi komutlar için kullanışlıdırdate
Yab

2
Ayrıca vi tamponunuzun birden fazla satırını kabuk (veya herhangi bir tercüman) ile de çalıştırabilir ve bunların yerine yürütmenin sonucunu alabilirsiniz. örneğin: :10,20!shveya, işaretli satırları oluşturur,'a,'b!sh
jlliagre

1
Kayda değer olduğunu düşündüğüm başka bir şey, bunun kullandığınız işletim sistemine bağlı olmasıdır. Windows kullanıyorsanız, bir Windows kabuk komutu çalıştırır. Bunu okuyan birçok kişi bunu zaten bilecek, ancak Google’dan gelen insanlar için söylemeye değeceğini düşündüm.
Andrew

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.