«vimscript» etiketlenmiş sorular

Vim'e gömülü bir betik dili. Vim'i ihtiyaçlarınıza göre özelleştirmek ve eklentiler oluşturmak için kullanılabilir. VimL olarak da bilinir.

5
Vimscript'te işletim sistemini algıla
Geçerli işletim sistemini (Windows, Linux, OS X, ..) saf Vimscript (Python veya Perl olmadan ) kullanarak alabilir miyim? Kullandığım farklı işletim sistemleri için (senkronize) .vimrc'deki farklı ayarları etkinleştirmek istiyorum .
37 vimscript 

5
İsteğe bağlı değişkenlerle vimscript işlevi nasıl yapılır?
İsteğe bağlı argümanlara sahip bir işlev yapmak istiyorum. Python'da şöyle bir şey yapardım: def functionName(arg1,arg2=false,arg3=false): if arg2: #Do stuff with arguments else: #Do stuff without arguments Yapmayı denedim function FunctionName(arg1,arg2=false,arg3=false), ama bu sadece geçersiz argüman söyleyerek bir hata veriyor. Bunu vimscript'te nasıl yaparım?
33 vimscript 

3
Bir ipi Vim'de nasıl “chomp” edersiniz?
Aşağıdaki vimscript parçasını çalıştırdığınızı varsayalım: let @z = system("date") Bu, geçerli tarihin bir string versiyonunu z registerına koyacaktır, fakat string, istemediğim yeni bir satırla bitecektir. chompİpin takip eden yeni hatlarından kurtulmak için yerleşik bir yöntem (Perl'inkilere benzer ) var mı?
32 vimscript 

1
IF deyiminde koşullu operatörleri AND veya VEYA kullan?
Bu muhtemelen inanılmaz derecede basit bir sorudur, ancak şu ana kadar herhangi bir cevap bulamadım (doğru kaynaklardan yoksun olmalıyım ve vim'in yardımında nerede arayacağımı bilmiyorum). Bir şartım var ve bunun gibi 'VE' kelimesini içermesini istiyorum if (condition1 .AND. condition2) "do what I want you to do endif ama sözdizimini bulamadım. …
30 vimscript 

2
Let ve set arasındaki fark nedir?
Vim'in arkasındaki teorinin çoğunu bilmiyorum. setBazı değişkenler ve letdiğer değişkenler gibi görünüyor . Aradaki fark nedir ve biri diğerine ne zaman ihtiyaç duyar? Ayrıca, solarize vim colorscheme, bu örnekteki öneminin let g:blabla...ne olduğunu söylüyor g:?
29 vimrc  vimscript 

6
Vim'de nasıl biraz eğlenebilirim? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Sorunuzu güncelleyin o yüzden konuyla Vi ve Vim Stack Exchange için. 3 yıl önce kapandı . Vim'i seviyorum . Bütün ömrümü kullanarak geçiriyorum: İşimde Vim ile kod geliştiriyorum, konfigürasyon dosyalarını onunla düzenliyorum, e-postalarımı yazıyorum. …
25 vimscript 

1
Sessizce bir Vim işlevini çağırın
İmleci geçerli satırın ilk karakterine hareket ettiren küçük bir Vim işlevi yazdım. İmleç zaten ilk karakter üzerindeyse, imleç bunun yerine ilk sütuna taşınır. " Jump to first character or column noremap H :call FirstCharOrFirstCol()<cr> :function! FirstCharOrFirstCol() : let current_col = virtcol('.') : normal ^ : let first_char = virtcol('.') : …
25 vimscript 


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'i özel modda başlatmanın en basit yolu
Vim'i özel modda kolayca başlatabilmek istiyorum. Özel bir modu bu komut kümesini kullanan bir mod olarak tanımlayalım: set history=0 set nobackup set nomodeline set noshelltemp set noswapfile set noundofile set nowritebackup set secure set viminfo="" Özel moda uygun herhangi bir ek komut düşünebiliyorsanız bana bildirin. Mesele şu ki, Vim'i bu …


5
Görsel bir seçimi klavyeye kopyaladıktan sonra, orijinal konumuna geri dönün
Aniden bu paragrafı kopyalamam gerektiğine karar verdiğimde imlecim bir paragrafın ortasında: Bu yüzden vipparagrafı görsel olarak seçmek için yazıyorum : Şimdi cmd+Cpanoya kopyalamak için vurdum (bu, sisteminize göre değişebilir, ancak yazımın merkezi sorusuyla ilgili olmamalıdır), bu da imlecimi paragrafın başında bırakır: istenen pozisyondan ziyade, başladığım yerdi. Seçimle görsel olmayan bir …

2
Set ve: set arasındaki fark nedir?
Tim Pope'un vim duyarlı eklentisine bakıyordum ve bunu README'de fark ettim ... Yetkili özellikler listesi için kaynağa bakın. (Endişelenme, çoğunlukla :setçağırıyor.) Kaynağa baktığımda, :setaramalar böyle ... set autoindent :Önce hiç yok set. Ben aslında :setörnek .vimrcs de gördüm eminim . Fark ne? Hangi formda kullanmalıyım .vimrc?
17 vimscript  vimrc 

1
Bu özel komutta neden “E488: İzleyen karakterler” hatası alıyorum?
Ben ~/.vimrcsadece bu içeren bir var: function! NewFile() let filename = input("Filename:") endfunction command NewFile :call NewFile()<cr> (tabii ki benim gerçek .vimrcdaha karmaşık, ama bu küçük test davasını eklenti olmadan yeniden yarattım.) Amacım bir şablona göre yeni bir dosya oluşturmayı destekleyen bir işlev yazmak. Vi kullanıcısından dosya adı gibi bazı …

4
Yapıştır seçeneğini ayarlayın, ancak yalnızca bir ekleme için
Vim 'paste'seçeneğini ayarlamak, bazı metin eklemek ve önceki değerine geri dönmek için hızlı bir yol istiyorum 'paste'. Tipik bir kullanım durumu, otomatik girintiler gibi etkin olabilecek herhangi bir ekleme modu yeniden yazımına bakılmaksızın ve Vim'in durumunu değiştirmeden OS panosu içeriğini tam anlamıyla ekler. Başka bir kullanım durumu, bir OS makro …

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.