看看我能不能解释清楚。我在bash中使用vi-mode,这真的很棒,因为我已经习惯了Vi。当我在vim里面输入:(转到ex模式),因为我已经习惯了bash的vi模式,我觉得使用这个模式就像使用bash的“常规”方式一样缓慢。问题是:有没有办法像bash(或readline)的vi模式那样使用vim的ex模式?
dfty9e191#
不知道我是否理解你想做什么,但它可能是像在正常模式下点击q:?
q:
zkure5ic2#
对于那些几乎在任何地方都使用Vim或vi绑定的用户来说,当你离开那个环境时,你真的很痛苦,包括在他们的shell命令行上。如果你习惯了vi绑定的超高速驱动,回到和弦来跳过单词和其他操作是痛苦和缓慢的。操作系统在默认绑定上也有区别,例如Mac支持option-arrow而不是control-arrow,这增加了痛苦。但有一个地方也会发生这种情况,这真的很令人不安:当在Vim中工作并使用:进入命令模式时,默认的readline编辑会返回。和弦会重新出现。如何修复这个问题?简单:在“正常”模式下,即四处导航时,键入q:
option-arrow
control-arrow
:
ENTER
:q
ESC
q前缀用于引入宏记录,因此q:变体是输入“ex”命令行记录的完美助记符。注意q:进入缓冲区编辑模式与:q非常相似!有时候你可能会不小心碰到它;- )现在你知道怎么脱身了!当然,Zigdon很久以前就有了这个答案,但它非常稀少,但话又说回来,问题也是如此。如果Zigdon在他的答案中添加了这些额外的细节,我很乐意删除这个答案,这样就可以有一个好的答案。
q
2条答案
按热度按时间dfty9e191#
不知道我是否理解你想做什么,但它可能是像在正常模式下点击
q:
?zkure5ic2#
对于那些几乎在任何地方都使用Vim或vi绑定的用户来说,当你离开那个环境时,你真的很痛苦,包括在他们的shell命令行上。如果你习惯了vi绑定的超高速驱动,回到和弦来跳过单词和其他操作是痛苦和缓慢的。操作系统在默认绑定上也有区别,例如Mac支持
option-arrow
而不是control-arrow
,这增加了痛苦。但有一个地方也会发生这种情况,这真的很令人不安:当在Vim中工作并使用
:
进入命令模式时,默认的readline编辑会返回。和弦会重新出现。如何修复这个问题?简单:在“正常”模式下,即四处导航时,键入
q:
ENTER
:q
退出它ESC
离开了“ex”命令行,但缓冲区中的ESC
不会离开缓冲区,因为它是一个实际的缓冲区q
前缀用于引入宏记录,因此q:
变体是输入“ex”命令行记录的完美助记符。注意
q:
进入缓冲区编辑模式与:q
非常相似!有时候你可能会不小心碰到它;- )现在你知道怎么脱身了!当然,Zigdon很久以前就有了这个答案,但它非常稀少,但话又说回来,问题也是如此。如果Zigdon在他的答案中添加了这些额外的细节,我很乐意删除这个答案,这样就可以有一个好的答案。