在Vim ex模式下读取行的vi模式

chy5wohz  于 2022-11-11  发布在  其他
关注(0)|答案(2)|浏览(167)

看看我能不能解释清楚。
我在bash中使用vi-mode,这真的很棒,因为我已经习惯了Vi。
当我在vim里面输入:(转到ex模式),因为我已经习惯了bash的vi模式,我觉得使用这个模式就像使用bash的“常规”方式一样缓慢。
问题是:有没有办法像bash(或readline)的vi模式那样使用vim的ex模式?

dfty9e19

dfty9e191#

不知道我是否理解你想做什么,但它可能是像在正常模式下点击q:

zkure5ic

zkure5ic2#

对于那些几乎在任何地方都使用Vim或vi绑定的用户来说,当你离开那个环境时,你真的很痛苦,包括在他们的shell命令行上。如果你习惯了vi绑定的超高速驱动,回到和弦来跳过单词和其他操作是痛苦和缓慢的。操作系统在默认绑定上也有区别,例如Mac支持option-arrow而不是control-arrow,这增加了痛苦。
但有一个地方也会发生这种情况,这真的很令人不安:当在Vim中工作并使用:进入命令模式时,默认的readline编辑会返回。和弦会重新出现。如何修复这个问题?
简单:在“正常”模式下,即四处导航时,键入q:

  • Vim会让你在一个完整的Vim全屏编辑体验的底部,去为你的生活
  • 此外,* 命令历史 * 在缓冲区的前几行中可用
  • 您可以拖动和粘贴行,并根据需要编辑命令
  • 要在“command”或“ex”模式下执行命令,只需在要执行的行上单击ENTER
  • 在空行上按Enter键将关闭缓冲区,不执行任何操作
  • 但这只是另一个缓冲区,因此您也可以像往常一样使用:q退出它
  • 尽管ESC离开了“ex”命令行,但缓冲区中的ESC不会离开缓冲区,因为它是一个实际的缓冲区

q前缀用于引入宏记录,因此q:变体是输入“ex”命令行记录的完美助记符。
注意q:进入缓冲区编辑模式与:q非常相似!有时候你可能会不小心碰到它;- )现在你知道怎么脱身了!
当然,Zigdon很久以前就有了这个答案,但它非常稀少,但话又说回来,问题也是如此。如果Zigdon在他的答案中添加了这些额外的细节,我很乐意删除这个答案,这样就可以有一个好的答案。

相关问题