如何使用鼠标移动 bash 上的命令行光标

如何使用鼠标移动 bash 上的命令行光标

当使用 bash(在终端中)并输入很长的命令时,使用鼠标将光标设置到任意位置通常很有用。在 Mac-Os 中,alt(Option)键具有此效果(使用 alt+单击)。

我开始使用 Linux,但此选项不起作用。我相信有某种方法可以更新 ~/.inputrc 以启用此选项。您知道这样的方法吗?

答案1

bash(和readline库)不处理鼠标事件。

据我所知,Mac OS 的 Terminal.app 会根据光标位置和点击位置,在 Alt + 鼠标点击时发出一定数量的左键或右键按键,以此来解决此问题。我不知道 Terminal.app 如何检测这样做是否安全,而且我担心它会在其他应用中产生大量误报(当它发送大量在给定上下文中没有意义的方向键按键时)。

我最好的建议是习惯使用 Ctrl + 左键或右键逐字移动光标。

答案2

Bash 支持Ctrl+x, Ctrl+e快捷方式,它在默认编辑器(或 EDITOR 环境变量指定的编辑器)中打开当前命令行,例如 VIM,并允许您使用鼠标跳转到正在编辑的行。

退出 VIM 后,将执行该命令。具体执行哪个命令取决于退出方式。要退出并保存更改,请使用ZZ正常模式。使用ZQ放弃更改。

要进入insert模式使用i,要返回normal 使用EscCtrl+c

要在 VIM 中永久启用鼠标,请:set mouse=a.vimrc使用。对于 nano,请参阅回答。简而言之,set mouse输入~/.nanorc

在 Linux 上的 Bash 中有效。也许在 Mac 上也有效。希望这能有所帮助。

答案3

终点站rxvt-unicodeShift使用-将光标移动到鼠标位置Left Click

其行为与 Mac 终端中的行为Option完全相同。Left Click

相关内容