Vi & Vim

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

2
HTML özelliklerindeki yazımı nasıl kontrol edebilirim?
Vim yazım denetimi özelliği çoğu durumda harika çalışır - kodu çoğu dilde hazır bilgi ve yorumlardan ayıracak kadar akıllıdır. Ancak HTML yazım denetimi ile ilgili sorunlar var: <div title="text with mistaek #1" data-text="text with mistaek #2">text with mistaek #3</div> Yukarıdaki örnekte sadece içerideki hatalar divvurgulanmıştır (# 3). İlgili tüm özelliklerin …

1
Eşleşen parantezleri birden fazla pencerede görünmeye zorlayabilir miyim?
Derin iç içe heterojen yapıların uzun bir listesini içeren bir kaynak dosya var. Yapılar uzun olduğu için: :splitEkranı ikiye bölmek için komutu kullanın . Bir pencereyi aşağı, diğer pencereyi yukarı kaydırın. Pencere 1'deki imleç bir parantez üzerindeyken ve diğer parantez diğer pencerede göründüğünde, diğer penceredeki diğer parantezin (aynı pencerede görüntüleniyormuş …

2
Katlanma başarısız: vim herhangi bir kat bulamıyor
Ben bazı PHP kodu katlamaya çalışıyorum ve ben yazının sonunda katlamak çalışıyorum kodun bir cut-down versiyonu dahil ettik. Aşağıdaki vim komutlarını denedim, ancak sadece aşağıdaki ex komutları çalışır. Ex olmayan komutlar çalışmaz ve durum satırında kırmızı-beyaz bir mesaj üretir: Hiçbir kıvrım bulamıyorum. :help folding :help fold-commands :help foldmethod :set foldmethod=syntax …

1
Bir metnin uzunluğunu nasıl kolayca elde edebilirim?
Bazen bir metnin uzunluğunu kontrol etmek istiyorum, örneğin bu örnekte: str = 'Hello, world!' if len(str) == 13: print('Hello back to you!') Dizenin uzunluğunu bilmek istiyorum Hello, world!. Şimdi ne yaptığım, sütun numarası var olduğu rulerformatile %cben ardından son ve elle substract gidin ilk karakterin benim imlecini. Yine de bu …

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 …

4
Ortalanmış metin içeren 80 sütunlu geniş yorum başlığı bloğu ekleme
Bir nedenden ötürü, kodu genellikle aşağıdaki gibi üstbilgilerle ayrılmış alt bölümlere ayırırım: ################################################################################ #################################### LOAD ###################################### ################################################################################ Bunlar #, ortada bir başlık bulunan 3 80 sütun genişliğindeki çizgilerdir . Şimdiye kadar bunları vim'de oluşturmanın hızlı bir yolunu bulamadım. Genellikle yaptığım şey satır boyunca bir şey 80i#ve sonra yyppbana 3 satır …

1
Bir maçta daha kısa maçları tercih eden normal ifade? (Bu, açgözlü olmayanlardan daha fazladır)
Bir arabellek içinde bulanık arama yapmak için bir komut dosyası oluşturmaya çalışıyorum. Ana fikir bazı girdi almak ve .\{-}her karakter çifti arasına eklemek , örneğin fooolur f.\{-}o.\{-}o. Bu oldukça iyi çalışıyor, ancak pek çok ideal olmayan eşleşme ortaya çıkıyor. Bence bulanık bir arama önce en kısa eşleşmeleri vermelidir. Aşağıdaki örneği …




4
.C / .h arabelleklerini değiştirme
Normalde dikey olarak bölünmüş 2 pencere ile çalışırım. Çözmek istediğim sorun şu: başlık <-> uygulama dosyasından kolayca ileri geri atlamak Şanssız, bunu yapmanın 2 yolunu araştırıyorum: Geçerli pencerede alternatif dosyayı aç : Bunu yapmanın birçok yolu var, ancak önceki dosyada nerede olduğumu hatırlayan bir yol bulamıyorum (yani başlığa atla, geri …

1
Birden fazla satırı adrese göre sil
Bu vimgolf mücadelesine bakıyordum ve belirli satırları adrese göre silmenin iyi olacağını düşündüm. Bunu yapabileceğimi biliyorum :<line_number>d, ancak dçalıştırılacak birden çok satır numarasını listelemenin bir yolu var mı? Böyle bir şey hayal ediyorum: :1,4,32dama elbette işe yaramıyor. Bu nasıl halledilebilir?

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.