Vi & Vim

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

1
Vim global ikamesi bir satırdaki tüm eşleşmeleri alt üstlenmez
bazen benim küresel subtistusions'ım bir satırdaki tüm eşleşmelerin yerine geçmez. Doğrulama ile ikame yaptığımda görebildiğim gerçeği ile teyit edilir, birden fazla olası eşleşmenin olduğu bir çizgide bir eşleşme bulunur, ancak daha sonra başka bir çizgiye gider. Kullandığım gveya gcbirlikte tüm dosya işletim parametrelerini %. Bu dosyada: hello hello hello hello …
12 substitute 

2
Eşleşen tüm desenleri nasıl birleştirebilirim?
Çizgileri sadece belirli desen (örneğin ;) olan çizgiler için birleştirmek istiyorum , ancak kullanırken g/;/jbirkaç kez çağrılmadığı sürece beklendiği gibi çalışmaz. Örneğin, aşağıdaki içerik: a 1; 2; 3; 4; 5; b 6; 7; 8; 9; c kullanırken: :g/;/jçıktı: a 1; 2; 3; 4; 5; b 6; 7; 8; 9; c …

2
Bir vim eklentisi oluşturmak için ne yapmalı?
Yani sorum basit. Sadece vim oluşturmak için vim komut dosyasını öğrenmek iyi bir fikir mi yoksa daha kabul edilmiş başka diller de benimsemeliyiz. Örneğin Bu bağlantı, vim eklentileri oluşturmak için Python'un nasıl kullanılacağını gösteren bir YouTube videosu açar. Vim komut dosyaları, bazı vim eklentileri oluşturmak istemedikçe tamamen yararlı değildir. Vim …
12 vimscript 

2
Yuvalanmış bir makroyu nasıl kaydedebilirim?
Bir makro içinde bir makro kaydetmek istiyorum, şöyle: qa [ first macro ... ] qb [ second macro ... ] q [ some more stuff, involving @b ... ] q Ancak, ikincisi qilk makronun durdurulması için bir istek olarak ve geri kalanı komutlar olarak yorumlanır. Bir makro içinde ikinci bir …
11 macro 

1
başka endif oneliner
Bu oneliner'ım var vimrcama işe yaramıyor: if has("patch-7.4.710") | set listchars+=space:· else | set listchars+=trail:· | endif VIM diyor ki: E518: Unknown option: else Bana yardımcı olabilir misiniz ?
11 vimscript 

3
İmleçten sonraki boş satıra görsel seçim?
Mevcut satırdan sonraki boş satıra nasıl bir seçim yapılır? SHIFT+ ' Nın farkındayım Vama sonra bir sonraki boş satıra atlamak ya da aşağı tuşa birkaç kez basmak zorundayım. Eşleşen bir karakter olduğunda bunu nasıl iyi yapacağımı biliyorum }ama boş bir çizgi için bunu nasıl yapacağım hakkında hiçbir fikrim yok.

1
iptal tamamlandı
Genellikle mod tamamlama ekle ( <C-n>) ilk basışımda doğru sözcüğü ekler <C-n>, ancak her zaman değil. Bu nedenle, Vim'in bastığımda en iyi gördüğü eşleşmeyi eklemesini istiyorum <C-n>, ancak yine de doğru eşleşme görünmüyorsa veya listede uzun bir yol kalmazsa bu eklemeyi iptal etmeme izin veriyor. Tabii bu davranışı kodlayabilirim, ama …

1
Noktalı virgül yerine komutlar için iki nokta üst üste kullanmanın avantajları nelerdir?
Vi, komut moduyla parmak hareketini ve hızını en aza indirir. Değiştirmek ;ve :harf aramalarının tekrarlarından daha sık kullanılan komutlar için çok fazla sayıda ekstra kaydırma tuş vuruşu kaydediyor gibi görünüyor, ancak standart olmayan bir tuş düzeni kullanmanın dezavantajları var. :Komutların avantajları nelerdir ? Vi genelinin etkinliği ve zarafeti ile karşılaştırıldığında, …



2
Eslint kullanırken neomake asılı
Denemek ve kurmak için aşağıdaki iki öğretici takip ediyor eslintve Neomake: Neomake ve Neovim ile linting kodu Neovim ve Neomake ile linting kodu - ESLint sürümü Yani şu asgari şeye sahibim init.vim call plug#begin('~/.vim/plugged') Plug 'neomake/neomake' call plug#end() autocmd! BufWritePost,BufEnter * Neomake let g:neomake_verbose=3 let g:neomake_open_list = 2 let g:neomake_javascript_enabled_makers …



3
Son açtığım, ancak değiştirmediğim dosyalardaki konumlara atlamak için işaretleri nasıl kullanabilirim?
Çoğu zaman bir dosyayı düzenlerim - işimin bittiğini düşünüyorum - sonra dosyayı kapatın ve bir sonraki işleme geçin. Ama sonra bu koda geri dönüp biraz daha ince ayar yapmam gerektiğini fark ettim. Dosyayı tekrar .açarsam , işaretini kullanabilir ve ile son düzenlemenin konumuna atlayabilirim '.. Şimdi yakın zamanda ziyaret ettiğim, …


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.