JShell công cụ tương tác thực thi Java code, kết quả ngay. Hỗ trợ nhiều phím tắt chỉnh sửa dòng lệnh (readline-style).
Bảng phím tắt
| Phím | Hành động |
|---|---|
| Enter | Validate & execute dòng hiện tại |
| Left Arrow | Di chuyển con trỏ trái |
| Right Arrow | Di chuyển con trỏ phải |
| Ctrl+A | Nhảy đầu dòng |
| Ctrl+E | Nhảy cuối dòng |
| Alt+B | Di chuyển trái theo từ (word) |
| Alt+F | Di chuyển phải theo từ |
| Delete | Xóa ký tự sau con trỏ |
| Backspace | Xóa ký tự trước con trỏ |
| Ctrl+K | Xóa từ con trỏ đến cuối dòng |
| Alt+D | Xóa từ con trỏ đến cuối từ |
| Ctrl+W | Xóa từ đầu từ đến con trỏ |
| Ctrl+Y | Khôi phục text vừa xóa (yank) |
Tab Completion
- Tab: Tự động hoàn thành class, method, variable, keyword.
- Tab Tab: Hiển thị tất cả completion khả dụng.
JShell Edit Pad – Cho code lớn
Phím tắt trên phù hợp code ngắn. Để viết method/class lớn, dùng Edit Pad:
jshell> /edit # Mở external editor (mặc định: $EDITOR hoặc notepad/vi) # Sửa code, save, thoát editor → JShell load snippet
Hoặc edit snippet cụ thể: /edit <id|name>.
Lệnh điều khiển lịch sử
| Phím/Lệnh | Hành động |
|---|---|
| Up/Down Arrow | Duyệt lịch sử lệnh |
| Ctrl+R | Tìm kiếm lịch sử (reverse search) |
| /history | In toàn bộ lịch sử |
| /list | Liệt kê snippet hợp lệ |
| /list -all | Liệt kê tất cả (kể cả lỗi, overload) |
Phím tắt + Tab completion + Edit Pad + History = trải nghiệm REPL mượt mà, hiệu quả cho developer Java.