«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.


2
Vimscript'in resmi bir adı var mı?
Bazen Vimscript olarak bilinen dilin adı bir tartışma konusudur. Bazı yerlerde Viml kullanılır (ya da VimL?), Diğerleri Vimscript. Resmi bir adı var mı ve eğer varsa, nedir ve ne zamandan beri resmi? VimL vs Vimscript üzerine SO soru (~ 5 yaşında) Resmi bir adı olduğunu belirten son bir gönderi Bir …

4
Satırları araya ekleyerek blokları birleştir
Bu satırdan geçmek gibi satırları araya ekleyerek iki metin bloğunu birleştirmenin özel bir yolu var mı: a1 a2 a3 a4 b1 b2 b3 b4 Buna: a1 b1 a2 b2 a3 b3 a4 b4 birkaç komutla? EDIT : Sato Katsura'nın çözümünü gerçekten çok seviyorum , işte böyle uyguladım: function! Interleave() " …

1
Eşleşen dizeyi çağırdıktan sonra almak mümkün mü: search ()
Bir vimscript işlevinde, l:matchedçağırdıktan sonra bir değişkene eşleşen bir dize atamanız gerekir search()ve şu anda ne yaptığımdan daha kısa bir yol olup olmadığını merak ediyorum: let l:pattern = '\v^Foo: \zs.*' let l:line = search(l:pattern) let l:line_text = getline(l:line) let l:matched = matchstr(l:line, l:pattern) İdeal olarak, şöyle bir şey istiyorum let …
15 vimscript  search 


2
Eklerken otomatik olarak bir kapanış "veya" ekleyin, ancak yalnızca imleç zaten bir dizenin içinde değilse
Ben vimrcaçılış olanları girerken otomatik olarak yakın parantez ve parantez girmek için eşlemeler tanımladım inoremap ( ()<esc>i. Ben için aynı şeyi istiyorum "ve 'ancak imleç şu anda bir dize içinde değil yalnızca - Bir dizge içinde olarak ', muhtemelen bir kesme işareti yerine bir dize sınırlayıcısı olduğunu. Bunu nasıl yapabilirim?

2
Markdown notlarından veya satır içi yorumlardan Vim dokümanlarını nasıl oluşturabilirim veya dokümantasyon eklemenin daha iyi yolları var mı?
Bu tür birinde iki soru. Son zamanlarda vimscript'i derinlemesine öğrenmek, vim'in içini öğrenmek ve vim eklentileri yazmak için ilk adımımı atmak için çok zaman harcadım. Bu işlem sırasında, bireysel markdown dosyalarında kapsamlı notlar tutuyorum ve vimscript dosyalarına çok sayıda satır içi 'dokümantasyon' yorumu ekledim. Sonunda paylaşmaya değer bir kod var …

2
Cpo & vim özel bir sözdizimi midir?
Komut dosyalarında aşağıdaki gibi bir şey yapmak gelenekseldir: let s:save_cpo = &cpo set cpo&vim ... script ... let &cpo = s:save_cpo Komut dosyası için uyumsuz mod sağlamak. Dır-dir: set cpo&vim gibi bir tür özel sözdizimi foo & bar? Yoksa daha çok bir komut mu, tetik hattı mı yoksa başka bir …
14 vimscript 

4
Her 4 satırda nasıl tersine dönülür?
Her şeyden önce, bu benim ilk yazım olmakla birlikte, VIM'in harika bir araç bulduğumu ve buradaki forumun sorulara cevap bulmada çok yardımcı olduğunu bulduğumu söylemek istiyorum. paha biçilmez yardım. VIM için hala çok yeniyim, bu yüzden öğrendiğim her şey buradan geldi. Benim sorum: Bir dosyadaki TÜM satırları tersine çevirmeyi biliyorum …
13 vimscript 


2
Normal bir komut yürüdükten sonra imlecin konumu nasıl geri yüklenir?
Geçerli satırım altıncı sütunda karakteri bir dolar simgesi ( $) ile değiştiren bir işlevi kodlamaya çalışıyorum , ancak imlecim işlevi çağırmadan önce olduğu konumda kalmak istiyorum. Bu yüzden geçerli sütunu depolamaya, değişikliklerimi yürütmeye ve sonra aşağıdaki işlevle geri gelmeye çalıştım: function! DollarSplit() let col_number=col(".") "stores the current column number of …



4
Yazım önerileri arasında geçiş yapma komutu
Ben eşlenen zziçin 1z=çoğu zaman büyük, ama her şimdi ve sonra ilk öneri doğru biri değil ki. Ben tekrar tutmak istiyorum Yani zz(veya .diğer önerileri arasında geçiş yapmak için). zzAynı kelime üzerinde bir saniye , o zaman, u2z=üçüncüsü zzgibi çalışır u3z=ve böyle devam eder. Bunun nasıl yapılacağı hakkında bir fikrin …

3
Saf vimscript ile değiştir (`: s` olmadan)
Benim vimrc aşağıdaki var: func! AddSpaceBeforeEqual() s/\([a-z)_0-9"'\[\]]\)=/\1 =/ge endfunc Vimrc'imi havlamak için vint kullanıyorum ve aşağıdaki uyarıyı aldım: ProhibitCommandWithUnintendedSideEffect İstenmeyen yan etkileri olan komutlardan kaçının. İmleci hareket ettirip hata mesajları yazdırırken: s [ubstitute] kullanmaktan kaçının. Komut dosyalarına daha uygun işlevleri (arama () gibi) tercih edin. Birçok vim komutu için, aynı …

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.