Vi & Vim

Metin editörlerinin vi ve Vim ailelerini kullanan kişiler için soru-cevap

1
Vim'de karışık renk sözdizimi
Sık sık vim kullanarak knitr belgeleri yazıyorum , bu da R kodu ile karışık markdown kodu var demektir. R parçaları üzerinde R sözdizimi renklendirmek istiyorum, ancak diğer tüm parçalarda işaretleme veya renklendirme yok. Bu yapılabilir mi? Nasıl?

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 …


1
Bir Satır Beslemesi neden arama kaydının içinde Null karaktere ve komut satırında Satır Başı'na dönüştürülür?
Aşağıdaki metin varsa: foo bar Görsel olarak seçiyorum ve kopyalıyorum. Metin şimdi adlandırılmamış kayıtta saklanır "ve içeriği (çıktısı :reg "): "" foo^Jbar^J Bu grafiğe göre , ^Jbir Satır Beslemesi için düzeltme işareti olduğu anlaşılıyor . Ben ayazarak kayıttaki adsız kayıt çoğaltmak istiyorsanız : :let @a = @" İşte içeriği (çıktı …

1
Dinamik tamamlama
Eski bir tamamlama işlevini geliştirmeye çalışıyorum. Yeni karakterler yazarken açılır menüde görüntülenen seçenekleri güncellemek istiyorum Tamamlama fonksiyonum function! lh#icomplete#ecm(findstart, base) abort if a:findstart let l = getline('.') let startcol = match(l[0:col('.')-1], '\v\S+$') if startcol == -1 let startcol = col('.')-1 endif " let g:debug+= ["findstart(".a:base.") -> ".(startcol)] return startcol else …

2
İmleçten ilk karakter x'e kadar sil (birden çok satıra yayılıyor)
Ben imleçten x ile bir karakterin ilk oluşumunu içerene kadar silebileceğimi biliyorum dfx. Bu yalnızca bir satırda çalışır. Nasıl ilk oluşumu kadar imlecin bulunduğu yerden silebilirsiniz x zaman x aynı çizgide değil mi? Örneğin, imleç ilk boşluktan sonra ise yada yada yada yada yada x veya yada x ve dfxsonuç …

3
Hareketle eşleme
Bir eşleme içinde sonraki hareketle operatörü nasıl kullanabileceğimi anlamaya çalışıyorum. Örneğin: nmap /c c{here we pending for a motion}/<C-r>"<CR> Harita aşağıdakileri yapmalıdır: cOperatörü etkinleştirin ve bir sonraki hareketi dinleyin; Örneğin, bir t,sonraki virgülden önce her şeyi değiştirmek için buraya yazabilirim ; İmleç ve virgül arasındaki her şeyi silen ekleme moduna …

3
Vim'de vurgulanan geri alma
Vacem'de vurgulanan bir geri almayı deniyorum, spacemacs varsayılan yapılandırma gibi. Bazen hızlı bir şekilde geri almak istediğimde, neyin değiştiğini anlayamıyorum çünkü anlık. Yani bir basın geri alırken böyle bir şey olmaya çalışıyorum: Vim'de bunun nasıl yapılacağı hakkında bir fikri olan var mı? (Zaten Gundo eklentim var, sadece varsayılan geri almayı …

2
Normal modda j, CTRL-J, <NL> ve CTRL-N arasındaki fark nedir?
Web'de bir yerde birisinin kullandığını gördüm Ctrl-Jve bu eşlemeyi bilmediğim için ilgili dokümana baktım ve aşağıdakileri buldum: j or &lt;Down&gt; or CTRL-J or &lt;NL&gt; or CTRL-N [count] lines downward linewise. Bu da beni birkaç soruya yönlendiriyor: Ne&lt;NL&gt; ben bir eşdeğeri olarak görecek: &lt;CR&gt;basılarak beri Entervarsayılan olarak normal modda bir satır …

1
Hassas veriler .vimrc içinde nasıl kullanılır?
Benim .vimrc github aracılığıyla senkronize olmasını istiyorum, bu yüzden genel dosya olmalı, ama aynı zamanda bazı hassas verileri (örneğin db şifreleri / dbext.vim için ana bilgisayarlar) koymak zorunda değilsiniz. diğerleri. En iyi yol nedir ve nasıl yapılır?
12 vimrc  security 

1
Kullanırsam ne gibi kötü şeyler olabilir: bwipeout?
Ben sadece devletler :bwipeoutiçin hangi komut keşfetti :help: :bdeleteArabellek gibi ama gerçekten silin. Arabelleğe ilişkin her şey kaybolur. Bu arabellekteki tüm işaretler geçersiz olur, seçenek ayarları kaybolur vb. Ne yaptığınızı bilmiyorsanız bunu kullanmayın. Bunun dışında, bu komutu kullanmanın dezavantajı konusunda net değilim. Söz konusu dosyayı bir sonraki açışımda seçenek ayarlarım …
12 buffers 

2
Vim'de LaTeX sembollerini nasıl arayabilirim?
Vim'e bir çeşit sembol tamamlama entegre edebilir miyim? Texmaker gibi Adanmış Tex editörler tamamlanması için sembollerin bir listesini sağlar (örneğin, \albir listesini gösterir \alpha, \lagösterir \lambdave \langle). Manuel eşleştirmesini içeren öneri, böylece TeX semboller oldukça büyük bir sayıda olduğunu unutmayınız \aliçin \alphayararsız olacaktır. İlgili eklentiler var: SuperTab ile let g:SuperTabDefaultCompletionType="context"ve …

1
Vim'in belirli dosya türleri için olayları kaydetmesini önleme
Bu yığın akışı sorusuna eklemek için .vimrc, belirli dosya uzantılarının (örneğin .gpgdosyalar) 'özel düzenlemesini' sağlamak için ne yazılmalıdır ? Oturumun etkinliğinden ödün vermeden, kayıtlar, arama geçmişi, komut geçmişi, görünümler, takaslar vb. Dahil olmak üzere yapılan işlerle ilgili hiçbir bilgi kaydedilmemelidir. gpgDosyalar için bu vim eklentisini kullanabilirsiniz , ancak eklentiyi düzenlemenin …

3
Pencerelerimi bir ızgara oluşumuna nasıl geri getirebilirim?
Aşağıdaki komut dizisinden olduğu gibi dört çeyrek daire halinde düzenlenmiş pencerelerim varsa: :tabnew :vsplit :split &lt;C-W&gt;l :split bunun gibi bir komut girilmesi &lt;C-W&gt;Jbunların artık kare olmamasına neden olur; bu durumda, bir pencereyi altta yüzmeye zorlar. Bunun tam tersini nasıl yapabilirim - yani pencereleri kare bir forma sokmak için? Okudum :help …

3
Kullanıcı arabirimini sıfırdan bir vimrc kişiselleştirmek için
Vim çok sonsuz yapılandırılabilir. Ancak, bir vimrc tasarlamak acemiler ve orta düzey kullanıcılar için göz korkutucu bir görevdir. Temel olarak, belgeleri okuyarak ve diğer kullanıcılardan tesadüfi ipuçları alarak boş bir sayfadan bir tane geliştirmeniz beklenir. Yeni başlayanların bir vimrc oluşturmasına ve revize etmesine yardımcı olacak sezgisel bir yapılandırma menüsü var …
12 vimrc  options 

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.