一、光标移动
在输入长命令(如java -Xms512m -Xmx1024m -jar app.jar --spring.profiles.active=prod)时,光标定位效率直接影响修改速度:
本人更喜欢使用home、end、方向键配合 ctrl 移动光标,可以不需要记这几个快捷键。
快捷键 | 功能描述 | Java 开发场景示例 |
|---|
Ctrl + a
| 光标跳至行首 | 快速修改命令开头的java参数(如调整内存) |
Ctrl + e
| 光标跳至行尾 | 补充命令末尾的配置文件路径或端口参数 |
Ctrl + f
| 光标向前移动一个字符 | 类似右方向键,但更顺手(左手可操作) |
Ctrl + b
| 光标向后移动一个字符 | 类似左方向键 |
二、文本编辑
命令输入错误是常态,高效的编辑快捷键能避免 "删除重输" 的浪费:
快捷键 | 功能描述 | Java 开发场景示例 |
|---|
Ctrl + u
| 删除光标前所有内容 | 输入错命令前缀(如javac误输为jav)时,快速清空重输 |
Ctrl + k
| 删除光标后所有内容 | 命令后半段错误(如多余的参数)时一键删除 |
Ctrl + w
| 删除光标前一个单词 | 移除错误的参数(如-XX:MetaspaceSize=256m输错时,快速删掉该单词) |
Ctrl + y /
Esc + y
| 粘贴被Ctrl+U/K/W删除的内容。esc + y 在ctrl + y后循环粘贴历史缓冲区。 | 误删参数后,快速恢复。只能粘贴被删除的内容,复制的不可以。 |
Alt + d
| 删除光标后一个单词(或者Esc + d) | 删掉光标后的多余路径(如cd /usr/local/jdk1.8.0_301中,删除_301) |
Ctrl + t / esc + t
| 交换光标前两个字符(两个单词) | 修正拼写错误(如jav改为java时,交换v和a) |
ctrl + /
| 撤销上一步操作 | 输入java -Xms512m -Xmx1024m时误删-Xmx1024m,按此键恢复 |
三、命令历史
Java 开发中经常重复执行命令(如tail -f logs/app.log、ps -ef | grep java),命令历史快捷键能省大量时间:
快捷键 | 功能描述 | Java 开发场景示例 |
|---|
Ctrl + r
| 反向搜索历史命令 | 输入log快速找到最近执行的tail -f logs/app.log |
!!
| 重复执行上一条命令 | 上一条命令需要sudo时,直接输入sudo !! |
四、控制与中断
在部署或调试时,经常需要中断、暂停或恢复操作:
快捷键 | 功能描述 | Java 开发场景示例 |
|---|
Ctrl + c
| 强制终止当前命令 | 应用启动参数错误时,快速停止启动过程 |
Ctrl + z
| 暂停当前命令(放入后台) | 临时暂停tail -f日志查看,处理其他操作后用fg恢复 |
Ctrl + d
| 退出当前 Shell 会话 | 断开 SSH 连接(等效于exit) |
Ctrl + s
| 暂停命令输出(锁屏) | 日志刷屏时,暂停输出以便查看关键信息 |
Ctrl + q
| 恢复命令输出(解锁) | 解除Ctrl+S的暂停,继续查看日志 |
五、路径与文件:高效操作文件和目录
Java 开发常需切换目录、操作文件(如配置文件、日志),这些快捷键能简化路径输入:
快捷键 | 功能描述 | Java 开发场景示例 |
|---|
Tab
| 自动补全(路径 / 命令 / 文件名) | 输入cd /usr/local/tom后按 Tab,自动补全为tomcat |
Alt + .
| 复制上一条命令的最后一个参数 | 先执行ls /var/log/java,再输入cd +Alt+.,直接切换到该目录 |
Esc + .
| 同Alt+.(部分终端兼容) | 部分 SSH 客户端中替代Alt+.使用 |
六、其他实用快捷键
快捷键 | 功能描述 | 场景价值 |
|---|
Ctrl + L
| 清屏(保留当前命令行) | 日志输出过多时,快速清理屏幕保持整洁 |
Ctrl + Shift + C
| 复制选中内容 | 从命令行复制日志片段到本地分析 |
Ctrl + Shift + V
| 粘贴剪贴板内容 | 将本地配置参数粘贴到服务器命令行 |