Vi & Vim

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


3
Neden augroup kullanmalıyım?
Otomatik komutların nasıl çalıştığını ve nasıl kullanılacağını anlıyorum ama Ağustos grubunun ne için olduğundan biraz eminim. Okudum:help augroup *:aug* *:augroup* :aug[roup] {name} Define the autocmd group name for the following ":autocmd" commands. The name "end" or "END" selects the default group. To avoid confusion, the name should be different from …
31 autocmd 

1
Görsel seçimi diğer yönde genişletin
Bazen görsel seçimi seçtim, örneğin Vjjjjj, sadece daha sonra seçime bir satır daha başlamam gerektiğinin farkına varmak için. Ancak, tuşa basmak k, seçimin tamamını bir satır yukarı taşımak yerine, seçimin daha düşük aralığını azaltır. İşte koyu çizgiler, seçtiğim satırların olduğu görsel bir açıklama (ha, ha): Bu satırı seçmeyin Bu satırı …

7
Yalnızca eşleşen satırları göster?
Uzun bir dosyada, yaklaşık 200 satır kadar eşleşecek bir kalıp aramak istiyorum. Eşleşen çizgiler dosyada rastgele yerlerdedir. Bir çizgi eşleştiğinde, sadece çizginin kendisi ilgilidir, yukarıda veya altında bir bağlam yoktur. Normalde, ile arar /ve kibritlerle atlardım n. Ancak bu, ekranda aynı anda yalnızca bir veya iki ilgili satır olduğu anlamına …
31 search 

5
Kayıt defterini temizlemeden belirli işlemleri gerçekleştirme
Sık sık, yapılandırma dosyalarında bir satır bloğunu kopyalayıp yapıştırabilirim, daha sonra bu bloğa küçük değişiklikler yapmak istiyorum. Yapıştırdıktan sonra, xkaldırmak istediğim karakterleri silmek için kullanıyorum , sonra bir sonraki bloğu yapıştırmak için devam ediyorum. Dışında xsilinmiş karakterleri panoya koyar, bu yüzden satır bloğunu tekrar kopyalamam gerekir. Ekleme moduna girmeden bunu …

5
Terminal, xargs ile Vim'i çağırdıktan sonra ağladı
Bazen Vim'i şu şekilde kullanarak çağırmayı denedim xargs: find . -name '*.java' | xargs vim … Hangi tür işler: Vim başladığında, aşağıdaki uyarının kısa süre yanıp söndüğünü görüyorum: Vim: Warning: Input is not from a terminal İşleri düzenleme - :filestüm .javadosyaları beklendiği gibi doğru şekilde sıralar . Kurtarıp bırakabilirim. Bununla …

1
IF deyiminde koşullu operatörleri AND veya VEYA kullan?
Bu muhtemelen inanılmaz derecede basit bir sorudur, ancak şu ana kadar herhangi bir cevap bulamadım (doğru kaynaklardan yoksun olmalıyım ve vim'in yardımında nerede arayacağımı bilmiyorum). Bir şartım var ve bunun gibi 'VE' kelimesini içermesini istiyorum if (condition1 .AND. condition2) "do what I want you to do endif ama sözdizimini bulamadım. …
30 vimscript 

2
Vim, terminal renk kaçış kodlarını yorumlayabilir mi?
Birçok CLI programı güzel vurgulanmış metinler çıkarır. Birçoğu çıkışın bir dosyaya gidip gitmediğini kontrol ederken, bazıları terminal çıkış kodlarını içerir. Çıkış kodunu çıkış kodları ile seviyorum ama bu dosyaları Vim'de görüntülemek çok acı verici. Vim, bu kaçış kodlarını beklenen renklere yorumlayabilir mi? Değilse, Vim bu kaçış kodlarını görmezden gelecek şekilde …

5
İki pencerenin konumunu değiştir
Aşağıdakileri söyle, penceremin şu anki yapısı: + ----- + ---------------------------- | | | A | | | + ----- + | | | B | A ve B'nin sırası doğal değil. B tepesinde olsaydı daha iyi olurdu. Ancak, eğer gidersem <C-w>K, B istediğim gibi olmayan tüm pencerelerin en üstünde olacak. …

4
LaTeX alıntılarını bir metin nesnesi olarak nasıl değerlendirebilirim?
LaTeX'teki tırnak işaretleri, normal metinlerden farklıdır, biçimlendirilmeleri ``like this''(veya `like this'tek tırnaklar için). Bu Vim'de aralarında gezinmeyi zorlaştırıyor. Genellikle gibi bir şey kullanırım T`ct'(kadar geriye `, değişene kadar '). Ancak, bu clunky ve doğal değil. Ben çizgisinde bir şey kullanabilmek için tercih edeceğini ciqYapabileceğim gibi, ( "tırnak içinde değişim") ciw, …

4
Odaklanmadığı zamanlarda Vim'in otomatik olarak bir dosya okumasını nasıl sağlayabilirim?
Bir dosyaya yazılan çıktının izlenmesi dahil her türlü şey için (veya bu durumda gVim) VIm kullanıyorum; Kullandığım autoreadVim ben buna Klavye odağını değiştirmek zaman öyle dosyası, yeniden okumasını yapmak. Klavye odağını değiştirmesem bile Vim'in tamponu güncellemesinin bir yolu var mı? Ayarlamayı denedim, checktimeancak klavye odağı başka bir yerdeyken herhangi bir …
29 filesystem 

2
Let ve set arasındaki fark nedir?
Vim'in arkasındaki teorinin çoğunu bilmiyorum. setBazı değişkenler ve letdiğer değişkenler gibi görünüyor . Aradaki fark nedir ve biri diğerine ne zaman ihtiyaç duyar? Ayrıca, solarize vim colorscheme, bu örnekteki öneminin let g:blabla...ne olduğunu söylüyor g:?
29 vimrc  vimscript 

5
Tampon listesini yeniden numaralandırma
Bir proje üzerinde bir süre çalıştıktan sonra, ardışık tampon sayıları arasında büyük boşluklar görmeye başladım. Bunun sebebi, aralarındaki tamponların çeşitli nedenlerle ortadan kaldırılmış olmasıdır. Maalesef, bu, yazdıktan sonra, belirli bir tampon belleğe atlamayı veya tampon aralığını seçmeyi zorlaştırabilir :ls. Tüm dosyaları tekrar açmadan, birinden başlayarak tüm açık arabellekleri yeniden numaralandırmanın …

2
Y, neden y $ yerine yy kelimesinin eş anlamlısıdır?
Bunun belirli bir tarihsel nedeni var mı? Arkaplan - (Soruyu daha önce anladıysanız, bu bölümü atlayabilirsiniz) Orta / ileri düzeydeki vikullanıcıların bileceği gibi y, "yank" komutu - aşağıdaki hareket komutu tarafından belirtilen metni sıralar (kopyalar). * Böylece yekelimenin sonuna doğru y0yanar, imleç konumundan satırın başına yanlar, y_mevcut çizginin tamamını y$, …


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.