说是命令行编辑,其实说白了就是一堆快捷键,实现了 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
。
勤加练习这些快捷键的使用,命令行将会快步如飞。