2011-11-03 28 views
8

Bazen h, j, k, l kullanırken Vim'de belge geçişini çok yavaş buluyorum. Bu tuşların imleci hareket ettirdiği satır/karakter sayısını zamansal olarak arttırmanın bir yolu var mı? (Yani yerine hareket edecek j basarak 1j hareketli 3j)Vim: Belge geçiş hızını artırma

Düzenleme: Çözüm:

:map <F8> :noremap j 3j <CR> 
:map <S-F8> :noremap j j <CR> 

ben kolayca mutlaka aşina değilim kod uzun organları göz böylece böyle bir şey istedik o . Bu yaklaşım, "tarama" modu ve "kodlama" modu arasında kolayca geçiş yapmamı sağlar.

cevap

18

mümkün olsa da, bu tuşların davranışını değiştirmek çok uzun süre kullanışlı olmayabilir ( ve :noremap j jgeri girin :noremap j 3jEnter kullanın). Vim'de gezinmenin birçok yolu vardır. Tabii ki CtrlF ve CtrlB kullanarak tam ekranlarında tarafından ilerletebilir.

İşaret ettiğiniz gibi, navigasyonu gerçekleştirmeden önce birtakım hamleleri girebilirsiniz.

Ayrıca kullanarak belirli bir çizgiye ediyoruz:örneğin girin.

Gezinmek istediğiniz metni görüyorsanız, / veya kullanın? ardından metin.

saat ve l için, B, W ve ile b, ağırlık ve e ve bitişik-olmayan boşluk ile daha hızlı bir şekilde sözcük sınırları gezinebilir E.

+0

Yardımın için teşekkürler! Sorumu cevapladı. +1 –

12

Ctrl + D/Ctrl + U ve Ctrl + F/B'yi (sırasıyla Yukarı/Aşağı, İleri/Geri) deneyin.

Bunlar, belgeyi h,j,k,l'dan çok daha hızlı geçeceklerdir.

+0

Bunun için teşekkürler. Sanırım bir süre önce buna rastladım ve unuttum. Gelecekte kodlama için kesinlikle yardımcı olacaktır. –

+0

Burada “C-u” ve “C-d” ile kaydırılan satır sayısını ilk kez (veya “kaydırma” seçeneğini ayarlayarak) geçirerek belirtebilirsiniz. Aşağıdaki presler, tekrar tekrar geçmek zorunda kalmadan bu sayımı kullanacaktır. –

5

@Bryan Ross'un önerdiği kesinlikle doğru. Sadece bir şey eklemek istiyorum. relativenumber kullanın, j ve k'u daha verimli bir şekilde kullanmanıza yardımcı olacaktır.

+4

Mükemmel, teşekkürler dostum. Vim hakkında en çok neyi sevdiğimi düşünüyorum, ne kadar öğrenirsem, benim için denemem gereken her zaman başka güzel özellikler var. –

1

Jay tarafından yanıtlandı, aşağıdakileri eklemek istiyorum!

Vim'de birçok farklı gezinme türü vardır, (h, j, k, l, yalnızca satır gezinme olduğunda).Biraz daha şunlardır:

  • ekran navigasyon
  • spl navigasyon
  • arama navigasyon
  • kelime navigasyon

bakın bunu yapmak için kısa yol tuşları öğrenmek için yazma: Essential Vim editor navigation

1

Yardımcı olan başka bir şey de satır numaralarının açık olması (: set number). Gittiğiniz ve satır sayısını görmek gerekir ekranda görürseniz bloklar halinde kod ile anlaşma olursa, bu sadece G.

var,% vb eşleşen bir ayraç, parantez,

hareket edecek Çok tuhaf karakterleri olan dosyalarla uğraşırsanız, t, T, f ve F çok yardımcı olur.

-1

Hızla geçiş için çok sayıda vim hilesi var biliyorum, ama benim için en rahat bir mekanik klavye, bir düğmeye basılı tutun tekrarlı bir artış oranı ile inşa j ile k için tekrar tekrar vb. traversal da hızlı ve pürüzsüz olacaktır. (Çok güzel!) Fakat senin vimrc'inin senin klavyeni olmadığında sinir bozucu, evrensel bir çözüm değil.