Vi & Vim

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

6
jedi-vim tarafından kullanılan python yorumlayıcı nasıl değiştirilir
Ben Anaconda, (python3.5.2 dahil) VIM(7.4) ve Jedi-VIMsistemimde yüklü. Ayrıca pythonvarsayılan olarak linux sistemine bir kurulum yapıldı. Otomatik tamamlama en azından temel paketler üzerinde çalışıyor. Ancak numpy(dahil edilen Anaconda) paketler için tamamlama çalışmıyor. Aşağıdaki komutu kullanarak VIM: :py3 import sys; print(sys.path) ['/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages', '_vim_path_'] Bu bana Anaconda-pythontercüman …

1
Seçimde matchit.vim tarafından tanımlanan eşleşen “%” adlarını (örneğin, eğer / end, / end için) nasıl vurgulayabilirim?
Şu anda Vim'im, camgöbeği arka plan ve beyaz ön plan ile eşleşen parantezleri, köşeli parantezleri, tırnak işaretlerini vb. Vurgular - imleç bunlar arasında hareket ettirilebilir %. Benim matchit.vim sayesinde, %if / end, / end, vb. Arasında da geçiş yapabilirim - ancak bunlar seçimde vurgulanmaz. Parantezle otomatik olarak yapıldığı gibi, seçim …

1
Görsel blok yeni satır ekle
Görsel blok modu ile çok çalışıyorum, birçok çizgi üzerinde hızlı değişiklikler için gerçekten yararlı buluyorum. Ama yapmakta zorlandığım bir şey şu şekilde bir satırsonu eklemektir: Seçim şu şekilde belirtilir []: Some [t]ext Some [t]ext Some [t]ext Some [t]ext Some [t]ext Ben basıyorum Ive önce eklenecek bazı metin ekleyebilirim t: Some …


1
Düzenleme sırasında yapılan harici değişikliklerde birleştirme
Vim'de düzenlenmekte olan bir dosyada yapılan harici değişiklikler varsa, dosyanın içeriğini yeniden yükleyebileceğimi anlıyorum :edit. Ancak, (dahili olarak) korumak istediğim dosyada değişiklikler yaptığımı varsayın. İki değişiklik kümesini (dış ve iç) entegre etmenin bir yolu var mı? Anladığım kadarıyla, :editsadece dış değişiklikleri alır.
10 merge 


2
Cmdline'daki seçenek değerleri için otomatik tamamlama
Bunu yapmaya çalıştığım sayısını sayamıyorum: :set foldmethod=syn^I Görünüşe göre tamamlama seçenek değerleri üzerinde çalışmıyor! Bazı durumlarda, seçenekler tamamlamanın mantıklı olmayabileceği karmaşık dizelerdir. (Örn 'comments'.) Ancak, yaygın kullanım örnekleri için wildchar-tamamlama sağlama yönünde herhangi bir çaba var mı? Değilse, yukarıdaki örneği nasıl çalıştırabilirim? (Dizelerden birini tamamlamak istediğimi varsayarsak ['manual', 'indent', 'expr', …


2
Emacs devrik gibi karakterleri veya kelimeleri nasıl çeviririm?
Bash'ın emacs modundaki readline'da, kısa bir süre önce devrik işlevselliği keşfettim ve bana böyle bir yazım hatasını hızlı bir şekilde düzeltme fırsatı verdim dc dir için cd dir karakter üzerinde CTRL+ tuşuna basarak .Tc Vi / Vim'de karakterleri ve kelimeleri değiştirmeme izin veren benzer bir şey var mı?

2
Vim'in varsayılan 'yol' seçeneği gereksiz mi?
Vim'in yardım belgesinden (bkz. :help 'path'): 'path' String (Unix'te varsayılan: " .,/usr/include,,") -Geçerli dosyanın dizinine göre arama yapmak için şunu kullanın: :set path=. - Geçerli dizinde arama yapmak için iki virgül arasında boş bir dize kullanın: :set path=,, Öyle görünüyor .ve ,,'yol' seçeneğinde hiçbir farkı yok. Her ikisi de geçerli …
10 path 

3
Uzun dizeleri aramak ve değiştirmek için eğik çizgilerden kaçmak için alternatif
Vim arama ve dizeleri yerine yerine, dize her özel karakter kaçmak zorunda herhangi bir alternatif var mı. Örneğin, aşağıdaki dizeyi eşleştirmek ve bir şeyle değiştirmek istersem [ERROR] Login unsucessful Sonra yapmak zorundayım :%s/\[ERROR\]\ Login\ unsucessful/something/g Ve çok sayıda özel karakter içeren karmaşık dizeler için çok daha çirkin ve acı verici …

1
YouCompleteMe işlev işlevlerini neden değiştirmiyor?
YouCompleteMe'yi C ++ anlamsal tamamlama ile kullanmak istiyorum, ancak saatlerce denedikten sonra neden beklendiği gibi çalışmadığını bulamıyorum. Her şey çalışıyor gibi görünüyor ama işlev parametrelerini tamamlayamıyorum. Ben Vim Archlinux (Openbox'ta Gnome Terminali) üzerinde çalıştırıyorum: Linux Arch-PC 4.2.5-1-ARCH #1 SMP PREEMPT Tue Oct 27 08:13:28 CET 2015 x86_64 GNU/Linux YCM'yi talimatları …




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.