2010-12-31 15 views
5

ben yakut/piton için kod yazarken daha hızlı olmaya vim dalış adadım ettik ve ben dosyaları etrafında gezinmeye zor anlar yaşıyorum.Vim navigasyon clunkiness

Çoğunlukla, ben ekleme modu ve navigasyon modları arasında geçiş bahsediyorum. Belki de henüz editöre tamamen alışkın değilim ama sürekli olarak ekleme modundan çıkıp çıkması çok garip geliyor.

Bu zamanla gidecek olan bir şey mi? Ekleme moduna girip çıkarken daha hızlı ilerlemek için herhangi bir hile var mı?

+0

Kullandıkça daha rahat edersiniz. Aynı şeyi (daha fazla veya daha az) yapmanın birçok yolu olduğunu ve sizin için işe yarayan bir yol bulacağınızı da göreceksiniz. Vim ile buluyorum, her zaman işleri yapmak için yeni yollar öğreniyorsunuz. –

+0

Eğer bu çakışmalara meydan okuyorsa özür dilerim, ama niçin modelleme, vim'in ana ayırt edici özelliği ise, “vim” i (diğer bazı gelişmiş programlama dostu editör/IDE'nin aksine) kullanmak ister miydiniz? (Diğer herhangi bir özellik diğer editörlerde bulunabilir).Tam açıklama için vi ihtiyacım olduğunda kullanabiliyorum ama vim'i asla ana editörüm olarak kabul etmeyeceğim çünkü 10 yaşından sonra bile modlara alışkın olamam. – DVK

+1

@DVK modal düşünce, bazı insanlar için değil, bazı insanlar için çalışır. Bunda yanlış bir şey olduğunu düşünmüyorum. Bazı insanlar için (benim gibi) modal düzenlemeler doğal ve "normal" modda olmak için çok az tuşa basan ve en az sayıda tuşa basma/silme/yank/değişiklik yapma olanağı sağlar. –

cevap

6

Birçok kişi (daha doğrusu kaçış isabet yerine) Normal moda geri dönmek için ekleme modunda süre yazmak için bir şey olarak jj veya jk tanımlamak ister Bu ellerinizi ev sırasının üzerinde tutar ve işleri hızlandırır. Bu eşleştirmeleri yapmak için .vimrc Bu koymak (ya da sadece bunlardan birini seçin) olabilir:

inoremap jj <ESC> 
inoremap jk <ESC> 

gerçekten (benim için süper nadir), bu dizelerin yazmanız gerekiyorsa, sadece yazabilirsiniz İlk harfi ve birkaç saniyeliğine duraklatın, ardından 2. kelimeyi yazın.

Ayrıca normal modda iken hareket tuşlarının gerçekten anlaşılmasının vim içindeki hareket gücünü anlamanıza ve daha hızlı gitmek istediğiniz yere sizi nasıl ulaştırdığına (bu yüzden de öteleme ve dayak atma) anladığımı da anlıyorum. insert moduna girmek/bırakmak zorunda kalmak). Bu amaçla

, ben a vim movement wallpaper görsel çeşitli hareketini gösteren adanmış imlecin bulunduğu konumdan (ekranın merkezi) göre komutları birlikte attı. Buna sahip olmak, onları hafızada tutmamı sağladı ve çok daha hızlı yaptı.

Ayrıca, çeşitli temel insert tuşları anlamak, doğru yerde komut moduna geri almak yardımcı olur: - imleç

  • a üzerindedir harfinden önce insert -

    • i mektupta sonrasına ekleyin imleç
    • I üzerindedir -
    • A akım satırın başında eklemek - geçerli satırın sonunda ekler
    • o - regexp komutları yerine//

    Ayrıca öğrenme akım çizgisinin üzerinde yeni bir satır açmak çeşitli silme, değiştirme, ikame anlamak ve bulmak -

  • O akım sınırının altında yeni bir satır açmak muhtemelen gelecek.

  • +0

    Ekleme modundan çıkmak için jj tuş bağlayıcısını kullanıyorum. İkinci doğa haline gelir ... bazen çok fazla (bir Vim oturumundan sonra sürekli olarak Visual Studio'ya jj yazıyorum). –

    +1

    Ben 'jk' kullanıyorum ve şiddetle tavsiye edebilirim. jj de mükemmel bir seçimdir, ama şahsen eskiyi tercih ederim. –

    +0

    Aslında jk kullanmayı düşünebilirim. Bu kolay ve (biraz) daha hızlı. Bu harflerle art arda nadiren kelime (ingilizce) bulmanız avantajına sahiptir. –

    7

    bu mükemmel makalenin "Yanlış # 1" kısmı oku: http://www.viemu.com/a-why-vi-vim.html

    +0

    Bu harika bir yazı. –

    +2

    Her zaman "" isabetli isabet, parmaklarımın uzun zamandır bildiği ama asla düşünmediğim bir şey. Anlayışlı –

    +0

    Bağlantı için teşekkürler !! –