shell脚本系列:命令行快捷键
删除
- Ctrl+D: 删除光标所在位置上的字符相当于VIM里x或者dl
- Ctrl+H: 删除光标所在位置前的字符相当于VIM里hx或者dh
- Ctrl+K: 删除光标后面所有字符相当于VIM里d shift+$
- Ctrl+U: 删除光标前面所有字符相当于VIM里d shift+^
- Ctrl+W: 删除光标前一个单词相当于VIM里db
- Ctrl+Y: 恢复ctrl+u上次执行时删除的字符
- Ctrl+?: 撤消前一次输入
- Alt+R: 撤消前一次动作
- Alt+D: 删除光标所在位置的后单词
移动
- Ctrl+A: 将光标移动到命令行开头相当于VIM里shift+^
- Ctrl+E: 将光标移动到命令行结尾处相当于VIM里shift+$
- Ctrl+F: 光标向后移动一个字符相当于VIM里l
- Ctrl+B: 光标向前移动一个字符相当于VIM里h
- Ctrl+方向键左键: 光标移动到前一个单词开头
- Ctrl+方向键右键: 光标移动到后一个单词结尾
- Ctrl+X: 在上次光标所在字符和当前光标所在字符之间跳转
- Alt+F: 跳到光标所在位置单词尾部
替换
- Ctrl+T: 将光标当前字符与前面一个字符替换
- Alt+T: 交换两个光标当前所处位置单词和光标前一个单词
- Alt+U: 把光标当前位置单词变为大写
- Alt+L: 把光标当前位置单词变为小写
- Alt+C: 把光标当前位置单词头一个字母变为大写
- oldstrnewstr: 替换前一次命令中字符串
历史命令编辑
- Ctrl+P: 返回上一次输入命令字符
- Ctrl+R: 输入单词搜索历史命令
- Alt+P: 输入字符查找与字符相接近的历史命令
- Alt+>: 返回上一次执行命令
其它
- Ctrl+S: 锁住终端
- Ctrl+Q: 解锁终端
- Ctrl+L: 清屏相当于命令clear
- Ctrl+C: 另起一行
- Ctrl+I: 类似TAB健补全功能
- Ctrl+O: 重复执行命令
- Alt+数字键: 操作的次数
常用
删除:
- Ctrl+K: 删除光标后面所有字符相当于VIM里d shift+$
- Ctrl+U: 删除光标前面所有字符相当于VIM里d shift+^
- Ctrl+Y: 恢复ctrl+u、ctrl+k上次执行时删除的字符
- Ctrl+D: 删除光标所在位置上的字符相当于VIM里x或者dl
- Ctrl+W: 删除光标前一个单词相当于VIM里db
移动:
- Ctrl+A: 将光标移动到命令行开头相当于VIM里shift+^
- Ctrl+E: 将光标移动到命令行结尾处相当于VIM里shift+$
- Ctrl+方向键左键: 光标移动到前一个单词开头
- Ctrl+方向键右键: 光标移动到后一个单词结尾
历史命令编辑:
- Ctrl+P: 返回上一次输入命令字符
- Ctrl+R: 输入单词搜索历史命令
其他:
- Ctrl+S: 锁住终端
- Ctrl+Q: 解锁终端
- Ctrl+L: 清屏相当于命令clear
- Ctrl+C: 另起一行