2011-07-01 30 views
54

Tôi đã sử dụng vim trong nhiều năm và chưa bao giờ thực sự nghĩ về nó. Một người bạn của tôi hỏi tại sao có nghĩa là, lưu ý rằng trong văn hóa của chúng tôi, trái thường sẽ lập bản đồ để lên trong khi bên phải sẽ bản đồ xuống, làm cho các phím vim ngược. Tôi hiểu rằng họ đang ở trên hàng gia đình, có nghĩa là bạn không phải di chuyển ngón tay của bạn bất cứ nơi nào để đánh chúng, nhưng đó là một điểm khác nhau hoàn toàn. Về cơ bản, câu hỏi của tôi là: không ai biết tại sao những chìa khóa này được đưa ra mục đích hiện tại của họ? Nó sẽ là tuyệt vời nếu bạn có thể chỉ cho tôi một số tài liệu về quyết định là tốt.Trong vim, tại sao là 'j' được sử dụng cho xuống và 'k' cho lên?

+2

Câu hỏi hay. Tôi thường tự hỏi điều này, nhưng thiếu can đảm để hỏi. –

+4

Để trích dẫn Crockford, "Nó có vẻ như một khi một cái gì đó ngu ngốc được trong, phải mất một thời gian dài, dài để có được nó ra." :-) http://developer.yahoo.com/yui/theater/video.php?v=crockonjs-2 –

+5

Tại sao ý kiến ​​của bạn không phải là bản đồ thường lên và từ phải xuống. Tôi đã không thực sự nghĩ về nó trước nhưng tôi * cảm thấy * nó phải là con đường khác xung quanh. Có thể hoàn toàn là vì tôi là người thuận tay phải (nhưng phần lớn chúng ta) và vì vậy, có thể là một cái gì đó giống như, cảm thấy tích cực hơn, cũng như vậy. Hmm. Tôi chỉ tò mò tại sao phản ứng tự nhiên của bạn là nhìn nó theo một cách khác. Điều này chắc chắn không phải là nơi để thảo luận này mặc dù (tôi tự hỏi đâu là, psychology.stackexchange có thể - nếu như một nơi tồn tại). – tjm

Trả lời

81

Câu trả lời nằm trong số wikipedia entry for vi. Bill vui vẻ, người đã viết chế độ hình ảnh cũ - kết thúc là tiền thân vim - sử dụng một thiết bị đầu cuối Lear Siegler ADM3A trên đó các phím H, J, K, L được ánh xạ sang trái, xuống, lên, phải - và nó được từ bao giờ.

Dưới đây là cách bố trí bàn phím:

enter image description here

Một vài điểm khác đáng chú ý về bố cục ADM3A:

  • Left of Q: phím Escape - hơi handier hơn nơi nó là trên bàn phím ngày hôm nay, do đó là một lựa chọn tốt để chuyển đổi giữa chế độ bình thường và chế độ chèn.
  • Trên cùng bên phải: phím 'Home' tăng gấp đôi làm dấu ngã (~), sau đó trở thành viết tắt của thư mục chính của người dùng Unix.
+1

ah crap. bạn đánh tôi một phút. – abcd

+45

bây giờ tôi đoán câu hỏi là tại sao ADM3A sử dụng J cho xuống. – geowa4

+1

Tôi muốn họ sẽ chỉ cần loại bỏ mũ khóa, cuối cùng. –

12

Đây là tổng số đoán, nhưng: Ký tự Ctrl + J là ký tự "nguồn cấp dữ liệu", mà trên TTY truyền thống di chuyển xuống một dòng, cung cấp ghi nhớ. K nằm ngay bên cạnh bàn phím Qwerty, dưới ngón tay thứ hai được sử dụng phổ biến nhất ở bên phải khi ở vị trí nhà.

17

vimtutor cung cấp tính ghi nhớ rằng 'J' trông mơ hồ như mũi tên hướng xuống, mặc dù điều đó có thể hoặc không thể là lý do ban đầu vì sao nó được chọn.

+2

Tại sao -1 điều này? Thật thú vị và trả lời câu hỏi. –

+11

Một cách nhớ khác là 'j' có [descender] (http://en.wikipedia.org/wiki/Descender) trong khi' k' có [ascender] (http://en.wikipedia.org/wiki)/Ascender_ (typography)). – hammar

1

Tôi luôn nghĩ đó là vì bố cục DVORAK, j và k cũng nằm cạnh nhau. Không có nhiều phím có thuộc tính này trên cả hai Dvorak và A/QWERTY/Z

+0

Câu hỏi thực sự là về ** tại sao sử dụng J cho xuống và K cho lên ** (tại sao không K cho xuống?) Trong bố trí như vậy. – sunquan

1

Từ góc độ kinh nghiệm người dùng, sau khi bạn mở một tập tin, bạn luôn di chuyển xuống đầu tiên và di chuyển xuống thường là một hoạt động thường xuyên hơn . Kể từ từ trái sang phải là hướng tự nhiên đối với hầu hết chúng ta, việc kết hợp tác vụ bạn thực hiện trước tiên hoặc thường xuyên hơn bằng phím ở bên trái là hợp lý. Bạn có thể thử để chuyển đổi 2 phím và cố gắng cho biết cách nào là tốt hơn. Đối với tôi, "J" cho xuống là tự nhiên hơn và thoải mái.

+0

"làm cho phím xuống đầu tiên trước phím lên" Tôi không chắc ý bạn muốn nói gì "trước hết là" vì tôi không thấy cảm giác hướng trong bàn phím, nhưng tôi nghĩ chúng tôi đồng ý rằng nhấn phím với ngón tay trỏ dễ hơn ngón giữa. Vì vậy, nó có ý nghĩa để sử dụng phím đó là gần như luôn luôn dưới ngón tay trỏ xuống, hướng phổ biến nhất để điều hướng trong một tập tin. – JoL

+0

@jlmg Đối với tôi, nếu A là ** ở bên trái ** của B, nó cảm thấy tự nhiên để nói rằng A đến trước và B đến sau. Và tôi sẽ thích đặt phím tôi nhấn ** đầu tiên ** và ** thường xuyên hơn ** trên tay trái thay vì ở bên phải. Nó tự nhiên hơn và thoải mái hơn cho tôi. – sunquan

Các vấn đề liên quan