«key-bindings» etiketlenmiş sorular

Bir tuşa basarken bir işlem yapma. Bunlara anahtar eşleme veya eşleme de denir. Varsayılan anahtar bağlantıları ile ilgili soruların yanı sıra, anahtar bağlantıları oluşturma veya yeniden tanımlama.

2
Vim komut satırında Readline kısayollarını nasıl kullanabilirim?
Bir Vim komutunu düzenlerken , Bash ve diğer her REPL ile aynı kısayolları kullanmak istiyorum : M-bbir kelimeye geri dönmek, M-Backspaceönceki bir kelimeyi silmek M-u, kelimeyi büyük harfe dönüştürmek C-k, sonuna kadar kesmek için satır, vb :cmap. Hepsini kullanarak değil , bazı komutları yapılandırabildim . Bunu sağlayan bir eklenti veya …

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"); …

2
Eklerken otomatik olarak bir kapanış "veya" ekleyin, ancak yalnızca imleç zaten bir dizenin içinde değilse
Ben vimrcaçılış olanları girerken otomatik olarak yakın parantez ve parantez girmek için eşlemeler tanımladım inoremap ( ()<esc>i. Ben için aynı şeyi istiyorum "ve 'ancak imleç şu anda bir dize içinde değil yalnızca - Bir dizge içinde olarak ', muhtemelen bir kesme işareti yerine bir dize sınırlayıcısı olduğunu. Bunu nasıl yapabilirim?

4
Bu <Esc> normal mod eşlemesi başlatmayı neden etkiler?
Normal mod eşlemesinde garip bir sorun yaşıyorum Esc. Dosyayı escmapvimrciçeriklerle oluşturursanız: set nocompatible set showcmd " Doesn't affect the problem: just makes it easier to see nnoremap &lt;Esc&gt; :noh&lt;CR&gt;&lt;esc&gt; Ve sonra bu vimrc'yi kullanarak vim'i başlatın: vim --noplugin -u escmapvimrc Daha sonra vim, cdaha fazla giriş bekleyen bir komutla, boş …

3
Bir anahtarın ne ile eşleştirildiğini nasıl öğrenebilirim?
:mapBağımsız değişkenleri olmayan komutları çalıştırmanın bana kullanıcı tanımlı eşlemelerin bir listesini vermesi gerektiğini biliyorum , ancak örneğin, Ctrl-W Ctrl-I tuşlarına bastığımda bir şey olur, ancak yerleşik işlevler olarak hangi işlevin gerçekleştiğine dair hiçbir fikrim yok :mapkomutlarda görünmez . Bir anahtarın ne yaptığını nasıl öğrenebilirim?


2
Bir eşleme nasıl kaydedilir ve geri yüklenir?
Vim için bir eklenti geliştiriyorum ve sadece "eklentinin yürütülmesi" sırasında kullanılabilecek bir eşleme tanımlamak istiyorum. Şimdiye kadar eklentinin (basitleştirilmiş) iş akışı şöyledir: Kullanıcı eklentinin bir komutunu çağırır Komut, tedavi öncesi işlevi çağırır: function! s:PreTreatmentFunction(function, ...) " Do some pretreatment stuff " Create a mapping to call the TearDown nnoremap &lt;C-c&gt; …

1
Ekleme moduna girmek için hangi seçenekler var?
Ekleme modunun nerede başlayacağına adair bir sistem olduğunu asla fark etmeyerek ekleme moduna giriyordum. Bazen aimleci bir satırın ilk karakterinden sonra koyabileceğimden rahatsız oldum , ama bir şey var: Geçerli imleç konumundan sonra ekleme moduna giriyor . Daha sonra A, kullanarak satırın sonuna veya geçerli satırın altına ekleme moduna girebileceğimi …

3
Bir augroup'u anında nasıl etkinleştirir / devre dışı bırakır?
Bir oluşturulan augroupbenim de .vimrciçeren çeşitli autocmdve G / etkinleştirmek için şu devre dışı bırakmanız gerekir autocommandanında. Buradaki fikir, bir F4kez basıldığında bu otomatik komutları etkinleştirecek ve bir dosyayı kaynaklamak veya yeniden yüklemek zorunda kalmadan tekrar basıldığında bunları devre dışı bırakacak bir eşleme ( örneğin diyelim ) oluşturmaktır .vimrc. Bunu …

4
Yazım önerileri arasında geçiş yapma komutu
Ben eşlenen zziçin 1z=çoğu zaman büyük, ama her şimdi ve sonra ilk öneri doğru biri değil ki. Ben tekrar tutmak istiyorum Yani zz(veya .diğer önerileri arasında geçiş yapmak için). zzAynı kelime üzerinde bir saniye , o zaman, u2z=üçüncüsü zzgibi çalışır u3z=ve böyle devam eder. Bunun nasıl yapılacağı hakkında bir fikrin …

3
Hareketle eşleme
Bir eşleme içinde sonraki hareketle operatörü nasıl kullanabileceğimi anlamaya çalışıyorum. Örneğin: nmap /c c{here we pending for a motion}/&lt;C-r&gt;"&lt;CR&gt; Harita aşağıdakileri yapmalıdır: cOperatörü etkinleştirin ve bir sonraki hareketi dinleyin; Örneğin, bir t,sonraki virgülden önce her şeyi değiştirmek için buraya yazabilirim ; İmleç ve virgül arasındaki her şeyi silen ekleme moduna …

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 …

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, …



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.