当使用 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
使用Esc
或Ctrl+c
。
要在 VIM 中永久启用鼠标,请:set mouse=a
在.vimrc
使用。对于 nano,请参阅回答。简而言之,set mouse
输入~/.nanorc
。
在 Linux 上的 Bash 中有效。也许在 Mac 上也有效。希望这能有所帮助。
答案3
终点站rxvt-unicodeShift使用-将光标移动到鼠标位置Left Click。
其行为与 Mac 终端中的行为Option完全相同。Left Click