我是一個vim用戶(不是初學者不高級)。我使用箭頭鍵。
我反覆閱讀,強烈建議使用h,j,k,l鍵來提高生產力。
我試圖使用它們,但我看不到它們如何幫助提高生產力。爲什麼h,j,k,l建議使用vim的方向鍵?
因爲如果我要使用h,j,k,l
鍵向上/向下/向右/向左移動,我需要先按下ESC以退出插入模式。
但是,這打敗了目的不是嗎?由於最初的想法是你不需要移開手指。
如果我按ESC鍵,我可能會使用箭頭鍵並保存按鍵。
也許我在這裏做錯了什麼?
我是一個vim用戶(不是初學者不高級)。我使用箭頭鍵。
我反覆閱讀,強烈建議使用h,j,k,l鍵來提高生產力。
我試圖使用它們,但我看不到它們如何幫助提高生產力。爲什麼h,j,k,l建議使用vim的方向鍵?
因爲如果我要使用h,j,k,l
鍵向上/向下/向右/向左移動,我需要先按下ESC以退出插入模式。
但是,這打敗了目的不是嗎?由於最初的想法是你不需要移開手指。
如果我按ESC鍵,我可能會使用箭頭鍵並保存按鍵。
也許我在這裏做錯了什麼?
vi/Vim的顯着特點是它的基於模式的。這意味着:
因此,您可以輕鬆切換模式至關重要。對於許多用戶來說,這意味着將密鑰重新映射到更方便的位置(替代大寫鎖定或Ctrl)。然後,使用^hĴķ大號導航(注意那些只是基礎知識,那麼通常最好使用更加明確運動像w
或f{char}
)更快,因爲你的手指可以留在首頁(假設你是一個觸摸式打字員,如果你花費大量時間在電腦上,你應該投資)。光標鍵位置太遠,以至於切換時間過長(使用鼠標會更差),並且對手腕也不好。
1)我不確定你的意思是「短打字」。我使用vim作爲編碼編輯器,所以我輸入了很多。 2)重新映射大寫鎖定或Ctrl?我如何使用CTRL鍵然後我使用很多或者如果我需要使用Caps? – Jim 2014-11-02 20:50:14
1)插入字符只是一小部分,特別是在編碼時。 2)你可以交換鑰匙,所以你不會失去任何鑰匙。一些工具甚至允許一次漂亮的雙重使用:與另一個按鍵組合使用Ctrl,單獨按下時使用Esc。 – 2014-11-02 21:13:25
如果您喜歡使用箭頭鍵,請務必使用它們。 我看到hjkl的一個優點:箭頭鍵在插入模式下工作。其他人更喜歡只是最小限度地移動他們的手指。如果你的是這是一個觸摸打字員,並且需要輸入大量文本,這是一個很好的論點。至少對我而言,我的思維總是比我的編輯慢,所以打字速度和最小的手指移動對我來說不是問題。
最後,這是一個非常主觀的問題。使用適合你的東西,但試着環顧四周,不時擴大你的視野。
因爲這是一個主觀的問題,所以我會在這裏成爲魔鬼的擁護者:)不要太習慣於在插入模式下工作的箭頭鍵 - 例如,我最近幫助安裝了Xubuntu發行版,以及Vim的默認軟件包那裏('vim-tiny' IIRC)如果你嘗試使用轉義序列,你的文件會變得混亂。 – 2014-11-02 20:33:04
箭頭的問題是而不是它們太過分了:問題在於它們只允許您逐個字符和逐行移動。你猜怎麼着?這正是hjkl
所做的。 hjkl
在箭頭上的唯一好處是它可以避免手臂輕微移動到箭頭和箭頭上。無論你認爲這個好處是否值得,麻煩的是你的呼聲。在我看來,事實並非如此。
hjkl
只比箭稍好而Vim的更先進的運動,bBeEwWfFtT,;/?^$
等,提供超過箭頭和hjkl
一個巨大優勢。
FWIW,我在正常和插入模式下使用箭頭進行小幅度運動,而對於較大的運動使用上面的高級運動。
mouse-using sucker everyone laughs at: (move)↓↓↓↓↓↓↓↓↓↓→→→→→(move)
hjkl-obsessed hipster: jjjjjjjjjjlllll
efficient vimmer: /fo<CR>
h j k l是更強大功能的墊腳石。你真的認爲左,右,上,下移動光標進入21世紀(或1976年)的進展如何?
像ADM-3A終端那樣的舊終端鍵盤沒有箭頭鍵。 鍵盤佈局看起來像這樣,它已經有箭頭爲hjkl。 (順便說一下,也注意到之間〜和Home鍵的關係)
我認爲這主要是針對Vim的歷史原因仍然使用它(和許多習慣了)。也許也是因爲許多系統管理員對70/80的東西懷有懷疑,並且因爲他們可以吹噓他們如何更快地鍵入(比如打字是導致編碼緩慢的原因......)。
h,j,k和l在首頁上。如果您移動手來使用箭頭鍵,則必須在完成箭頭鍵時重新調整。這對觸摸打字員來說只是一個問題(當天每個人都是這樣)。
這不是一個真正的編程問題。 – Soren 2014-11-02 20:08:02
@Soren:vim應該是什麼標籤? – Jim 2014-11-02 20:09:37
有些人可以用左手小拇指立即擊中'[Esc]',所以我想這對他們沒有任何影響。另一方面,我使用Vim下的箭頭鍵已經很高效了,但沒有閃電擊中我,而且我仍然可以使用左手小拇指。 – 2014-11-02 20:10:27