ผู้ใช้เป็นกลุ่มคุณวางมือขวาไว้ที่ไหน [ปิด]


116

ผู้ใช้ที่เป็นกลุ่มมานานคุณใช้นิ้วของคุณค้างไว้jkl;หรือhjklอยู่ในโหมดปกติ?

การพิมพ์แบบสัมผัสมาตรฐานสอนให้เราตำแหน่งที่บ้านสำหรับทางขวามือมีนิ้วชี้บนที่สำคัญเพื่อให้นิ้วมือของคุณอยู่ในjjkl;

hjklแต่กุญแจที่เป็นกลุ่มเคลื่อนไหวมาตรฐาน

ฉันกลับมาเป็นกลุ่มหลังจาก 10 ปีขึ้นไป(โอ้ฉันแก่แล้วเมื่อฉันไม่ได้ให้ความสนใจ)และพบว่าตัวเองมีความมุ่งมั่นไปที่hjkl... แต่นั่นทำให้การพิมพ์ตัวอักษรขวาบนวงเล็บปีกกา ฯลฯ ยากขึ้น ชอบฝึกตัวเองให้ใช้วิธีที่มีประสิทธิภาพ / ได้ผลดีที่สุดตอนนี้แทนที่จะต้องฝึกใหม่ในภายหลัง

ผู้ใช้กลุ่มที่ไม่ยอมใครง่ายๆมานานแนวทางปฏิบัติที่ดีที่สุดคืออะไร?


บันทึก:

  1. ทับซ้อนกันมากขึ้นกับTouch typists นำทางใน vi ได้อย่างไร?
  2. ฉันคิดว่าสิ่งนี้ผ่านการทดสอบ "อัตนัย" เพราะมันเกี่ยวกับการปลูกฝังแนวปฏิบัติที่ดีที่สุดโดยไม่รู้ตัวโดยเจตนาไม่ใช่แค่เรื่องความชอบของผู้คนเท่านั้น

26
นี่ไม่ใช่คำถามที่แท้จริงได้อย่างไร? เขาถามว่าคุณควรเก็บนิ้วไว้ที่ไหน นั่นตอบได้อย่างสมบูรณ์แบบ
ทางเลือก

"แนวทางปฏิบัติที่ดีที่สุด" เป็นเรื่องส่วนตัวในกรณีนี้ ผู้คนแตกต่างกันและจะวางมือในที่ที่พวกเขาสะดวก
Randy Morris

1
ฉันกำลังเริ่มต้นและฉันมีปัญหาเดียวกันนี้jklç (แป้นพิมพ์ pt) ดีกว่าสำหรับแนวทางปฏิบัติที่ดีที่สุดในการพิมพ์บนแป้นพิมพ์คอมพิวเตอร์ ให้ความรู้สึกเป็นธรรมชาติ ฉันไม่ต้องการเป็นกลุ่มทำให้ฉันไม่รู้วิธีการพิมพ์ที่ถูกต้องฉันใช้เวลาเรียนรู้และฝึกฝนมากมาย
ancm

1
@RandyMorris แน่นอนว่าคนเราแตกต่างกันและพวกเขาควรทำทุกอย่างที่ดีที่สุดสำหรับพวกเขาอย่างไรก็ตามนั่นไม่ได้หมายความว่าการปฏิบัติบางอย่างจะดีกว่าในสถานการณ์ส่วนใหญ่ปุ่มโฮมสำหรับการพิมพ์สัมผัสทั่วไปอยู่ในใจ ดังนั้นฉันจึงไม่ซื้อข้อโต้แย้งที่ไม่สามารถตอบได้เพราะเป็นเรื่องส่วนตัวและหากเป็นเช่นนั้นจริงควรเป็นคำตอบพร้อมข้อมูลเพื่อแสดงให้เห็นว่าเหตุใดจึงไม่มีแนวทางปฏิบัติที่ดีที่สุดที่ชัดเจน
jonvw

คำตอบ:


118

ฉันคิดว่านั่นjkl;เป็นการใช้งานที่เหมาะสมกว่าสำหรับ vi สำหรับหนึ่งhและlไม่สำคัญมากขนาดนั้น w, eและbอย่างมีนัยสำคัญมีประโยชน์มากสำหรับการนำทางแนวนอน เป็นโบนัส;เป็นเรื่องง่ายที่จะได้รับหากภาษาต้องการ การมีนิ้วที่อ่อนแอกว่าเมื่อkเจ็บและคุณไม่จำเป็นต้องใช้นิ้วที่แข็งที่สุดในhเวลาที่ควรจะเป็นนิ้วที่jใช้มากที่สุดในสี่นิ้ว


โอ้อึ ฉันเป็นผู้ใช้กลุ่มนี้มาสองสามปีแล้วและฉันมักจะใช้ hjkl สำหรับลูกศร แม้ว่าฉันจะเข้าใจว่าวิธีที่คุณแนะนำนั้นมีประสิทธิภาพมากกว่า แต่ฉันสงสัยว่าฉันจะมีความกล้าพอที่จะเปลี่ยนไปใช้
Mikhail Kalashnikov

2
โอ้พระเจ้าโพรงกระต่ายนี้คืออะไรที่ฉันเริ่มลงไป ...
Jason Kelley

16

Intro

2 โซลูชันก่อนหน้านี้ไม่เป็นที่น่าพอใจ 100% ฉันเสนอวิธีที่ 3 วิธีหนึ่งที่รวมสิ่งที่ดีที่สุดของทั้งสองโลก

