Skip to content

不知道大家在使用终端输入命令的时候,经常是怎么操作的,如果这个命令输入错了想删除或者重新输入的话,是不是像我最开始的时候用方向箭头一个字符一个字符的跳转,这样效率实在是太低了,其实Linux系统下就有自带的命令行编辑快捷键,进行快速移动光标,今天给大家分享在iterm2上如何使用Bash ShellCommand Line Editing命令行编辑快捷键,首先要打开iterm2的Meta快捷键支持:

iterm2-meta-left-option-key

iterm2配置option支持meta快捷键

命令行基础操作

首先我介绍几个基本的操作,这些操作在日常使用Bash的时候非常的方便,比如说光标按单词移动删除一个单词,撤销操作等

  • Ctrl + b - 光标向前移动一个字符,和向左方向键一样。
  • Ctrl + f - 光标向后移动一个字符,和向右方向键一样。
  • Ctrl + d - 删除当前字符。
  • Ctrl + - - 撤销操作。

上面这四个是非常常用的基础操作命令,下面再介绍一些提高效率的命令。

快捷操作快捷键

  • Ctrl + a - 将光标移动到行首的位置。
  • Ctrl + e - 将光标移动到行尾的位置。
  • Meta + f - 将光标向后移动一个单词,这里的meta在MacOS系统就是我们前面设置的左边的option。
  • Meta + b - 将光标向前移动一个单词。
  • Ctrl + l - 清空屏幕内容。

剪切粘贴快捷键

  • Ctrl + k - 从当前光标位置剪切所有内容直到行尾的位置。
  • Meta + d - 从当前光标位置剪切到一个单词的尾部位置。
  • Meta + Backspace - 从当前光标位置剪切到一个单词的开始位置。
  • Ctrl + w - 和上面基本差不多?我没发现有什么区别。
  • Ctrl + y - 粘贴所剪切的内容。
  • Meta + y 这个功能就相当于选择剪贴历史,需要在Ctrl+y命令后使用。
  • Meta + . 这个功能相当于粘贴原来使用的命令行,类似History

搜索历史命令行

  • Ctrl + r - 按下后输入要查找的命令,再按继续往上查找.
  • Ctrl + j - 使用当前搜索到得命令,结束搜索。
  • Ctrl + g - 取消搜索,恢复命令行。

学习和使用上面这些操作快捷键,使用Shell管理Linux系统能提高效率,慢慢你会发现根本不需要鼠标,我已经好几年没有使用鼠标了,有什么问题不明白的,欢迎各位留言评论,希望这篇文章对你有所帮助。