Vim kullanıcıları, sağ elini nerede dinlendiriyorsun? [kapalı]


116

Uzun zamandır vim kullanıcıları, parmaklarınızı tutmak yapmak jkl;veya hjklnormal modda?

Standart dokunuşla yazma, bize sağ elin ana konumunun jtuşta işaret parmağına sahip olduğunu öğretir , böylece parmaklarınız açık olur jkl;.

Ancak standart vim hareket tuşları vardır hjkl.

10 yıldan fazla bir süre sonra vim'e geri dönüyorum (omg, dikkat etmediğimde yaşlandım) ve kendimi doğru çekerken buluyorum hjkl... ama bu sağ üst harfleri, parantezleri vb. Yazmayı zorlaştırıyor. Daha sonra yeniden eğitmek yerine şimdi en verimli / pragmatik yöntemi kullanmak için kendimi eğitmek istiyorum.

Uzun süredir, sıkı vim kullanıcıları, en iyi uygulama nedir?


Not:

  1. Dokunmatik daktilo ile daha büyük örtüşme vi'de nasıl gezinir?
  2. Bunun "öznel" testi geçtiğini düşünüyorum çünkü bilinçsiz bir en iyi uygulamayı bilinçli olarak geliştirmekle ilgili ve yalnızca insanların tercihleriyle ilgili değil

26
Bu nasıl gerçek bir soru değil ? Parmaklarını nerede tutman gerektiğini soruyor. Bu tamamen cevaplanabilir.
alternatif

Bu durumda "en iyi uygulama" özneldir. İnsanlar farklıdır ve kendileri için rahat olan yere ellerini koyarlar.
Randy Morris

1
Başlıyorum ve aynı sorunla karşılaşıyorum, jklç (pt klavye) bir bilgisayar klavyesinde en iyi yazma uygulaması için daha iyidir. Doğal geliyor. Bu kadar çok şey öğrenmek ve pratik yapmak için harcadığım doğru yazma yöntemini unutturmak istemiyorum.
ancm

1
@RandyMorris Kesinlikle insanlar farklıdır ve onlar için en iyi olanı yapmaları gerekir, ancak bu, çoğu durumda belirli uygulamaların daha iyi olduğu anlamına gelmez, genel dokunma yazma için ana tuşlar akla gelir. Bu yüzden öznel olduğu için bunun cevaplanamayacağı argümanına inanmıyorum ve eğer gerçekten durum buysa, neden açık bir en iyi uygulamanın olmadığını göstermek için bilginin yanıtı olmalıdır.
jonvw

Yanıtlar:


118

jkl;Aslında vi için daha uygun bir kullanım olduğunu düşünüyorum . Birincisi, hve lgerçekten o kadar önemli değil. w, eve byatay gezinme için önemli ölçüde daha kullanışlıdır. Bonus olarak, ;dilin gerektirmesi durumunda elde etmek kolaydır. Daha zayıf bir parmağınızın olması kacı verir ve muhtemelen en çok kullanılan dört parmağınızın üzerinde holması gereken en güçlü parmağınıza ihtiyacınız yoktur j.


Kahretsin. Birkaç yıldır vim kullanıcısıyım ve oklar için her zaman hjkl kullanıyordum. Önerdiğiniz yolun daha verimli olduğunu anlasam da, ona geçmek için yeterince cesaretim olacağından şüpheliyim.
Mikhail Kalashnikov

2
Tanrım, başlattığım bu tavşan deliği nedir ...
Jason Kelley

16

giriş

Önceki 2 çözümün hiçbiri% 100 tatmin edici değildi. Her iki dünyanın da en iyilerini birleştiren 3. bir yol öneriyorum

Tavsiyem: "aşağı-yukarı-sola-sağa"

Yukarı / aşağı oldukları yerde tutun , ardından 3. ve 4. parmaklarınızı sola ve sağa yapın

Ardından, temel Vim özelliklerinin üzerine yazmaktan kaçınmak için: Eskiden açık olan her şeyi atın ; şimdi boş olan h düğmesine

Sevimli bir bonus olarak, " l " tuşu artık " sol " anlamına gelir ;)

noremap lh
noremap; l
noremap h;



Her ikisi de "sol-aşağı-yukarı-sağ" düzenini kullanan önceki "ikinci" :


1. Seçenek: "hjkl"

@ Alternative'in tavsiyesi . Tuş bağlantıları varsayılan olarak kalır ( hjkl ), sağ el ana satırda kalır ( jkl; )

  • Artıları:
    • j (aşağı) ve k (yukarı) hak ettikleri yerde birincil 2 parmağınızda kalın
  • Eksileri:
    • H (sol) için uzanmanız gerekir . Bu w, e, b kadar kullanılmasa bile , hala kanlı bir ok düğmesi ve ana satırda olması güzel olurdu
    • Temel olarak: 4 parmağın tamamı doğal olarak ok düğmelerine dayanmıyor. Bu elimi karıştırıyor


Seçenek 2: "jkl;"

Bu 4 bağlamayı 1'in üzerine kaydırın, böylece ana satıra otursunlar:

noremap; l
noremap lk
noremap kj
noremap jh

  • Artıları:
    • Parmak karışıklığı yok; doğal olarak tüm oklar parmakların altında
  • Eksileri:
    • @Alternative'in dediği gibi, 2. ve 3. parmakta yukarı / aşağı olmak çok "ideal değil"
    • Benzer şekilde, soldaki en güçlü parmak da bir israftır.

1
Teşekkürler. Tavsiyenize gelince, şu ana kadar işe yaramayan tek şey, ile bölmeler arasında geçiş yapmaktır Ctrl + W + <direction>.
Rafał Cieślak

11

Ellerimi normal dokunmatik daktilo tarzında ev sırasında tutuyorum. Bir boşluğu sola kaydırmak genellikle etkili bir hareket yolu olmadığından (ve Vim'in özüne gerçekten uymadığından) hareket için nadiren h tuşunu kullanırım.


6

Bunun hjkltarihi nedenlerle kullanıldığını anlıyorum (örn . Vim'in hjkl tuşlarını ok tuşları olarak kullanmasının nedeni işte budur. ) ve herhangi bir ergonomik mantığa dayanmamaktadır.

Ben şahsen i3 pencere yöneticisi tarafından önerilen yaklaşımı izlemeyi tercih ediyorum. SSS'de açıklandığı gibi Varsayılan yapılandırma neden jkl kullanıyor; hjkl yerine? ergonomik bir seçimdir.

i3 kullanır jkl;çünkü bu tuşlar, dokunarak yazarken sağ elinizin altındaki "ana satırı" oluşturur.

Hjkl'yi yeniden eşlerken bunu kontrol edin .jkl;


4

Vim'in tüm hareketi ana satırda mevcut olma felsefesini anlasam da, hjklsezgiye aykırı buldum . Wasd benzeri bir kurulum olacağını düşündüğüm çok daha mantıklı bir haritaijkl

    nnoremap j h
    nnoremap k j
    nnoremap i k

Bunu doğal olarak gezinmeyi çok kolay buldum.

j:left
i:up
k:down
l:right

Alt-eEkleme / normal modu açmak / kapatmak için, kişisel olarak kullanıyorum çünkü neredeyse her zaman Gvim kullanıyorum ve bazı terminallerin Alt ile sorunları olduğundan endişelenmeme gerek yok.

    nnoremap <A-e> i
    inoremap <A-e> <esc>l

2
Bu şüpheli bir şekilde emacs gibi geliyor!
rlms
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.