Vi & Vim

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

4
Farklı satırlarda farklı metin uzunluklarında seçim nasıl yapılır?
aşağıdaki metinlerim olduğunu varsayalım: aaa-dd-e: "aaa", bb-x: "bb", c-9: "c" Aşağıdaki gibi seçim yapmak istiyorum: aaa-dd-e:"aaa", bb-x:"bb", c-9:"c" Görsel bir blok oluşturmak için cv kullanmayı denedim, ancak ilk sütunda seçim oluşturduktan ve "f:" tuşuna bastıktan sonra (yukarıdaki gibi her satırda iki nokta üst üste işaretine seçim yapmak istedim), ne olsun: …

1
Rc dosyamda özel “set” komutları oluşturmak ve bunları bir modelden çağırmak mümkün mü?
Kısa bir süre önce :set, vim modelinde parametreler dışında bir şey geçirmenin mümkün olmadığını öğrendiğim bir soru sordum . Güvenlik endişelerini anlıyorum, ama bunun başka bir yolu olup olmadığını merak ediyorum. Bir SO üzerinde son soru bir kodlama standardına uymak için parametrelerin büyük gruplar ayarlama hakkında düşünme-cekti beni var o …

3
Ctrl-A ve Ctrl-X gibi, ancak yalnızca ilk basamağı değiştirin
Tam sayıyı değil, imleçten sonraki / sonraki ilk basamağı artırmanın / azaltmanın bir yolu var mı? Vim'in nasıl çalıştığını bilmiyorum, ama bunu yapan bir eklenti var mı? Bulamadım. Css'i düzenlerken ve diğer durumlarda da çok kullanışlıdır. Verilen: ▐margin: 10px Ben bastığımda CTRL-Agörmek istiyorum: ▐margin: 20px Gerçek: ▐margin: 11px

5
Joker karakter ifadesiyle eşleşen birden çok dosya nasıl açılır?
Bir glob ifadesiyle eşleşen birkaç dosyayı düzenlemek istiyorum. Örneğin, alt dizinlerindeki tüm git config dosyalarını düzenlemek için, bunu kabukta yapabilirim: vim */.git/config Vim :komut satırında :find */.git/configbenzer bir şey yapmayı bekledim (yani glob ifadesiyle eşleşen tüm dosyaları aç), ancak bunun yerine şikayet ediyor E77: Too many file names. Bir joker …

2
Ctrlp'nin daha iyi dosya adı eşleştirmesini nasıl yapmasını sağlayabilirim?
Projem şu dosyaları içeriyor: $ find . -type f -and -name 'peop*' ./app/assets/stylesheets/admin/sections/people.css.sass ./app/controllers/admin/people_controller.rb Ben yazmaktan yoruldum olarak :e app/assets/stylesheets/admin/sections/people.css.sass, ben düşündüm ctrlp bazı yazmaktan kurtarır için iyi bir yol olabilir. Ancak, aklı başında olduğunu düşündüğüm dosyalarla eşleşmesini sağlayamıyorum. İlk olarak, kullanıyorum <C-p>ve yazıyorum peopve bu bana bu sonuçları verir …


2
Tüm tamponu değiştirmenin en etkili yolu?
Şu anda, tüm arabelleği başka bir metinle (panoda söyle) değiştirmek için iki benzer yöntemim var. Yöntem 1: tüm satırları sil :%d. metni yapıştır: "+P(veya benzeri:) :put+. Yöntem # 2: görsel tüm satırları seçmek: ggVG. Metni yapıştırın: "+P. Ancak bunu yapmak için tek komutlu bir yol bulamadım. En yakın bulduğum :changekomut. …

1
Vim'in hata atmadan dosya yazmasını nasıl durdurabilirim?
Ben eksik dizini oluşturmadan önce onay istemek için bu cevap kodu geliştirmeye çalışıyorum , bu ne yazıyorum: function! CreateDirectoryAskConfirmation(path) if !isdirectory(a:path) echohl Question echo "Create directory " . a:path . "?" echohl None let response = nr2char(getchar()) if response ==? "y" call mkdir(a:path, "p") endif endif endfunction autocmd BufWritePre * …
10 save  autocmd  error 

1
WORD'ler için <Cw> var mı?
Ekle modunda Ctrl- tuşuna basıldığında wönceki sözcük silinir. Bu eşdeğerdir Ctrl- BackspaceWindows ve Opt- DeleteOS X ve gerçekten yazmaya hızlandırır. Vim, wordve WORD( ayrı ayrı) kavramlarına sahiptir :help word. Bu metin navigasyon için çok değerli şudur: arasındaki fark wve W, bve B, ve böyle devam eder. Ctrl- wüzerinde çalışır word. …


1
JavaScript zincir çağrılarını yanlış girintiler
Örneğin, böyle bir JavaScript kodum varsa: var widget = library() .chainCall1() .chainCall2() .chainCall3(); =Otomatik girintilemek için komutu kullanırsanız, bu şu çıkıyor çıkıyor: var widget = library() .chainCall1() .chainCall2() .chainCall3(); İstediğim bu değil. Zincir çağrılarını başlangıçta olduğu gibi girintili yapmasını istiyorum. Bunu nasıl düzeltebilirim?


1
Birden çok arabellek, aynı dosya, farklı ayarlar
Bir dosyayı aynı anda farklı ayarlar altında düzenlemek mümkün müdür? Daha doğrusu, aynı Vim örneğinde aynı içeriğe sahip birden çok arabellek istiyorum (bir arabellek değiştirmek diğer arabellek içeriğini hemen etkiler), ancak farklı imleç konumları, farklı işaretler, farklı sözdizimi vurgulama vb. Yaygın kullanım örnekleri arasında aynı dosyanın farklı bölümlerini bağımsız olarak …
10 buffers 

3
İzleme dörtgenimi yatay kaydırma için nasıl kullanabilirim?
Trackpad kaydırmamın Vim, atalet ve hepsinde çalıştığını fark ettim. Bunu yatay olarak çalışacak şekilde değiştirmek istiyorum - böylece imlecin sağa ve sola doğru sağa doğru hareket etmesini sağlamak için yukarı ve aşağı kaydırabilirim. Kaydırmamı sol / sağ hareketle nasıl eşleyebilirim?
10 scrolling  mouse 

2
Yeni sekmeleri açmayı nasıl varsayılan yapabilirim?
Ben açtığınızda vimbirden fazla dosya ile ( vim f1 f2 ...kullanmadan), nasıl, doğrudan sekmelerde bunları açılmasını sağlayabilir -p? Kabuk davranışını vim davranışından ayırmak, vimtemelli takma adları kaldırmak vb. Bu yüzden takma ad kullanmamayı tercih ediyorum -p. Bu bir birkaç SE sitelerde (örneğin SO ) istendi eminim . Bununla birlikte, bunu …

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.