vim:键绑定定制 - 到目前为止有多远?

时间:2014-03-11 03:48:59

标签: vim key-bindings

更改vim的默认键绑定有哪些优缺点?多远才算远?作为vim的新学习者,我已经看到了它的强大功能,但我也对一些对我没有意义的键绑定感到困扰。我已经分别将<c-l><c-h>映射到wb。现在我很想找到$的新密钥,这样我就不必按 shift 就可以到达行尾了。在我看来,基本的动作键应该是一键式操作(尽管我的上面的映射,我仍然使用wb结合dc等) ,空间逻辑应该胜过决定其位置的象征逻辑。 -目前是我替换$的候选人,因为0(作为行首)的权利是免移键。

我应该继续前进,从而为潜在的无数其他变化打开闸门吗?或者我应该尝试适应默认值?阻碍我的一件事是我担心作为新手无法预见的意外后果,包括功能丧失(例如-当前所做的事情,这对我来说似乎并不多)。另外,我不确定我对自定义vim的感觉如此之多,以至于我只能使用我的vim而不是其他人。这些担忧是否有效或夸大其词?感谢。

2 个答案:

答案 0 :(得分:3)

虽然我同意某些vim密钥绑定可能很难处理,但您应该从开头的默认值开始。一段时间后,大部分时间变成肌肉记忆,不应该打扰你。如果经过很长一段时间后仍然感觉不舒服,请随意重新绑定一些钥匙。例如,我<CTRL-S>必须保存,因为它比按<ESC>:w<CR>更容易,而且当我与其他编辑一起工作时不那么容易混淆。

如果你太早开始重新绑定过多的键,你会发现使用vanilla vim很令人沮丧(例如在远程机器上)。

至于您的示例,我个人认为<c-l><c-h>wb更难按。例如,cw是一种常见的vim操作,与c<c-l>相比,可以单手完成。

答案 1 :(得分:0)

我说,去吧。虽然看起来您已经很好地学习了vim模型必需品,但没有理由不将其调整为您的个人需求和偏好。人们不应该瞄准较低的共同标准,即使“普通的vi”非常高。虽然我并不确切地知道C-lC-h的情况如果你还能舒适地使用wb,但总会有一个有意义的帮助者。

如果你担心没有你的vim配置ssh到外国机器,不要再担心。 Vim具有令人满意的远程编辑功能;在本地编辑SSH / SCP。