คำแนะนำของฉัน: "ลง - ขึ้น - ซ้าย - ขวา"

ให้ขึ้น / ลงว่าอยู่ตรงไหนจากนั้นทำนิ้วที่ 3 และ 4 ไปทางซ้ายและขวา

จากนั้นเพื่อหลีกเลี่ยงการเขียนทับคุณสมบัติฐาน Vim: โยนสิ่งที่เคยเป็น; ไปที่ปุ่มh ที่ว่างเปล่าในขณะนี้

ในฐานะโบนัสน่ารักตอนนี้คีย์ " l " ย่อมาจาก " left ";)

noremap lh
noremap; l
noremap h;



"วิ่งขึ้น" ก่อนหน้านี้ซึ่งทั้งคู่ใช้เลย์เอาต์ "ซ้าย - ลง - ขึ้น - ขวา" :


ตัวเลือกที่ 1: "hjkl"

@ ทางเลือกของคำแนะนำ Keybinds เป็นค่าเริ่มต้น ( hjkl ) มือขวาจะอยู่ที่แถวบ้าน ( jkl; )

  • ข้อดี:
    • j (ลง)และk (ขึ้น)อยู่บน 2 นิ้วหลักของคุณในจุดที่พวกเขาสมควรได้รับ
  • ข้อเสีย:
    • คุณต้องไปให้ถึงมากกว่าสำหรับเอช (ซ้าย) แม้ว่าจะไม่ได้ใช้เป็นw, e, bแต่ก็ยังคงเป็นปุ่มลูกศรที่เปื้อนเลือดและจะดีถ้ามีในแถวบ้าน
    • โดยทั่วไป: นิ้วทั้ง 4 ไม่อยู่บนปุ่มลูกศรตามธรรมชาติ นี่ทำให้มือของฉันสับสน


ทางเลือกที่ 2: "jkl;"

เลื่อนการผูก 4 เหล่านั้นทับ 1 เพื่อให้พวกเขานั่งบนแถวบ้าน:

noremap; l
noremap lk
noremap kj
noremap jh

  • ข้อดี:
    • ไม่สับสนนิ้ว; ลูกศรทั้งหมดอยู่ใต้นิ้วโดยธรรมชาติ
  • ข้อเสีย:
    • ตามที่ @alternative กล่าวว่าการขึ้น / ลงบนนิ้วที่ 2 และ 3 นั้น "ไม่เหมาะสม" มาก
    • ในทำนองเดียวกันนิ้วที่แข็งแรงที่สุดที่อยู่ทางซ้ายก็เสียประโยชน์เช่นกัน

1
ขอบคุณ Ctrl + W + <direction>สำหรับคำแนะนำของคุณมีเพียงสิ่งเดียวที่ไม่ได้ทำงานเพื่อให้ห่างไกลสลับระหว่างแยกด้วย
RafałCieślak

11

ฉันวางมือบนแถวบ้านในลักษณะการพิมพ์สัมผัสตามปกติ ฉันไม่ค่อยใช้ปุ่ม h ในการเคลื่อนที่เนื่องจากการเลื่อนช่องว่างหนึ่งไปทางซ้ายมักไม่ใช่วิธีที่มีประสิทธิภาพในการเคลื่อนที่ (และไม่เหมาะกับสาระสำคัญของ Vim จริงๆ)


6

ฉันเข้าใจว่านั่นhjklถูกใช้เพื่อเหตุผลทางประวัติศาสตร์ (นั่นคือเหตุผลที่กลุ่มนี้ใช้ปุ่ม hjkl เป็นปุ่มลูกศร ) และไม่ได้ขึ้นอยู่กับเหตุผลตามหลักสรีรศาสตร์ใด ๆ

โดยส่วนตัวแล้วฉันชอบทำตามแนวทางที่แนะนำโดยตัวจัดการหน้าต่าง i3ซึ่งตามที่อธิบายไว้ในคำถามที่พบบ่อยเกี่ยวกับเหตุใดการกำหนดค่าเริ่มต้นจึงใช้ jkl; แทน hjkl? เป็นทางเลือกที่เหมาะกับสรีระ

i3 ใช้jkl;เนื่องจากปุ่มเหล่านี้ประกอบเป็น "แถวแรก" ที่อยู่ใต้มือขวาของคุณเมื่อพิมพ์สัมผัส

ตรวจสอบเกี่ยวกับเรื่องนี้เป็นกลุ่มแมป hjklไปjkl;


4

ในขณะที่ฉันเข้าใจปรัชญาของ Vim ในการมีการเคลื่อนไหวทั้งหมดที่มีอยู่ในแถวบ้าน แต่ฉันก็พบว่ามันhjklไม่ได้ใช้งานง่าย แผนที่ที่ดีกว่ามากที่ฉันคิดว่าน่าจะเป็นการตั้งค่าที่ไม่เหมือนใครด้วยijkl

    nnoremap j h
    nnoremap k j
    nnoremap i k

ฉันพบว่าสิ่งนี้เป็นเรื่องง่ายมากที่จะไปตามธรรมชาติ

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

สำหรับการสลับเข้า / ออกจากโหมดแทรก / ปกติโดยส่วนตัวฉันใช้Alt-eเนื่องจากฉันใช้ Gvim เกือบตลอดเวลาและไม่ต้องกังวลว่าเทอร์มินัลบางเครื่องจะมีปัญหากับ Alt

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

2
ฟังดูน่าสงสัยเหมือนอีแมค!
rlms
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.