Bash的基本特性之命令行编辑

说是命令行编辑,其实说白了就是一堆快捷键,实现了 shell 命令行上字符串的剪切拷贝等多种功能。

先来看看常用到的快捷键:

  • Ctrl + a 光标跳转到命令行行首
  • Ctrl + e 光标跳转到命令行行尾
  • Ctrl + l 清屏,等同于 clear 命令
  • Ctrl + u 剪切光标至命令行行首的内容
  • Ctrl + k 剪切光标至命令行行尾的内容
  • Ctrl + w 剪切光标到左边最近的一个空格间的内容,即剪切光标前一个单词
  • Esc + d 剪切光标到右边最近的一个空格间的内容,即剪切光标后一个单词
  • Ctrl + y 粘贴上一个剪切操作的内容
  • Ctrl + b 向左移动光标,等同于
  • Ctrl + f 向右移动光标,等同于
  • Ctrl + j 相当于回车键,回车执行命令
  • Ctrl + x + x 光标在命令行中最后两次出现的位置间互相切换
  • Esc + b 移动到当前单词的词首处,等同于 xterm 终端下的 Ctrl+
  • Esc + f 移动到当前单词的词尾处,等同于 xterm 终端下的 Ctrl+
  • Esc + t 交换光标前的最后两个单词
  • Esc + u 将当前单词转换为大写
  • Esc + l 将当前单词转换为小写
  • Esc + c 将当前字母转换为大写
  • Esc + . 调用命令历史中上一条命令的最后一个参数,反复敲 Esc + . 将则会倒序切换历史命令的最后一个参数

对于 MacOS 用户来说本身就可以使用自带的 terminal 来 ssh 远程连接 Linux 服务器,但是对于服务器维护数量比较多的情况还需要借助其他工具。

在 Windows 平台上用的最多的远程连接软件应该是这三个:Putty、SecureCRT、XShell。

为什么要说这个呢?是因为快捷键跟这些软件设置的(Emulation)仿真终端类型是有关系的,可能在某些终端下有些快捷键就会失效。在 SecureCRT 中我设置的仿真终端类型是 Linux

勤加练习这些快捷键的使用,命令行将会快步如飞。

有钱任性,请我吃包辣条
0%