更改vim的默认键绑定有哪些优缺点?多远才算远?作为vim的新学习者,我已经看到了它的强大功能,但我也对一些对我没有意义的键绑定感到困扰。我已经分别将<c-l>
和<c-h>
映射到w
和b
。现在我很想找到$
的新密钥,这样我就不必按 shift 就可以到达行尾了。在我看来,基本的动作键应该是一键式操作(尽管我的上面的映射,我仍然使用w
和b
结合d
和c
等) ,空间逻辑应该胜过决定其位置的象征逻辑。 -
目前是我替换$
的候选人,因为0
(作为行首)的权利是免移键。
我应该继续前进,从而为潜在的无数其他变化打开闸门吗?或者我应该尝试适应默认值?阻碍我的一件事是我担心作为新手无法预见的意外后果,包括功能丧失(例如-
当前所做的事情,这对我来说似乎并不多)。另外,我不确定我对自定义vim的感觉如此之多,以至于我只能使用我的vim而不是其他人。这些担忧是否有效或夸大其词?感谢。
答案 0 :(得分:3)
虽然我同意某些vim密钥绑定可能很难处理,但您应该从开头的默认值开始。一段时间后,大部分时间变成肌肉记忆,不应该打扰你。如果经过很长一段时间后仍然感觉不舒服,请随意重新绑定一些钥匙。例如,我<CTRL-S>
必须保存,因为它比按<ESC>:w<CR>
更容易,而且当我与其他编辑一起工作时不那么容易混淆。
如果你太早开始重新绑定过多的键,你会发现使用vanilla vim很令人沮丧(例如在远程机器上)。
至于您的示例,我个人认为<c-l>
和<c-h>
比w
和b
更难按。例如,cw
是一种常见的vim操作,与c<c-l>
相比,可以单手完成。
答案 1 :(得分:0)
我说,去吧。虽然看起来您已经很好地学习了vim模型必需品,但没有理由不将其调整为您的个人需求和偏好。人们不应该瞄准较低的共同标准,即使“普通的vi”非常高。虽然我并不确切地知道C-l
和C-h
的情况如果你还能舒适地使用w
和b
,但总会有一个有意义的帮助者。
如果你担心没有你的vim配置ssh到外国机器,不要再担心。 Vim具有令人满意的远程编辑功能;在本地编辑SSH / SCP。