Đây là những phím tắt (keyboard shortcut) tôi dùng nhiều nhất khi lập trình trên Mac: chuyển qua lại giữa các cửa sổ và không gian (Spaces) trên macOS, Terminal, Vim, VS Code, công cụ dành cho nhà phát triển của Chrome (Chrome DevTools) và Slack. Chẳng có gì cao siêu, chỉ là mấy cái đã thật sự quen tay. Tất cả đều là phím tắt mặc định, tôi đã đối chiếu với tài liệu chính thức của từng ứng dụng, nên nếu bạn đã đổi lại phím thì có thể sẽ khác. Thêm một điều: trên nhiều bàn phím Mac, hàng phím trên cùng mặc định dùng để chỉnh độ sáng và âm lượng, nên với những phím tắt có phím F bạn có thể phải giữ thêm fn.
Mac#
ctrl+←/→— chuyển qua lại giữa các không gian (màn hình nền)ctrl+↑— mở Mission Controlcmd+tab— chuyển giữa các ứng dụngcmd+`— chuyển giữa các cửa sổ của ứng dụng đang dùngctrl+cmd+f— bật/tắt chế độ toàn màn hình (với ứng dụng có hỗ trợ)cmd+w— đóng cửa sổ phía trước (option+cmd+wđóng mọi cửa sổ của ứng dụng đó)
Vim#
vimtutor— bài hướng dẫn có sẵn của Vim, chạy thẳng từ shellv— chế độ chọn trực quan (visual mode), chọn theo từng ký tựV— chế độ chọn trực quan, chọn theo cả dòngctrl+v— chọn theo khối (visual block), chọn một vùng hình chữ nhậty— yank (sao chép) vùng đang chọn
Terminal#
sudo !!— chạy lại lệnh vừa gõ với quyền sudo (đây là tính năng mở rộng lịch sử lệnh của shell, nên dùng được trong zsh hay bash, ở bất kỳ ứng dụng terminal nào)cmd+t— mở thẻ (tab) mớicmd+n— mở cửa sổ mớicmd+w— đóng thẻ;shift+cmd+wđóng cả cửa sổctrl+tab/ctrl+shift+tab— sang thẻ kế tiếp / quay lại thẻ trướccmd+d— chia cửa sổ thành hai khung (pane)shift+cmd+d— đóng khung vừa chia
VS Code#
cmd+p— Quick Open: gõ một phần tên tệp là mở được ngayshift+cmd+p— bảng lệnh (Command Palette), bấmF1cũng đượccmd+d— thêm chỗ xuất hiện tiếp theo của đoạn đang chọn vào vùng chọn, để sửa cùng lúc bằng nhiều con trỏ (multi-cursor)option+ bấm chuột — thêm một con trỏ ở chỗ vừa bấm (option+cmd+↑/↓thêm con trỏ ở dòng trên hoặc dưới)option+↑/↓— chuyển dòng hiện tại lên hoặc xuốngshift+option+↑/↓— nhân bản dòng hiện tại lên trên hoặc xuống dướicmd+/— bật/tắt chú thích (comment) cho dòngF12— đi tới định nghĩa (Go to Definition)ctrl+`— hiện hoặc ẩn terminal tích hợp
Chrome DevTools#
option+cmd+i— mở DevTools ở bảng (panel) bạn dùng lần trướcoption+cmd+j— mở thẳng bảng Consoleshift+cmd+c— kiểm tra phần tử (inspect element): bấm vào bất cứ thứ gì trên trang là nhảy tới đúng chỗ đó trong bảng Elementsshift+cmd+p— khi DevTools đang mở, gọi Command Menu (ví dụ gõ “screenshot”)shift+cmd+r— tải lại cứng (hard reload): tải lại các tệp của trang thay vì lấy từ bộ nhớ đệm
Slack#
cmd+k— nhảy tới một cuộc trò chuyện: gõ một phần tên kênh hoặc tên người rồi nhấn Enter (ở các phiên bản gần đây, ô này cũng tìm kiếm luôn)F6— chuyển tiêu điểm sang mục kế tiếp (shift+F6để quay lại)cmd+/— xem toàn bộ phím tắt của Slack
