Harici komutun Vim çıkışı [kapalı]


-1

Herhangi biri dış komut yapmanın çeşitli yollarını :! :%!ve bir dosyanın sonuna nasıl koyacağınızı açıklayabilir mi? :XBunları X satırından sonra koyduğunu, ancak :Gdosyanın sonuna koyduğunu anlamadım .

Sanırım her zaman komutu çalıştırabilir ve onu komut satırından dosyaya ekleyebilirdim command >> %ama bu hemen vim'de ortaya çıkar mı? Daha iyi bir yolu var mı?

Her zaman Vim'in hex editörü olarak kullanılabileceğini okudum, ancak ikili olarak düzenleme yapmazsanız dosyayı kırabilir ... neden?


2
Sormak için birden fazla sorunuz varsa, birden fazla soru sorun.
romainl

Yanıtlar:


2

[count]Gimleci çizgiye taşımak için kullanılan normal bir komuttur [count], eğer verilmezse son satırı değiştirir [count]. Bir Ex komutu için bir aralık olarak kullanamazsınız.

Bir aralıkta, "son satır" kısayolu var $.

Arasındaki fark :!commandve :{range}!commandolduğu önceki yürüttüğü commandaracılığıyla, kumanda için her geçmeden bir kabuktaki stdinikinci geçerken {range}için commandyoluyla stdinve çıkış ile değiştirir command. Buna filtre denir ve içindeki her şeyi okuyabilirsiniz :help filter.

Tamponunuzun içeriğini filtrelemek istemediğiniz için, çıktısını okumak için doğru desen commandolacaktır :!command.

:read harici bir komutun çıktısını geçerli arabellekte eklemek istiyorsanız, kullanılacak doğru komuttur.

Harici komutun çıktısını commandgeçerli satırın altına eklemek için bu komutu kullanın :

:r!command

Dış komutun çıktısını commandsatır 15'in altına eklemek için bu komutu kullanın :

:15r!command

Harici komutun çıktısını bir commandsonraki "foo" nun altına eklemek için bu komutu kullanın :

:/foo/r!command

Harici komutun çıktısını commandgeçerli arabelleğe eklemek için bu komutu kullanın :

:$r!command

Bu birini kullanın başa ekleyerek harici komutunun çıktısını commandgeçerli tampona:

:0r!command

Bkz :help :read!ve :help range.

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.