bash光标在搜索命令行中移动

问题描述 投票:2回答:2

使用搜索编辑长bash命令时是否可以移动光标,而不仅仅是箭头?像正则表达式搜索当前键入命令内部的东西。据我所知bash自己不能那样做,但可能还有其他方便的解决方案吗?

bash command-line
2个回答
1
投票

实现你所追求的最佳方式(如果你在十个月之后仍然想知道)是使用快捷方式产生bash默认编辑器(可以使用export EDITOR=vim,bash更改):Ctrl + x + e(按Ctrl键,然后按x,然后按e)。

来自bash man:

编辑执行命令(C-xC-e)

在当前命令行上调用编辑器,并将结果作为shell命令执行。 Bash尝试按顺序调用$ VISUAL,$ EDITOR和emacs作为编辑器。

您将发现自己进入vim(或vi,或nano或其他..)会话,您可以使用编辑器提供的每个快捷方式编写命令。这种方法的缺点是,显然,你将丢失bash快捷方式,因此在会话期间没有tab-tab可以完成。

老实说,当命令太大时,我喜欢自己在文本文件中编辑它,将其作为脚本运行。这允许您测试和更改命令直到它工作,Ctrl + x + e创建一个临时文件,一旦命令运行就会被删除。


0
投票

我个人做的是CTRL + ArrowL / R它将逐字逐句移动光标而不是逐字。您也可以使用这些箭头:键盘上的↖↖在当前行的开头(分别为:结尾)。这背后的想法是在编辑命令行的方式上更有效率。

但我不认为有任何命令搜索可用......或者您可以在脚本中编写它并使用文本编辑器进行搜索

© www.soinside.com 2019 - 2024. All rights reserved.