Vi & Vim

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

1
Birden fazla Vim örneği arasında komut geçmişi nasıl çözülür?
Vim, eski komutların geçmişini tutar ( :↑ve aracılığıyla erişilebilir q:) ve bıraktıktan sonra geçmiş kalır. Birden fazla Vim örneği çalıştırırsam (aynı kullanıcı, aynı giriş dizini), Vim komut geçmişleri arasında nasıl tahkim yapar? Çıkmak için son süreç kazanıyor gibi görünüyor. Tüm örneklerin komut geçmişini tutmanın bir yolu var mı?



1
Vimrc'de yeni oluşturulan bir makroyu kaydet
Bazen makrolar oluştururum. Bazen aynı makroyu birden çok kez oluştururum. Bazen aynı makroyu tekrar oluşturmaktan yoruldum. Makroları depolayabilir miyim? Önceden ayarlanmış bir makro yükleyebilir miyim? Bir makro yapıp sonsuza kadar kaydedebilir miyim?
15 macro 


3
Q kullanarak bile Vim'den çıkamıyorum!
Yazarken bile vim'den çıkamıyorum :q!. Hatayı alıyorum E37: No write since last change (add ! to override) E162: No write since last change for buffer... Ben sadece bir NetrwTreeListing arabellek olduğunu düşünüyorum.
15 netrw  quit 


5
Stoktan değişiklikleri geri aldığımda bildirim alabilir miyim?
Bir süredir Vim'deki bozulmamış özelliğini kullanıyorum . Çok güzel bir özellik. Ancak, bir sıkıntı, dosyayı son açtığımda yaptığım değişiklikleri yanlışlıkla geri almanın çok kolay olmasıdır; 2 dakika önce, bir saat önce, geçen hafta veya bir ay önce olabilir. Örneğin, bir dosyayı açtığımı, birkaç değişiklik yaptığımı, gidip diğer bazı dosyaları değiştirdiğimi …

5
Bir makroyu "nokta işleci" ile tekrarlayabilir miyim?
Makroyu .komutla tekrarlayabilir miyim ? Örneğin, aşağıdakileri yazabilmek istiyorum: @q... ve etkin bir şekilde @q4 kez arayın . Varsayılan davranışı ile bu 'q', örneğin tek bir komut tutan durumunda çalışır dw, xya da iHello<esc>. (Bu, mantıklıdır, çünkü '.' Son tuş vuruşlarını / komutu değil son değişikliği tekrarlar ) Ben de …
15 macro  count 

1
Vim normal ifade değişmezini farklı sihirli modlara dönüştürmenin bir yolu var mı?
Bir dizgi değişmezinde sihirli bir Vim regex varsa, tüm regex'i farklı bir sihirli mod kullanan alternatif bir gösterime dönüştürmenin bir yolu var, bu yüzden bu eşdeğer regex'i kaynak koduna yapıştırabilir miyim? Örneğin, bu sihirli mod kalıbını dönüştürmek istiyorsam: '\m-\=\<\d\+L\=\>\|0[xX][0-9a-fA-F]\+\>' daha okunabilir hale getirmek için çok sihirli moda '\v-=<\d+L=>|0[xX][0-9a-fA-F]+>' Sık sık …

1
Ekleme modundan çıkmadan imleci doğru girinti seviyesine nasıl taşıyabilirim?
Örneğin bu JavaScript koduna sahibim. |Karakter imleç konumu temsil ve boş bir hat üzerindedir. function a() { console.log("a"); function b() { console.log("b"); function c() { console.log("c"); } | c(); } b(); } İstenen işlemden sonra, içerik şöyle görünecektir: function a() { console.log("a"); function b() { console.log("b"); function c() { console.log("c"); …

1
Pencerelerim neden birlikte kaydırılıyor?
Aynı arabellekte iki pencere var ve aynı dosyanın iki parçasını aynı anda düzenlemek istiyorum. Yapamıyorum çünkü pencereler birlikte ilerliyor. Ben var noscrollbindben bu karıştı böylece ayarlayın. Buna başka ne neden olabilir? Yeni bir oturum başlatırsam sorun ortadan kalkar. Tüm arabellek numaralarını ezberlediğim için oturumu kapatmamayı tercih ederim.

1
Bir ftplugin içindeki bir autocmd için desen eşleştirme mi yoksa <tamponlama mı?
Dosyayı otomatik olarak kaydetmek için TeX ve Markdown dosyaları için bir autocmd var. Alışılmadık bir şey yok: autocmd CursorHold *.tex,*.md w Ancak, bu dosyalar için özel ayarlar arttıkça, bunları ftplugin/tex.vimve klasörlerine ayırdım ftplugin/markdown.vim: " ftplugin/tex.vim autocmd CursorHold *.tex w " ftplugin/markdown.vim autocmd CursorHold *.md w Şimdi, bu dosyalar sadece uygun …
14 autocmd  filetype 


2
Vim + tmux altındaki imleç şekli
Cygwin altında tmux içinde vim çalıştırırken nasıl farklı imleç şekillerine sahip olabilirim? Tmux OLMADAN bu çizgiler istediğimi elde etmek için yeterli olacaktır: let &amp;t_SI = "\e[5 q" let &amp;t_EI = "\e[2 q" Ama bir şekilde tmux'um onu ​​kırıyor - hangi vim modunda olursam olacağım imlecin blok şekli var. Benim özellikleri: …
14 tmux  cygwin 

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.