«external-command» etiketlenmiş sorular

Vi veya Vim içinden harici (kabuk) komutları çağırmayla ilgili sorular.

9
Kabuk komutları sessizce nasıl yürütülür?
:!<command>Kabukta bir komut çalıştırmak için kullanılabilir. Fakat bu benim terminalimi “devraldı” ve onu stdoutbu özel komutla doldurdu . Arka planda yalnızca sıfır olmayan bir çıkış kodunda beni bilgilendiren bir komutu nasıl uygularım?


4
Seçili sözcükleri ve satırları değiştirmek için Vim'de harici bir komut nasıl kullanılır?
Diğer editörlerde yararlı bulduğum bir şey: seçilen metni al harici bir komut çalıştır ve seçimi kendi stdin harici komutları alın stdoutve mevcut seçimi onunla değiştirin. Bu yolla, temel io yapabilecek herhangi bir dili kullanarak seçimde çalışan faydalı metin araçları yazabilirsiniz. Bu seçim kullanılarak vim ile nasıl yapılabilir? ... tek bir …

2
Bir kabuk komutunun sonucu .vimrc dosyasındaki bir değişkene ayıklansın mı?
Benim .vimrc dosyamda, benim durumumda, harici bir komutun sonucunu bir değişkende saklamak istiyorum: $ echo $LANG Böylece benim vimrcdosya olurdu: let language = output(!echo $LANG) if language == 'en' nnoremap <somekey> <ohanotherkey!> end if Şimdiye kadar nasıl yapacağımı bulamadım. Komut modunda, :read !echo $LANGaradığım içeriği mevcut dosyama ekleyeceğini buldum. Ama …

2
Vim'den bash betiğini yürüt
Bh komut dosyası yazmak için vim kullanıyorum. şey, bazen yeni bir dosya oluşturmak, yürütülebilir hale getirmek, yürütmek ve sonra kaldırmak istemiyorum. Yani sadece bir kez kullanılacak senaryolar. Örneğin ben vim açın ve şunu yazın: #!/bin/bash ll | while read line do echo $line done Bu dosyayı kaydetmedim, sadece bash komut …

1
Gx'in vim'deki tam URL'leri tanımasını nasıl sağlayabilirim?
Varsayılan olarak, vim'deki bir arabellek gibi bir URL içeriyorsa http://www.google.com, gxnormal modda bu URL'ye sahip bir tarayıcı açar. Bu çok kullanışlı. Bununla birlikte, URL'nin URL parametreleri varsa (örn. http://www.google.com/search?q=stuff), URL parametreleri kaçırılır (yani, sadece http://www.google.com/searchaçılır). MacVim 7.4 yama 183'ü kullanıyorum, Chrome birincil tarayıcı olarak (OS X 10.9'da). gxTam bir URL'nin …

3
Vim penceresinde etkileşimli bir kabuk verebilir miyim?
Dış komut yürütmek :!veya :r!isteğe bağlı olarak çıktısını metne eklemek biliyorum . Ben bile yapabilirim :!shve çıkana kadar yaşayacak bir kabuk ortaya çıkaracağım - ama kabuk aktifken Vim 'uykuda' ve erişilemez. Bir anlığına Vim'e dönmek istersem kabuğu bırakmalı ve yeni bir tane çıkarmalıyım - çok yararlı değil. Birlikte Vim askıya …




4
: satır sonrası yerine imleçten sonra oku
:r !uuidgenArabelleğe yeni bir uuid eklemek için sık sık kullanıyorum . Bu işe yarıyor, ancak genellikle uuid'i tırnak arasına yerleştirmeye çalışıyorum :r !uuidgenve uuid'i yeni bir satıra yazdırıyor. Bu sorunu çözmek için, şu anda basit bir tuş haritası kullanıyorum: nnoremap <C-u> mm:r!uuidgen<CR>dW"_dd`mp Bu makro işareti ayarlar, mmuuid'i ekler, r!uuidgeneklenen uuid'i …

3
Vim'den çıkmadan bir dosyanın bir kısmındaki sözcükleri nasıl sayabilirim?
Metin dolu bir dosya var (Markdown veya LaTeX diyelim). Bu dosyanın bir bölümündeki kelime sayısını saymak istiyorum. :! wc -w %Geçerli arabellek wc -w çalıştırmak için yapabileceğimi biliyorum . İlgilendiğim bölümü adlandırılmış bir kayıt altına çekebileceğimi biliyorum. Bir komut veya kanalda kullanılmak üzere işletim sistemine adlandırılmış bir kayıt göndermenin bir …

3
Vi komutundan bir kabukta olduğumu nasıl bilebilirim: sh?
VI'da :shkomutla bir kabuk terminali alabilirim . Ve daha sonra vi'ye exitkabukla dönebilirim . Ancak, eğer kabuk terminalini uzun süre kullanıyorsam ve exitherhangi bir şeyi kapatıp kapamayacağımı ya da vi'yı geri getirip getirmeyeceğini unuttum . Vi'ya dönüp dönmeyeceğimi kontrol etmenin herhangi bir yolu var mı? jobsveya fgçalışmıyor.

1
Harici komutla görsel olarak seçilen blok nasıl değiştirilir?
İki dikey bölümden oluşan bir dosya var. Sol tarafta, veriler zaten biçimlendirilmiş ve değiştirmek istemiyorum. Yalnızca sağ taraftaki verileri biçimlendirmek istiyorum. Diyelim ki şu satırları içeren bir dosyam var foo=bar baz # Neato Junk quux=xyzzy # Bilbo Baggins Ring böyle daha birçok satırla. Yalnızca '#' karakterinin sağındaki metni değiştirmek istiyorum. …

1
* Ve + kayıtları için özel komutlar tanımlama
Bu xterm_clipboardözellik ile bir Vim derlemesi kullanıyorsanız , sistem panosu içeriği +kayıt yoluyla kullanılabilir . Kullandığım derleme bu özelliğe sahip değilse "+, sistem panosunu almak ve ayarlamak ( xsel -bove xsel -biaynı şekilde xclip) için kayıt özel çağrılarımı arayabilir miyim? Aynı şekilde birlikte "*aramaya xsel -pove xsel -pi. Mesele, "+pözelliğin …
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.