Linux和类Unix终端命令行实用快捷键大杂烩

这些快捷键之前用过一些,确实可以提升工作效率,但是没有一个系统的学习过程,都是某一个操作觉得很不爽了,就去查一下有没有快捷键可以做到同样的操作。前几天女朋友送了一个HHKB,60键的键盘在命令行中着实有些不方便,因此这些快捷键就对我的工作效率有很大的提升。再次强调一遍,快捷键不一定快捷,因人和情况而定

这篇博客是一篇笔记,总结和记录只用,参考了网上的其他文章(博客最后会列出来)再加上自己的亲自实践和经验,写出来的快捷键都是我自己觉得很高效很方便但是又不是人尽皆知的快捷键。

在成长的道路上,本博客会一直更新。


复制粘贴

通用快捷键:

  • Ctrl + Ins 复制
  • Shift + Ins 粘贴

Ubuntu下的命令行还定义了下面两个快捷键:

  • Ctrl + Shift + c 复制
  • Ctrl + Shift + v 粘贴

当然你也可以定义自己的快捷键。

历史命令

60键的键盘上下方向键不是很方便,而命令行中的向上向下的作用是翻阅历史命令。快捷键就很重要了。

  • Ctrl + p 可以替代
  • Ctrl + n 可以替代

Vim的插入模式下按这两个快捷键可以进行补全。

更厉害的是下面两个快捷键:

  • Ctrl + r 搜索历史命令
  • Ctrl + g 取消搜索

Ctrl + r 是实时的,也就是说你只需要输入历史命令的一小部分结果就会实时出现在命令行中;

Ctrl + g可以取消搜索,可能看起来这个命令比较鸡肋,因为Esc也可以取消搜索,但是当你在搜索过程中输入了一些字符,而此时你想退出搜索,按下Esc,你会发现你输入的字符会保留下来,这时还要输入Ctrl + u进行删除,而使用Ctrl + g可以避免这种情况。

Tab、Enter替代

如果你的手指能尽量不离开26个英文字母,那么效率一定会有所提升(个人想法)。

  • Ctrl + i 可以代替Tab
  • Ctrl + m 可以替代Enter

Vim中Ctrl + m的效果就是Enter的效果。

清屏

Ctrl + l

之前都是用clear命令清屏。

光标移动

参见Linux和类Unix终端命令行光标移动。

字符删除与撤销

参见Linux和类Unix终端命令行字符删除与撤销。

缩放

  • Ctrl + + 放大界面
  • Ctrl + - 缩小界面
  • Ctrl + 0 恢复正常大小

这三个快捷键和浏览器的快捷键是一样的。

命令行快照

说白了就是停止命令行输出。

  • Ctrl + s 停止命令行输出
  • Ctrl + q 命令行继续输出

之前觉得这两个命令没什么用,那是因为自己还没有碰到命令行的界面会持续更新的情况,比如执行watchtop等动态命令的时候,这时你发现命令行中有你需要的信息,你就需要按Ctrl + s来给命令行拍个快照。


参考

  • Linux终端命令行移动快捷键
  • 终端常用快捷键

你可能感兴趣的:(Linux/Unix)