在Bash shell中设置自定义基本快捷方式

时间:2014-06-15 17:35:33

标签: linux bash shell

我目前正在尝试以简单且符合人体工程学的方式优化或学习我最常用的应用程序的键绑定。受Ergoemacs键绑定的启发,我想重新绑定一些非常基本的命令,以便在Bash中使用,例如:

  • Ctrl + i / k / j / l :up /向下/向左/向右
  • Ctrl + u / o :后退/前进词
  • Ctrl + d / f :删除左/右
  • Ctrl + e / r :删除左/右字
  • Ctrl + Alt + e / r :删除行/开头
  • Ctrl + c / x / v :复制/剪切/粘贴

我已经看到了绑定自定义复杂命令的方法。我发现无处可去。在Windows中,我曾经使用autohotkeys在系统范围内进行操作,但我现在使用的是linux系统,并且没有autohotkey替代方案适用于我。

如何为我的Bash终端设置这些键绑定?

1 个答案:

答案 0 :(得分:2)

Bash密钥绑定配置

  • 对于以上所有组合,除了最后一个组合 Ctrl + c / x / v ...

您正在寻找readlinedocumentation)图书馆设置。在Linux中,提供某种命令行界面的程序(例如bash交互式shell,八度交互式shell,python交互式shell等)使用readline库来自定义键绑定。

密钥绑定通常添加在用户主目录的.inputrc配置文件中。 Here.inputrc配置文件的示例。

终端仿真器(例如gnome-terminal)密钥绑定配置

  • 对于最后一个 Ctrl + c / x / v 。 ..

在终端模拟器的菜单栏中:Edit > Keyboard shortcuts