我已经使用vim作为辅助编辑器已有几年了,但是由于各种原因,即使主编辑器可用,我也越来越多地使用它。一直困扰着我的问题之一vim
,是它处理游标放置的方式,这使我无法更多地使用它。游标只能位于一个字符上,而不能像1984年以来创建的任何编辑器一样位于字符之间。
仅举一个为什么会出现问题的示例,如果我想删除一行的最后一个单词,请点击$
以转到行的末尾,然后db
向后删除。这使得字符删除,因为$
没有真正转到线的末端,它去到该行的最后一个字符,并db
删除仅是什么之前,当前字符。问题不在于我必须输入一个额外的字符,而是要做简单的事情所涉及的额外思想,这使我的注意力从我实际想要完成的事情上转移了。
在我看来,更现代的想法将光标放置在各个方面都比较优越,我想切换vim
为使用该方法。我确定有些铁杆vim
粉丝会不同意我的观点,但是由于vim
的优越性的标准论据之一是其无限的可配置性:
- 在这种情况下可以交付吗?
- 可以
vim
将光标放置在字符之间吗?
记录下来,由于对“字符之间的网络世界”这一想法感到恐惧,删除当前行上最后一个单词的正确键序是
—
Alan Curry
$bD
使用鼠标并不理想,但是当您不得不停下来思考如何做自己想做的事情时,效率就会大大降低。珍贵的真实事物不是四处走动,而是专注。当您失去焦点时,您损失的时间将远远超过几秒钟。
—
iconoclast 2012年
从到目前为止的评论看来,这个问题的答案似乎是“不,这种光标移动模型不可撤销地嵌入在vim的设计中,不能更改。” 那是对的吗?
—
iconoclast 2012年
@iconoclast这也是我的结论。据我所知,在vi或vim中不可能统一对待一行上的所有字符,第一个或最后一个字符总是有例外。
—
吉尔(Gilles)'所以
Insert
模式或缺少normal
模式要点。我会做$daw
或$bdw
删除在正常模式下一行的最后一句话。在Insert
模式下我会做A<Ctrl-w>
。