【发布时间】:2017-10-05 05:35:38
【问题描述】:
我用谷歌搜索了这个,但找不到任何明确的解释。
很多人称赞 Vim 是它自己内部一致的语言,但我看不到这种一致性。
由于hjkl 是从左到右:
dh 就像“删除左侧”,它删除光标左侧的字符,到目前为止是有意义的。
dl 类似于“删除权”,但它删除了……当前字符?
dj 就像“删除”,我假设这只是删除下面的行,但它实际上也删除了当前行!
'dk' 就像“删除”一样,我希望它只是清除上面的行,但它会清除当前行及其上面的行。
谁能解释这里的逻辑是什么?我对删除+左右处理同一行字符,删除+上下处理行的想法没问题,但为什么行为如此不一致?我在这里缺少什么逻辑?
还是真的更像是“这里真的没有一致的逻辑,只是记住它”?
【问题讨论】:
标签: vim keyboard keyboard-shortcuts shortcut key-bindings