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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bash光标在搜索命令行中移动相关的知识,希望对你有一定的参考价值。

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

答案

实现你所追求的最佳方式(如果你在十个月之后仍然想知道)是使用快捷方式产生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创建一个临时文件,一旦命令运行就会被删除。

另一答案

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

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

以上是关于bash光标在搜索命令行中移动的主要内容,如果未能解决你的问题,请参考以下文章

在命令行中快速移动光标的快捷键

在命令行中快速移动光标的快捷键

在命令行中快速移动光标的快捷键

linux-命令行快捷方式使用

在 bash 命令行上,如何删除光标前的所有字母?

Linux Vi进入编辑模式后使用方向键的时候,并不会使光标移动,而是在命令行中出现ABCD四个字母