Vị trí đặt tay cho điều hướng Vim


12

Tôi là người dùng Vim mới và tôi muốn hỏi câu hỏi hơi cơ bản này để đảm bảo tôi bắt đầu học Vim đúng cách và không phát triển thói quen xấu.

Khi bạn sử dụng Vim, làm thế nào để bạn định vị tay phải của bạn? Tôi thấy tự nhiên hơn khi bắt đầu với những ngón tay của mình trên các jkl;phím, nhưng sau đó tôi thấy mình bị thiếu hchìa khóa vào những lúc tôi đang điều hướng. Ngược lại, nếu tôi đặt ngón tay lên hjklthì tôi thấy mình đang nhầm từ vì đây không phải là vị trí tôi được huấn luyện để giữ bàn tay trên bàn phím, và tôi thấy việc jkgõ các phím bằng ngón giữa và ngón thứ ba là khó xử.


6
Chắc chắn giữ ngón tay của bạn tại j,k,l,;. Đối với một, bạn sẽ học cách đánh hngay lập tức. Thứ hai, khi bạn biết vim tốt hơn, bạn sẽ không sử dụng htất cả những thứ đó thực sự. Thứ ba, các phím bấm hầu hết được xác định với vị trí tay đó, vì vậy bạn sẽ chỉ trao đổi một vấn đề cho một nhóm vấn đề khác trong thời gian dài.
PhilippFrank 7/07/2015

3
Đừng bận tâm. Vim đã có các lệnh chuyển động con trỏ tốt hơn nhiều hjkl. Xem :help navigation.
romainl 7/07/2015

Câu trả lời:


12

Trước hết tôi sẽ cho rằng bạn đang sử dụng bàn phím QWERTY. Câu trả lời của tôi không dựa trên sở thích cá nhân của tôi, tôi chỉ đơn giản là cải tổ một phần của Vim thực tế tuyệt vời được viết bởi Drew Neil.

TL; DR Vim được tối ưu hóa cho người đánh máy cảm ứng để bàn tay của bạn phải ở nơi bạn đã học để đặt chúng: tay trái asdf và tay phảijkl;

Neil nói rằng đặt tay phải của bạn hjkllà một điều thực sự tồi tệ. Nguyên nhân chủ yếu là di chuyển con trỏ của bạn với các phím hjkllà cái gì đó nên rất thỉnh thoảng vì vim cung cấp phong trào nhanh hơn nhiều word-khôn ngoan hoặc chuyển động tìm kiếm nhân vật ( w, b, f, t, /...).

Tôi cũng sẽ trực tiếp trích dẫn phần này:

Tôi sử dụng các phím hlcho các lỗi khác nhau, khi tôi suýt bỏ lỡ mục tiêu của mình. Ngoài ra, tôi hầu như không chạm vào chúng. Cho rằng tôi sử dụng hphím ít như thế nào , tôi rất vui khi phải kéo dài nó trên bàn phím Qwerty. Mặt khác, tôi thường xuyên sử dụng các lệnh tìm kiếm nhân vật, vì vậy tôi hài lòng rằng; chìa khóa nằm thoải mái bên dưới ngón tay út của tôi.

Phần thưởng: Ngay cả khi đó dường như không phải là trường hợp của bạn, đây là một mẹo để loại bỏ thói quen xấu của người mới bắt đầu bao gồm sử dụng các phím mũi tên để di chuyển: Chỉ cần thêm các dòng sau vào bạn .vimrcđể vô hiệu hóa hoàn toàn các phím mũi tên:

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

( <Nop>viết tắt của "Không hoạt động")


5
Các "chìa khóa hjkl sử dụng, phím mũi tên là ác" -dogma là một mạnh mẽ trong cộng đồng Vi / Vim, nhưng bằng nhiều cách nó cũng là một một ngớ ngẩn. Bên cạnh thực tế là tôi hoàn toàn không tin rằng nó thực sự nhanh hơn trong tất cả các kịch bản, ngay cả khi nó là, đây có thực sự là điều quan trọng nhất khi học Vim? Hoặc có những thứ khác sẽ giúp bạn tiết kiệm nhiều thời gian hơn (như chuyển động, xử lý nhãn hiệu, thanh ghi, cơ bản về VimScript, v.v.) .... Toàn bộ "hjkl" - mọi thứ dường như là tối ưu hóa vi mô tốt nhất.
Martin Tournoij 7/07/2015

4
Tôi đã sử dụng máy tính được hơn 30 năm. Cứ sau 5 năm, tôi lại cố gắng học cách gõ "đúng". Cho đến nay, mỗi lần tôi làm điều đó tôi cũng phát triển các triệu chứng hội chứng ống cổ tay cấp tính trong vài ngày đầu. Và mỗi lần các triệu chứng biến mất ngay khi tôi bỏ cuộc và quay lại với thói quen cũ. Tôi cũng đã tập võ được 40 năm và chưa gặp vấn đề gì về khớp. Thói quen của tôi bao gồm sử dụng các phím mũi tên và di chuyển tay rất nhiều trong khi gõ. Các hjklđiều chưa bao giờ giúp tôi. Điều gì đã giúp là mua bàn phím cơ chất lượng tốt. FWIW.
lcd047

Tôi đã trả lời câu hỏi bởi vì tôi đã đọc nó một thời gian ngắn trước đây và tôi cảm thấy rằng nó phù hợp với nhu cầu của OP. Về chủ đề của vị trí mặt, Pháp Tôi am sử dụng một bàn phím AZERTY vì vậy câu hỏi không thực sự tồn tại: tay trái của tôi là trên hjkltừ khóa trên bên phải của lmđó là khá vô dụng. Về việc tối ưu hóa việc sử dụng các phím này để điều hướng, tôi cố gắng ép mình sử dụng các chuyển động hết mức có thể nhưng tôi vẫn thường sử dụng hjkl, tôi vẫn cảm thấy nó nhanh hơn các phím mũi tên nhưng tôi đoán rằng đó là một chủ đề khá chủ quan.
statox

Tôi muốn cân bằng nhận xét của @ lcd047 bằng cách nói rằng tôi có trải nghiệm hoàn toàn ngược lại. Tôi đã có một nửa cách để chạm vào gõ trong vài năm, tiếp tục trở lại thói quen cũ, cho đến khi tôi bắt đầu sử dụng vim. Đối với tôi, một trong những lợi ích của việc sử dụng vim là cho rằng hệ thống điều hướng và lệnh của nó bằng các phím đơn giản, chẳng hạn jkl;, buộc bạn phải giữ tay ổn định ở vị trí gõ phím tốt để điều hướng văn bản. Tôi bây giờ là một người đánh máy nhanh hơn và chính xác hơn như là kết quả.
Andreas
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.