Tên
terminal(1) — phím tắt dòng lệnh, tìm và lọc, tmux, vim, LazyVim
Mục lục
Dòng lệnh (bash, zsh) · Tìm & lọc · tmux · vim / Neovim · Nguồn
Mô tả
Phím tắt dòng lệnh, tmux và vim/Neovim. Đều dùng được khi SSH vào server.
Dòng lệnh (bash, zsh)
- Về đầu dòng · cuối dòng
Ctrl+A·Ctrl+E- Xoá một từ phía trước · xoá tới đầu dòng
Ctrl+W·Ctrl+U- Tìm lệnh cũ
Ctrl+R, gõ tiếp,Ctrl+Rđể lùi tiếp- Xoá màn hình
Ctrl+L- Dừng lệnh đang chạy
Ctrl+C- Chạy lại lệnh trước · lệnh trước với
sudo !!·sudo !!- Tham số cuối của lệnh trước
Alt+.hoặc!$- Về thư mục trước
cd -- Chạy lệnh tiếp chỉ khi lệnh trước thành công
<lệnh 1> && <lệnh 2>- Lưu kết quả ra file · nối thêm
<lệnh> > file.txt·<lệnh> >> file.txt- Xem ví dụ dùng một lệnh
tldr <lệnh>(cần cài) ·man <lệnh>
Tìm & lọc
- Tìm chữ trong thư mục
grep -rn "<chữ>" .· nhanh hơn:rg "<chữ>"- Tìm file theo tên
find . -name "*.log"· nhanh hơn:fd log- Theo dõi file log
tail -f <file>- Lọc dòng có chữ
<lệnh> | grep <chữ>- Đếm dòng
<lệnh> | wc -l- Đọc JSON
curl -s <url> | jq .
tmux
Giữ phiên làm việc khi mất kết nối SSH. Phím mở đầu Ctrl+B, thả ra rồi bấm phím lệnh.
- Mở phiên · danh sách · quay lại
tmux new -s <tên>·tmux ls·tmux a -t <tên>- Thoát, phiên vẫn chạy
Ctrl+Bd- Chia dọc · chia ngang
Ctrl+B%·Ctrl+B"- Chuyển ô · phóng to một ô
Ctrl+Bmũi tên ·Ctrl+Bz- Cửa sổ mới · chuyển cửa sổ
Ctrl+Bc·Ctrl+B0–9- Cuộn xem lại (thoát bằng
q) Ctrl+B[
vim / Neovim
vi có trên gần như mọi server. Học hết cơ bản trong 30 phút: vimtutor.
- Vào chế độ gõ · gõ ở cuối dòng · dòng mới
i·A·o- Về chế độ lệnh
Esc- Lưu · thoát · lưu và thoát · thoát không lưu
:w·:q·:wq·:q!- Đầu file · cuối file · tới dòng 42
gg·G·42G- Nhảy theo từ · đầu dòng · cuối dòng
w/b·0·$- Xoá dòng · copy dòng · dán
dd·yy·p- Hoàn tác · làm lại
u·Ctrl+R- Tìm (tiếp:
n) /<chữ>- Thay cả file
:%s/cũ/mới/g- Chọn nhiều dòng
Vrồi di chuyển
LazyVim (Neovim)
Bấm Space rồi chờ: menu hiện mọi phím tắt.
- Tìm file · tìm chữ trong dự án
Space f f·Space /- Cây thư mục
Space e- Chuyển file đang mở · đóng file
Shift+H/Shift+L·Space b d- Terminal ngay trong Neovim
Ctrl+/- Git (lazygit)
Space g g- Tới định nghĩa · xem tài liệu
g d·K- Format file
Space c f- Tìm và thay trong cả dự án
Space s r- Thoát hết
Space q q