在Vim插入模式下,所有的移动和编辑行为都是不好的做法吗?

时间:2018-12-08 11:28:06

标签: vim vi

我将Vim用作真正的多用途编辑器,所以我在散文中使用它的程度与在代码中一样。因此,我曾经很想像使用(非模态的)文字处理器那样使用它:通过导航文本并在插入模式下进行编辑。通常,我知道这是一种不好的做法,因此我会尽可能以普通模式浏览文本对象,对文本对象(以普通/视觉方式)进行编辑等。这使我快了很多。

但是有时候我还是想对插入内容进行轻度编辑,这通常会比较慢。最近,我发现 shift + / 可以在插入模式(也可以在命令模式下)中遍历单词。我还开始使用 ctrl + w 在插入模式下删除单词(通常是我想在键入时立即取回的单词)。

但是……我一直读到我应该尽可能地避免使用箭头键(在任何模式下),但这感觉是一种适当的用法。我的问题是:我通过使用 ctrl + w shift + /

2 个答案:

答案 0 :(得分:1)

在大多数情况下,离开插入模式并进行正常模式导航应该更快。如果您想直接在插入模式下使用光标键,则模式切换可能对您来说太麻烦了。对于 Escape 键的默认位置,尤其如此。因此,许多用户将其映射到左侧的Control或Caps Lock。

您的问题没有正确或错误的答案,但是您提出这个问题的事实意味着您方面存在一些疑问。最后,只有您可以决定。不断监控自己,不断比较并尝试不同的方法。例如,您可以将:map的光标键<Nop>进行一次Vim会话,以使您脱离这些键。刚开始时可能感觉很笨拙,但是您需要了解一下在更长的编辑会话结束后会有什么感觉。

一些用户对避免使用光标键甚至是重复的原始动作(例如lllll...jjj...)非常严格,并且有一些插件可以对此进行检查或禁止。就个人而言,我认为最好是务实的。对于简短的战术编辑,我不介意停留在插入模式下并使用光标键,尤其是当我当前正在并行使用其他应用程序时(通常会强制采用这种编辑方式)。对于纯粹在Vim中进行的较长编辑,我通常会频繁且快速地退出插入模式。

答案 1 :(得分:0)

Vim允许您进行高度定制,以完全适应每个人的工作流程。如果感觉更快或更舒适,请继续使用这些快捷方式。

不过,不要害怕测试其他流程。但是根据您的说法,您已经做到了。