Vi & Vim

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


5
Belirli sözdizimi bölgelerinde kalıp nasıl aranır?
Lateks belgeleri düzenlemek için vim kullanıyorum. Genellikle, bir değişkenin adını başka bir şeye değiştirmek isteyeceğim. Ancak, değişken adını aradığımda alakasız eşleşmelerle uğraşmak biraz can sıkıcı. Ben sadece tex sözdizimi dosyasında tanımlandığı gibi "matematik bölgeleri" aramak istiyorum. Aramayı belirli bir sözdizimi bölgesi ile sınırlamanın kolay bir yolu var mı?
10 search 

1
belirli bir satırdan dosyanın sonuna kadar bir kalıpla eşleşen satırları silme
İçinde çok sayıda yorum bulunan bir dosyam varsa ve satır 3'ten dosyanın sonuna kadar tüm yorumları silmek istiyorum, bunu yapmanın en iyi yolu nedir? Sıkıştım, çünkü ilk denediğim şey istediğimi yapmıyor gibi görünüyor: :3,$/^#/d Deseni aramak ve 3'ten dosyanın sonuna kadar olan satırları silmek yerine, 3'ten kalıba uyan bir çizgiye …
10 ex-mode 


1
Vimrc'imdeki özel vurgular neden siliniyor veya varsayılana sıfırlanıyor?
%1*Örneğin (benim durumum ile bir parçası) vurgulamak istiyorum : set statusline=%1*%f%0* highlight User1 ctermbg=0 ctermfg=10 cterm=bold Ancak, bu her zaman "boş" olarak gösterilir (varsayılan terminal renkleri): Ben yazarsam :highlight User1, gösterir User1 xxx clearedve :highlight User1 ctermbg=0 ctermfg=10 cterm=boldkomut penceresine yazarsam, işe yarıyor gibi görünüyor. Bunu dosyama nasıl ekleyebilirim .vimrc? …

2
Komut satırı modu ile vi şekilde nasıl çalışılır?
Her zaman başlangıç ​​konumundayken komut satırı moduyla etkileşim kurmanın bir yolu var mı? Özellikle, aşağıdaki iki eylem hantaldır, parmakları ok tuşlarına ve bazen daha da kötüsü fareye doğru hareket ettirmeyi gerektirir. Hareket etme: Normal konumda kalırken komut satırı modunda ileri ve geri gitmenin bir yolu var mı? Komut satırına nasıl …

3
Seçimdeki veya eşleşmedeki her satıra artan bir sayı ekleme
Çözmem için iki genel yaklaşım düşünebileceğim bir sorunum var, ama her iki yaklaşım için de detaylar bilmiyorum. ... Level 1: cũng also Level 1: và and Level 1: như like; such as Level 2: các plural marker Level 2: của belonging to ... "Level n" ile başlayan her satır için …
10 macro  replace 


3
Bir kat-ifade nasıl yazılır?
Fold-expr ( :h fold-expr) hakkında yardım sayfasını okudum ama ifadede kullanılan sözdiziminin ne olduğunu açıklamadı. Dört örnek vardı: :set foldexpr=getline(v:lnum)[0]==\"\\t\" :set foldexpr=MyFoldLevel(v:lnum) :set foldexpr=getline(v:lnum)=~'^\\s*$'&&getline(v:lnum+1)=~'\\S'?'<1':1 :set foldexpr=getline(v:lnum-1)=~'^\\s*$'&&getline(v:lnum)=~'\\S'?'>1':1 v:lnumBir girinti düzeyine ihtiyaç duyan çizgi olduğunu ve iki ifadenin bir fonksiyon çağrısı olduğunu anladım . 1,3 ve 4 ifadeleri ne olacak? Birisi lütfen …
10 folding 

2
Komut satırından standart çıktıya tam tampon nasıl yazılır?
/dev/stdoutDosya yerine tüm çıktıyı standart çıktıya ( ) yazmak istiyorum ve dosyayı düzenlerken aşağıdaki komut beklendiği gibi çalışıyor: :w >> /dev/stdout İpucu: Ekranı yenilemek için Control+ tuşuna basın L. Ancak, komut satırından ( etkileşimli olmayan ) aynı şeyi yapmaya çalıştığımda beklendiği gibi çalışmıyor , örneğin: $ echo This is example. …



2
Son eylemi (.) Bir makroya kaydet
Kullanım Durumu Normal moddayım. Açıkça bir makro kaydetmeyi düşünmedim, ama tek bir komut değişikliği yapıyorum. Şimdi nokta kullanarak bu işlemi tekrarlayabilirim. Artık her seferinde tüm komutu yazmak yerine daha sonra kullanmak üzere bir makroya kaydetmenin yararlı bir eylem olduğunu anlıyorum. Nokta kullanarak bu komuta ihtiyaç duyan tüm değişikliklere katılabilirim veya …


1
Vim'de çalışırken Vim yapılandırmamı nasıl düzenleyebilirim?
Vim'de yeniyim ve hala Vim'de çalışırken komut dosyalarını klavye bağlarım ve diğer Vim ayarlarımla düzenlemek istiyorum. Örneğin, tüm set xxkomutlarımın bir dosyada olmasını ve hala Vim'deyken dosyayı güncelleme ve ayarlarını yeniden uygulama yeteneğine sahip olmasını istiyorum. sourceDosyayı düzenlerken -ing meselesi mi?
9 vimrc  set 

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.