2011-03-08 18 views
-2

爲什麼VIM將默認行導航(jk)設置爲導航文件行而不是屏幕行。這種行爲是否可取時,是否有任何用例?爲什麼VIM的(jk)導航文件行而不是屏幕線?

+1

這是一個技術問題,或嘗試啓動誇大其詞? – 2011-03-08 17:04:20

+0

都不是。我只是想知道。我在編寫程序時使用了gvim,並且管理了幾個我從中獲得的每日清單(財務,購物清單等),這些清單永遠不需要包裝線。然而,最近我嘗試使用gvim創建文章,然後我開始注意到jk的行爲,上面的問題剛剛在我腦海中彈出。但是如果這個問題太容易發生火焰,我想我會殺死我對此的好奇心。 – tko 2011-03-09 13:46:30

+0

我可以看到如何由此產生的爭論,但這個問題不一定要變成火焰。我認爲這是標準的老派文本格式由相對較短的行結尾的換行符組成。有許多命令通過添加和刪除換行符來重新格式化文本。在這種情況下,通過屏幕線移動是沒有意義的。而且,實施起來也比較困難。另一個方面是,在用屏幕線移動之前,你需要使用軟字符換行(其中長字符在字邊界處換行)。 – hibbelig 2013-12-17 21:00:26

回答

2

實際上,這是一個理想的情況,特別是對塊的行選擇和對齊。

我特別感謝j和k是一致的,這意味着'移動到下一個文件行,同一列'。

只要考慮到你可以做到這一點:通過使用CTRL-V然後j $。

http://i.stack.imgur.com/FZIOY.png

當然,這是一個完全隨機的例子,我從來沒有任何錯誤,以便訪問。

5

您可以通過添加這些到你的.vimrc改變行爲:

nnoremap j gj 
nnoremap k gk 
+0

我已經重新映射了jk鍵,用於在可視和正常模式下導航屏幕線。但是,我仍然沒有得到我對這個問題的答案。現在我想知道有多少vim用戶(使用vim創建冗長的文章)重映射jk密鑰。無論如何,謝謝MrException(: – tko 2011-03-09 13:59:18