Vi & Vim

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

3
Vim -p: Ölümcül sinyal SEGV yakalandı mı?
Vim -pseçeneği ile başlattığımda bu sorunu alıyorum . Varsayalım ki, vim -p first.txt second.txt Sonra düzenledikten sonra first.txtben gitmek second.txtkullanarak gt. Tuşlara basın ggve Gtekrar. Bu hata üretir Vim: Caught deadly signal SEGV Bu noktada, Vim dahil olmak üzere herhangi bir sinyale yanıt vermez Ctrl D. Bu oturumu sadece terminali …
12 crash 


1
İmleç neden <Esc> sonrasında satırın başına gider?
Ekleme modunda bir .txt dosyasındaki bir satır boyunca düzenleme yaparken imleç anahtar dizisini kullanarak bir yazma işleminden sonra satırın başına geçecektir: &lt;esc&gt;:w Bu davranışı, imleç a: write sonrasında pozisyonda kalacak şekilde değiştirmek istiyorum . Mümkün mü? İmlecin ekleme modunda kalmasına gerek yok, sadece bir yazma işleminden sonra son konumunu korumak …

2
İşlevleri otomatik olarak nasıl katlarsınız?
Vim katlama işlevlerini işlev bildiriminin sözdizimine göre yapmanın bir yolu var mı? Örneğin, vim'e sahip olmak aşağıdaki gibi bir işlevi döndürür: def foobar(foo,bar): if foo &gt; bar: print "foo" elif foo &lt; bar: print "bar" elif foo == bar: print "foobar" Bunun içine: +----- 7 lines: def foobar(foo,bar): ------------------------------------------------------------- Bunu …
12 folding 


2
Bir değişkenin en son nereye atandığını nasıl bulursunuz?
Ayarlamaya çalışıyorum g:netrw_list_hideve işe yaramıyor gibi görünüyor. İçimde ne ayarlasam .vimrcda her zaman değeri vardır ,^\.\.\=/\=$. Yalnızca dosyamı vimrctekrar kaynak yaparsam , doğru değeri tutar. Bunu nasıl ayıklayabilirim? Bu değişkeni ayarlayan bazı eklenti var sanırım? Muhtemelen vimrcyüklendikten sonra , nerede ayarlandığını görmek istiyorum.

1
Cnext ve cprevious loop'u başlangıca geri döndürün
:cnextZaten hızlı düzeltme listesinin sonunda olduğumda çalıştırırsam hata iletisini alıyorum E553: No more items ve hiçbir şey olmuyor. Bunun yerine :cnext, listenin sonuna girdiğimde vim'in ilk hızlı girişe geri dönmesini istiyorum. Bu davranış için vim yapılandırmak mümkün mü?
12 quickfix 

1
Vimscript'te geçerli pencereyi / arabelleği / sekme sayfasını al
Python'da, vim modülünü kullanırken, geçerli pencere / tampon / sekme sayfasını elde etmek inanılmaz derecede basittir: current_win = vim.current.window current_buff = vim.current.buffer current_tabpage = vim.current.tabpage Benim sorum, bunu saf VimL / Vimscript içinde nasıl yaparsınız ve ne tür bir nesne döndürülür? Gerçekten windows.txt( :h windows) hiçbir yerde bulamıyorum .

3
Görsel bir vimscript seçimini nasıl kaynaklayabilirim?
Benim vimrc koymak önce test etmek istiyorum vimscript birkaç satır varsa, görsel olarak seçmek, sonra onları kaynak mümkün mü? denedim görsel seçim yapın v, sonra seçim yapmak için hareketler yapın, sonra :'&lt;,'&gt;so Ama vim bir hata veriyor aralığa izin verilmiyor Ayrıca :'&lt;,'&gt;w | so verir Kullanın! kısmi tampon yazmak Görsel …

1
Yerel vimrc'ime nasıl ek sözdizimi vurgulama kuralları ekleyebilirim?
Hem Fedora hem de Win7'ye gvim yükledim. Win7'deki gvim bunu vurgularken, vora ve gvim'in Fedora'daki işlev adını c kodunda vurgulamadığını buldum. Win7'de vim73/syntax/c.vimsonunda ek satırlar olduğunu buldum : syn match cFunction "\&lt;[a-zA-Z_][a-zA-Z_0-9]*\&gt;[^()]*)("me=e-2 syn match cFunction "\&lt;[a-zA-Z_][a-zA-Z_0-9]*\&gt;\s*("me=e-1 hi cFunction gui=NONE guifg=#B5A1FF Bu satırları c.vimFedora'ya eklersem gvim işlev adını da vurgulayabilir. Taşınabilirliği …

1
Üzerinde istatistik yapmak için klavye girişimi nasıl kaydedebilirim?
Kodlama sırasında kullandığım en yaygın kalıpların neler olduğunu öğrenmek istiyorum. Bu yüzden vim'deyken, tercihen zaman damgalarıyla tüm klavye girişimi kaydetmenin bir yolunu arıyorum. Daha sonra, bir eylemin ne zaman alacağı en son kullanılan kalıplar / hareketler hakkında biraz analiz yapabilir ve optimize edilecek şeyleri bulabilirim. Vim'de bunu yapmanın deyimsel bir …
12 vimrc 


1
Aynı makinede vim ve Kafein kullanma
Arka fon Bir araştırma laboratuvarında çalışıyorum ve günde üç farklı işletim sistemi kullanıyorum. Windows ve Mac makinelerde , farklı bir makinede çalışırken bu makinelerin ekran koruyucuyu etkinleştirmesini önlemek için Kafein kullanıyorum (Linux'un bu sorunu yok). Geri döndüğümde tekrar giriş yapmak çok can sıkıcı bir durum. Sorun Vim veya gvim ekleme …


3
WSL'deki Vim: sistem panosunu senkronize et? (pano ^ = adsız olarak ayarlandı)?
Wsl kullanırken / Windows I için Bash kullanabilmek istiyorum y yy 3yve paynı şekilde her zaman vim çalışır, ancak tüm uygulamalar tarafından paylaşılan sistem panosuna bağlanarak değil, Vim iç panoya ... Zaten panoya yönetmek için ditto var Tarih. Görünüşe göre Vim, kopyala / yapıştır arabelleğini sistem panosuyla senkronize etmek için …

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.