Vi & Vim

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

3
Normal ifade eşleştiricileri nasıl açgözlü hale getirilir?
Bir dosyadaki metni değiştirmek için bir normal ifade kullanmaya çalışıyorum (tam bir url yerine sadece protokol / etki alanı /): :%s/\(https\?:\/\/.*?\/\).*/\1/gc Ne yazık ki .*?, ?nicelleştiriciden kaçmaya çalışırken dizeyle eşleşmiyor mu? Açgözlü olmayan niceleyici vim'den nasıl kaçınmalı?


2
Sekme yerine boşluk olarak girintiyi yapma
JADE dosyalarında bazı html şablonlarını kodluyorum. Otomatik kod sekme yerine boşluklarla girinti istiyorum. Denedim shiftwidth=2, tabstop=2ama ne olursa olsun, JADE derlemesinin hatalar atmasına neden olan boşluk tuşu yerine sekmeler kullanmaya devam ediyor. Sekmeler yerine boşlukları kullanarak büyük kod bölümlerini otomatik olarak girintilemeyi nasıl yapabilirim?

2
Bir kişi panoya nasıl eklenir?
Kayıt defterini bir şey kullanarak kopyalayabildiğinizi zaten biliyorum: (artı bir yank, delete, vb. Komutu) "a Ayrıca, aşağıdakileri kullanarak bir kayda ekleyebileceğinizi de biliyorum: "A Ek olarak, aşağıdakileri kullanarak panoya bir şeyi nasıl kopyalayacağımı anladım: "+ Pano kaydına eklemek için ne yazmalıyım? Vim versiyonum: VIM - Vi IMproved 7.4 (2013 Aug …

5
Geçerli iç bloğun sağ sonuna kadar sil
Diyelim ki böyle bir kodum var ( |imleç pozisyonunu gösterir ): func1(x|, func2(), y); Almak isterim: func1(x|); Kodu, imlecin konumundan o anki iç bloğun sağ ucundan önceki konumuna silmenin bir yolu var mı ? Gidebileceğimi biliyorum, dt).ama bunu ne ile karıştırmanın bir yolu olup olmadığını merak ediyorum di).

2
Autocmd içindeki AND olaylarının bir yolu var mı?
Bir autocmd iki olayı tetiklemek isterim , ancak genellikle yapıldığı şekilde değil, yani olaylardan biri gerçekleştiyse, bir tetikle autocmd. Her iki olay da olmuşsa tetiklemek istiyorum. Örneğin: Bunu yapmanın olağan yolu autocmd BufWrite,BufRead *.c *.py *.h :call StripTrailingWhitespaces() Bu kod, BufWrite veya BufRead üzerinde StripTrailingWhiteSpaces () işlevini çağırır. Gibi bir …
21 autocmd 

4
Ekleme modunda <CR> işlemini geri al
Bazen ekleme modundayken &lt;CR&gt;yanlışlıkla çarptım ve bulunduğum yere geri dönmek için geri silme işlemine birkaç kez basmam gerekiyor (girintilere bağlı). Örneğin &lt;div&gt; &lt;p&gt; This is some text []&lt;/p&gt; &lt;/div&gt; İmleç []ve ben vurdum &lt;CR&gt;: &lt;div&gt; &lt;p&gt; This is some text []&lt;/p&gt; &lt;/div&gt; Şimdi bir önceki satıra geri dönmek için iki …

5
Git şubelerini değiştirmenin en kolay yolu
Şu anda git ilgili her şeyi yönetmek için kaçak kullanıyorum, ancak hızlı bir şekilde görselleştirmek ve mevcut şubeler arasında geçiş yapmak için iyi bir iş akışı bulamıyorum. Yapabilirim :Git checkout &lt;branch-name&gt;, sorun hem dosya adlarını hem de dalları otomatik olarak tamamlamasıdır ve bir dal listesini tercih ederim.


2
Eklenti anahtar eşlemelerini nasıl yeniden tanımlayabilirim?
Tanımladığı anahtar eşlemeleri devre dışı bırakmak için bir mekanizma sağlamayan bir eklenti kurdum. &lt;leader&gt;ccEklentinin tanımladığı eşlemelerden birini ( ) kendi araştırmam için tanımlamak istiyorum , aşağıdaki satırı benim satırına koymaya çalıştım .vimrc: noremap &lt;leader&gt;cc echo "my purpose" Fakat bu işe yaramıyor, &lt;leader&gt;cchala eklenti komutunu çalıştırıyor. Haritamı, eklenti tarafından tanımlananları geçersiz …



8
Bir vimrc dosyasını katlamak için en iyi yöntem var mı
Kısa süre önce vimrc400 satırdan daha uzun olduğumu anladım (ki bu IMO çok düşürmeye çalışacağım) ve gezinmeyi, okumayı ve düzenlemeyi kolaylaştırmak için vim'de katlama kavramını araştırmaya karar verdim (ki Ben aşina değildim) . Katlama yöntemini ayarlamaya çalıştım indentama sonucu beğenmedim (çoğunlukla çok dağınıktı çünkü benim büyük bir kısmı vimrcgerçekten girintili …
21 vimrc  folding 

5
.Vimrc ve eklentiler için GitHub
Birçok makinenin yeni makinelerde çalışmayı kolaylaştırmayı kolaylaştırmak için .vimrc'lerini GitHub'da sakladığını biliyorum ve bu bana çok mantıklı geliyor. Ancak eklentileri de dahil etmek sorunlu çünkü kullandığım eklentiler zaten git depoları. Biri hem .vimrc hem de kurulabilecek eklentileri izleyecek bir repoyu nasıl oluşturur?

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 …

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.