阅读 398

[持更-带效果图]高效输入终端命令

关于高效工作,太多人把焦点放在操作系统、软件工具、快捷调用、命令别名、强大IDE、终端、工作流、自动化等方面,比较少聊到如何提高终端命令输入的效率。今天就好好总结下这个问题:
如何高效快捷的在终端编辑命令及命令执行的控制
大家有什么常用的好用的快捷键也可以在评论补充。

操作

屏幕控制

清屏 Ctrl+L

clear.gif

暂停屏幕输出 Ctrl+S

恢复屏幕输出 Ctrl+Q

pause.gif

光标移动

光标置于行首 Ctrl+A / HOME

movehead.gif

光标置于行尾 Ctrl+E / END

move-end.gif

左移一个字符位置 Ctrl+B / ←

move-char.gif

右移一个字符位置 Ctrl+F / →

move-char-forward.gif

左移一个连续字符长度 Ctrl + ← / Alt+B / 先 Esc 后 B

move-word.gif

右移一个连续字符长度 Ctrl + → / Alt+C / 先 Esc 后 F

move-word-forward.gif

删除

删除光标所在字符 Ctrl+D

delete-current-char.gif

删除光标后面所有字符并添加到粘贴板(包含光标所在字符)Ctrl+K

delete-all.gif

删除光标前面所有字符并添加到粘贴板 Ctrl+U


删除光标前面一个连续字符并添加到粘贴板 Ctrl+W


粘贴由 Ctrl+K / Ctrl+U / Ctrl+W 所得字符 Ctrl+Y

cut-select.gif

字符调整

光标所在字符与其前一字符位置对调 Ctrl+T

replace.gif

历史命令搜索

上一条命令 ↑ / Ctrl+P

下一条命令 ↓ / Ctrl+N

向后模糊匹配搜索 Ctrl+R

此组合键可以开启模糊搜索,搜索出包含输入字符的历史命令,在当前行显示出来,再次按此组合键可以向后切换符合条件的命令
search-cmd.gif

向前模糊匹配搜索 Ctrl+S

此组合键可以开启模糊搜索,搜索出包含输入字符的历史命令,在当前行显示出来,再次按此组合键可以向前切换符合条件的命令。下面这个例子,我们先向后搜,再向前搜。
search-forward.gif

快速撤销命令 Ctrl+G

程序控制

挂起当前程序 Ctrl+Z

中断当前程序 Ctrl+C

退出当前会话( 光标所在行是空行 ) Ctrl+D

此操作相当于执行了exit

注释

① 连续字符

可以理解为不包含特殊符号的一串字符,由字母或数字组成,汉字作用同特殊符号类似。

参考