Vim Navigasyon için El Yerleşimi


12

Ben yeni bir Vim kullanıcısıyım ve Vim'i doğru şekilde öğrenmeye başladığımdan ve kötü alışkanlıklar geliştirmediğimden emin olmak için bu temel soruyu sormak istiyorum.

Vim'i kullandığınızda sağ elinizi nasıl konumlandırırsınız? Parmaklarımın jkl;tuşlarla başlamasının daha doğal olduğunu düşünüyorum , ama sonra hnavigasyon yaparken kendimi anahtarı kaçırdığımı görüyorum. Tersine, eğer parmaklarımı yerleştirirsem, hjklkendimi kelimeleri yanlış buluyorum, çünkü bu, elimi klavyede tutmak için eğitim aldığım konum değil ve jktuhaf olmak için orta ve üçüncü parmağımla tuşları değiştiriyorum .


6
Parmaklarınızı kesinlikle tutun j,k,l,;. Birincisi, hemen vurmayı öğreneceksiniz h. İkincisi, vim'i daha iyi tanıdığınızda, ho kadar da fazla kullanmayacaksınız . Üçüncüsü, tuş bağları çoğunlukla bu el pozisyonu göz önünde bulundurularak tanımlanır, bu yüzden uzun vadede bir problemi başka bir problem seti için takas edersiniz.
PhilippFrank

3
Rahatsız etme. Vim, imleç hareket komutlarından çok daha iyi hjkl. Bkz :help navigation.
romainl

Yanıtlar:


12

Öncelikle QWERTY klavye kullandığınızı varsayacağım. Cevabım kişisel tercihime dayanmıyor, sadece Drew Neil tarafından yazılan inanılmaz Pratik Vim'in bir kısmını yeniden şekillendiriyorum .

TL; DR Vim, dokunmatik daktilolar için optimize edilmiştir, böylece elleriniz onları koymayı öğrendiğiniz yerde kalmalıdır: sol el asdf ve sağ eljkl;

Neil, sağ elini tutmanın hjklgerçekten kötü bir şey olduğunu söylüyor. Ana nedeni tuşlarıyla hareket ettirerek olmasıdır hjklvim çok daha hızlı kelime bilge hareketleri veya karakter arama hareketini sağladığı için çok zaman zaman olması gereken bir şey ( w, b, f, t, /...).

Ayrıca doğrudan bu bölümü alıntılayacağım:

Kullandığım hve lben dar hedefimi özledim zaman kapalı-by-one hataları, anahtarlarını. Bunun dışında onlara pek dokunmuyorum. hAnahtarı ne kadar az kullandığım düşünüldüğünde, bir Qwerty klavyesinde uzatmaktan mutluluk duyuyorum. Kapak tarafında, karakter arama komutlarını sık sık kullanıyorum, bu yüzden; anahtar küçük parmağımın altında rahatça duruyor.

Bonus: Bu sizin durumunuz gibi görünmese bile, yeni başlayanlardan kurtulmak için ok tuşlarını hareket ettirmekten oluşan kötü alışkanlıktan kurtulmak için bir ipucu: .vimrcTamamen ok tuşlarını devre dışı bırakmak için aşağıdaki satırları ekleyin :

noremap <Up>    <Nop>
noremap <Down>  <Nop>
noremap <Left>  <Nop>
noremap <Right> <Nop>

( <Nop>"İşlem Yok" anlamına gelir)


5
"Kullanım hjkl tuşları, anahtarlar kötüdür ok" -dogma Vi / Vim dünyasında güçlü biridir, ama birçok yönden aynı zamanda bir aptal biri. Kenara tüm tüm senaryolarda aslında hızlıdır ikna de öyle olacağını bile değilim olmasından, bu gerçekten Vim öğrenme konusunda en önemli şey? Ya da size çok daha fazla zaman kazandıracak başka şeyler var (hareketler, işaretler, kayıtlar, VimScript temelleri, vb. Gibi) .... Bütün "hjkl" şeyleri en iyi ihtimalle bir mikro optimizasyon gibi görünüyor.
Martin Tournoij

4
~ 30 yıldır bilgisayar kullanıyorum. Her 5 yılda bir "düzgün" yazmayı öğrenme girişimlerimi yeniliyor. Şimdiye kadar her birkaç kez ilk birkaç gün içinde akut karpal tünel sendromu semptomları geliştirdim. Ve her seferinde belirtiler vazgeçer girmez ortadan kayboldu ve eski alışkanlıklarıma geri döndü. Ayrıca yaklaşık 40 yıldır dövüş sanatları yapıyorum ve hiçbir zaman ortak sorun yaşamadım. Alışkanlıklarım arasında ok tuşlarını kullanmak ve yazarken elleri çok hareket ettirmek var. Bu hjklşey bana hiç yardımcı olmadı. Yardımcı olan kaliteli mekanik klavyeler almaktı. FWIW.
lcd047

Soruyu cevapladım, çünkü bunu kısa bir süre önce okudum ve OP'nin ihtiyacına iyi uyduğunu hissettim. Soru aslında değil var bu yüzden elle yerleştirme konusunda, fransız olduğumu bir AZERTY klavye kullanır: My sol açık hjklsağ tarafındaki anahtarın beri lDİR moldukça işe yaramaz. Gezinmek için bu tuşları kullanmanın optimizasyonu hakkında Kendimi hareketleri olabildiğince kullanmaya zorlamaya çalışıyorum ama hala sıkça kullanıyorum hjkl, hala ok tuşlarından daha hızlı olduğunu hissediyorum ama oldukça öznel bir konu olduğunu düşünüyorum.
statox

Ben tam ters deneyime sahip olduğunu söyleyerek @ lcd047 yorumunu dengelemek istiyorum. Vim kullanmaya başlayana kadar, birkaç yıl boyunca yazmaya dokunmak, eski alışkanlıklara geri dönmek için yarım yol olmuştum. Bana göre, vim kullanmanın faydalarından biri, örneğin navigasyon sisteminin ve basit tuşlarla komutların jkl;, metinde gezinmek için ellerinizi iyi dokunma yazma konumunda sabit tutmaya zorlamasıdır. Sonuç olarak artık çok daha hızlı ve daha doğru bir daktilodayım.
Andreas
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.