Emacs là một trình soạn thảo văn bản đa năng, có khả năng mở rộng và tùy biến cao với nhiều tính năng hữu ích và phù hợp nhiều hệ điều hành. Trong bài viết này, Vietnix sẽ giới thiệu 23 hệ thống bảng phím tắt Emacs Cheat Sheet hữu ích, giúp bạn sử dụng trình soạn thảo hiệu quả hơn.
Tính năng chính của hệ thống bảng phím tắt Getting Help: Cung cấp nhiều cách truy cập tài liệu hướng dẫn và tìm kiếm sự trợ giúp.
Phím tắt
Mô tả
CTRL + H + T
Mở hướng dẫn sử dụng Emacs
CTRL + H + K
Mô tả chức năng của 1 tổ hợp phím
CTRL + H + F
Hiển thị thông tin về 1 hàm (function) cụ thể
CTRL + H + V
Hiển thị thông tin về 1 biến (variable) cụ thể
CTRL + H + W
Hiển thị các phím tắt cho một lệnh cụ thể
CTRL + H + B
Hiển thị tất cả các phím tắt đang hoạt động
CTRL + H + A
Hiển thị các lệnh khớp với 1 chuỗi
CTRL + H + M
Hiển thị thông tin cụ thể về chế độ (mode) hiện tại
CTRL + H + CTRL + F
Mở trình duyệt file tích hợp của Emacs
CTRL + H + CTRL + A
Hiển thị các command-line arguments (tham số dòng lệnh) của Emacs
CTRL + H + CTRL + C
Hiển thị thông tin về điều khoản sao chép của Emacs
CTRL + H + CTRL + D
Hiển thị thông tin chi tiết về bản phân phối GNU Emacs
CTRL + H + CTRL + M
Hiển thị tài liệu hướng dẫn GNU Emacs ở định dạng Info
CTRL + H + CTRL + P
Hiển thị thông tin về package system của Emacs
n
Di chuyển đến trang hoặc mục tiếp theo trong buffer trợ giúp
p
Di chuyển đến trang hoặc mục trước đó trong buffer trợ giúp
SPACE
Cuộn xuống 1 cửa sổ trong buffer trợ giúp
DEL
Cuộn lên 1 cửa sổ trong buffer trợ giúp
b
Cuộn lên 1 trang trong buffer trợ giúp
f
Cuộn xuống 1 trang trong buffer trợ giúp
u
Cuộn lên nửa trang trong buffer trợ giúp
m
Khôi phục cửa sổ trợ giúp về trạng thái ban đầu
g
Làm mới nội dung phần trợ giúp
q
Thoát khỏi phần trợ giúp
Bảng 7: Cửa sổ đồ hoạ Frames – 12 phím tắt hiển thị chế độ xem
Tính năng chính hệ thống bảng phím tắt Frames: Sử dụng chế độ xem trình soạn thảo Emacs cùng lúc với nhiều cửa sổ con trên một cửa sổ đồ hoạ (Frames).
Phím tắt
Mô tả
CTRL + X + 5 + 2
Chia đôi khung hiện tại theo chiều ngang, tạo ra một khung mới bên cạnh
CTRL + X + 5 + 3
Chia đôi khung hiện tại theo chiều dọc, tạo ra một khung mới bên dưới
CTRL + X + 5 + 0
Đóng frame hiện tại
CTRL + X + 5 + O
Chuyển đổi qua lại giữa các frame đang mở
CTRL + X + 5 + B
Chuyển sang một buffer khác trong một frame khác
CTRL + X + 5 + +
Tăng kích thước frame hiện tại theo chiều ngang
CTRL + X + 5 + –
Giảm kích thước frame hiện tại theo chiều ngang
CTRL + TAB
Chuyển sang frame tiếp theo
ALT + S + ARROWS
Thay đổi kích thước frame bằng cách sử dụng các phím mũi tên
CTRL + X + 5 + R
Đổi tên frame hiện tại
CTRL + X + 5 + F
Mở một file trong một frame mới
CTRL + C + S + A
Cuộn tất cả các frame cùng lúc
Bảng 8: Multiple Windows – 16 phím tắt thao tác trên cửa sổ Emacs
Tính năng chính của hệ thống bảng phím tắt Multiple Windows: Thao tác với nhiều cửa sổ trong Emacs tạo điều kiện thuận lợi xem và chỉnh sửa buffer cùng lúc.
Phím tắt
Mô tả
CTRL + X + 0
Đóng cửa sổ hiện tại
CTRL + X + 1
Đóng tất cả các cửa sổ khác, chỉ giữ lại cửa sổ hiện tại
CTRL + X + 2
Chia cửa sổ hiện tại theo chiều dọc thành hai cửa sổ
CTRL + X + 3
Chia cửa sổ hiện tại theo chiều ngang thành hai cửa sổ
CTRL + X + O
Chuyển đến cửa sổ tiếp theo
CTRL + X + ^
Tăng kích thước cửa sổ hiện tại theo chiều dọc
CTRL + X + {
Giảm kích thước cửa sổ hiện tại theo chiều ngang
CTRL + X + }
Tăng kích thước cửa sổ hiện tại theo chiều ngang
CTRL + ALT + V
Cuộn các cửa sổ khác
CTRL + X + R + W
Lưu cấu hình cửa sổ hiện tại vào 1 register
CTRL + X + R + J
Nhảy đến cấu hình cửa sổ đã lưu
CTRL + X + 4 + B
Mở 1 buffer trong 1 cửa sổ mới
CTRL + X + 4 + F
Mở 1 file trong 1 cửa sổ mới
CTRL + X + 4 + R
Mở file ở chế độ chỉ đọc trong cửa sổ mới
CTRL + X + 4 + D
Mở và truy cập nội dung của 1 thư mục trong một cửa sổ mới bằng chế độ Dired
CTRL + X + 4 + .
Tìm tag trong các cửa sổ khác
Bảng 9: Dired – 8 phím tắt quản lý, thao tác trên file
Cách mở Dired: CTRL+X+D
Tính năng chính của hệ thống bảng phím tắt Dired: Thực hiện nhiều thao tác trên file (mở, sao chép, di chuyển, xoá, điều hướng,…)
Phím tắt
Mô tả
C/R/D
Sao chép / Đổi tên / Xoá
!/&
Thực thi lệnh Shell / chạy không đồng bộ
Z
Nén / Giải nén
M/G/O
Thay đổi mode / group / owner
A/Q
Tìm kiếm / Thay thế
m/u/U
Đánh dấu/ Bỏ đánh dấu / Bỏ đánh dấu tất cả
+
Tạo thư mục mới
g
Làm mới (Refresh)
Bảng 10: Marking – 10 phím tắt đánh dấu, định dạng trên văn bản
Tính năng chính của hệ thống bảng phím tắt Marking: Làm nổi bật một vùng văn bản bằng những thao tác đánh dấu.
Phím tắt
Mô tả
CTRL + @ hoặc CTRL + SPACE
Đặt điểm đánh dấu tại vị trí con trỏ hiện tại
CTRL + X + CTRL + X
Đổi chỗ vị trí con trỏ với vị trí điểm đánh dấu
ALT + @
Đánh dấu từ hiện tại đến đầu từ tiếp theo
ALT + H
Đánh dấu toàn bộ đoạn văn bản hiện tại
CTRL + X + CTRL + P
Đánh dấu trang
CTRL + ALT + @ hoặc CTRL + ALT + SPACE
Đánh dấu hàm hiện tại
CTRL + ALT + H
Đánh dấu toàn bộ nội dung buffer hiện tại
CTRL + X + H
Đánh dấu toàn bộ nội dung buffer
CTRL + ALT + <SPACE>
Đánh dấu expression hoặc block văn bản tiếp theo
CTRL + ←, CTRL + →, CTRL + ↑, CTRL + ↓
Đánh dấu theo từ hoặc dòng theo hướng tương ứng
Bảng 11: Screens – 5 phím tắt hiển thị buffer, frame và window
Tính năng của bảng hệ thống phím tắt Screen: Hiển thị vị trí của buffer, frame và window được trình bày trên màn hình.
Phím tắt
Mô tả
F9
Tạo screen mới
S + F9
Đóng screen hiện tại
ALT + 1…ALT + 0
Chuyển đến screen tương ứng (từ 1 đến 10)
CTRL + Z + L
Liệt kê các screen đang hoạt động
CTRL + Z + CTRL + B
Hiển thị menu Escreen
Bảng 12: Desktop – 5 phím tắt lưu và khôi phục phiên làm việc
Tính năng chính của hệ thống bảng phím tắt của Destop: Lưu và khôi phục toàn bộ phiên làm việc với mọi cửa sổ (hữu ích với cửa sổ phức tạp).
Phím tắt
Mô tả
CTRL + X + X + R
Tải phiên làm việc
CTRL + X + X + S
Lưu phiên làm việc hiện tại
CTRL + X + X + D
Lưu phiên làm việc hiện tại và xóa phiên cũ
CTRL + X + X + C
Thay đổi phiên làm việc (lưu và tải phiên mới)
CTRL + X + X + N
Hiển thị tên phiên làm việc hiện tại
Bảng 13: Google – 6 phím tắt sử dụng công cụ tìm kiếm trong Emacs
Phím tắt
Mô tả
CTRL + C + G + RET
Tìm kiếm Google với từ khóa nhập từ bàn phím
CTRL + C + G + G
Tìm kiếm Google với từ khóa được chọn bởi con trỏ
CTRL + C + G + R
Tìm kiếm tài liệu tham khảo C++ trên Google
CTRL + C + G + M
Tìm kiếm địa điểm trên Google Maps
CTRL + C + t
Dịch văn bản tại vị trí con trỏ bằng Google Translate
CTRL + C + T
Dịch văn bản bằng Google Translate
Bảng 14: Transposing – 11 phím tắt hoán vị trong văn bản
Tính năng chính của hệ thống bản phím tắt Transposing trong Emacs: Hoán đổi vị trí của các ký tự, từ và dòng trong văn bản.
Phím tắt
Mô tả
CTRL + T
Đổi vị trí 2 ký tự liền kề tại vị trí con trỏ
ALT + T
Đổi vị trí 2 từ liền kề tại vị trí con trỏ
CTRL + X + CTRL + T
Đảo vị trí 2 dòng tại vị trí con trỏ
CTRL + ALT + T
Đổi vị trí các biểu thức cân bằng (sexps)
CTRL + V
Cuộn xuống một trang
ALT + V
Cuộn lên một trang
CTRL + X + <
Cuộn sang trái một trang
CTRL + X + >
Cuộn sang phải một trang
ALT + G + G
Nhảy đến một dòng cụ thể
ALT + G + C
Nhảy đến một vị trí ký tự cụ thể
ALT + M
Nhảy đến ký tự đầu tiên không phải khoảng trắng trên dòng hiện tại
Bảng 15: Killing and Deleting – 12 phím tắt cắt và xoá văn bản
Hệ thống Emacs Cheat Sheet cung cấp hai cách để xóa văn bản: Killing (cắt) và Deleting (xóa).
Trong đó:
Killing sẽ xóa văn bản và lưu trữ vào Kill Ring, cho phép bạn dán lại sau đó.
Deleting chỉ đơn giản là xóa văn bản mà không lưu trữ.
Phím tắt
Mô tả
CTRL + K
Cắt (xóa) văn bản từ vị trí con trỏ đến cuối dòng
ALT + K
Cắt văn bản từ vị trí con trỏ đến cuối câu hiện tại
CTRL + W
Cắt văn bản từ vị trí con trỏ đến cuối câu hiện tại
ALT + D
Cắt từ tiếp theo sau con trỏ
DEL
Xóa ký tự trước con trỏ
ALT + DEL
Xóa từ trước con trỏ
CTRL + X + DEL
Cắt văn bản từ con trỏ đến khoảng trắng trước đó
CTRL + D
Xóa ký tự tại vị trí con trỏ
ALT + <DEL>.
Xóa dòng trước con trỏ
CTRL + Y
Dán đoạn văn bản vừa cắt tại vị trí con trỏ
ALT + Y
Thay thế đoạn vừa dán bằng đoạn đã cắt trước đó
ALT + W
Sao chép vùng chọn vào kill ring
Bảng 16: Info – 18 phím tắt cung cấp thông tin chủ đề của Emacs
Phím tắt
Mô tả
CTRL + H + I
Mở hệ thống Info và hiển thị menu chính
CTRL + H + S
Mở FAQ của Emacs
SPACE
Cuộn xuống trong buffer Info
DEL
Cuộn lên trong buffer Info
b
Di chuyển đến node Info hiện tại
n
Di chuyển đến node Info tiếp theo
p
Di chuyển đến node Info trước đó
u
Di chuyển lên một cấp trong hệ thống phân cấp Info
m
Quay về menu chính của Info
f
Follow tham chiếu chéo đến một node Info khác
l
Follow link đến external file hoặc URL
d
Theo dõi tham chiếu thư mục để duyệt một thư mục
t
Chuyển đổi giữa bảng mục lục và node hiện tại
g
Di chuyển đến một node Info cụ thể bằng tên
h
Hiển thị thông báo trợ giúp của Info
i
Hiển thị thông tin về node hiện tại
s
Tìm kiếm một văn bản hoặc mẫu cụ thể trong node hiện tại
q
Thoát khỏi hệ thống Info và quay lại buffer trước đó
Bảng 17: Tags – 13 phím tắt lập chỉ mục, điều hướng mã nguồn đa ngôn ngữ
Tính năng của hệ thống bảng phím tắt tag: Nhảy đến vị trí mong muốn trong mã nguồn.
Phím tắt
Mô tả
ALT + .
Tìm tag
ALT + *
Quay lại vị trí trước đó trước khi nhảy tag
CTRL + U + ALT + .
Tìm kiếm lần xuất hiện tiếp theo của tag
ALT + X visit-tags-table
Truy cập file tag hiện có hoặc tạo file tag mới
ALT + X compile-tags
Tạo file tag mới bằng lệnh được chỉ định
ALT + X build-tags
Tạo file tag cho tất cả các tệp trong thư mục một cách đệ quy
ALT + X tags-apropos
Tìm kiếm các ký hiệu khớp với mẫu được chỉ định
ALT + X tags-loop-continue
Tiếp tục tìm kiếm tag
ALT + X tags-revert-buffer
Cập nhật buffer hiện tại với các thay đổi được thực hiện cho file tag
ALT + X tags-reset-tags-table
Xóa danh sách bảng tag đã truy cập
ALT + X tags-search
Tìm kiếm regex trên tất cả các file trong bảng tag
ALT + X tags-query-replace
Chạy tìm kiếm và thay thế trên tất cả các file
ALT + ,
Tiếp tục tìm kiếm tag hoặc tìm kiếm và thay thế cuối cùng
Bảng 18: Buffers – 8 phím tắt trong không gian làm việc tạm thời của Emacs
Tính năng của hệ thống bảng phím tắt Buffers: Hiển thị thông tin trợ giúp, chỉnh sửa file, chạy lệnh shell,…
Phím tắt
Mô tả
CTRL + X + B
Chọn 1 buffer khác
CTRL + X + CTRL + B
Liệt kê tất cả các buffer đang mở
CTRL + X + K
Cắt 1 buffer
ALT + X rename-buffer
Đổi tên buffer hiện tại
CTRL + G
Hủy thao tác hiện tại của macro bàn phím
TAB
Hoàn thành lệnh càng nhiều càng tốt
SPACE
Hoàn thành tối đa 1 từ
RET
Hoàn thành lệnh và thực thi
Bảng 19: Regex – 28 phím tắt thực hiện biểu thức, ký tự đại diện cho văn bản
Tính năng hệ thống bảng phím tắt Regex (biểu thức chính quy): Tìm kiếm, thực hiện thao tác với chuỗi ký tự đại diện đảm bảo khớp với mẫu ký tự trên văn bản theo cách thuận tiện nhất.
Trong đó: Emacs hỗ trợ mạnh mẽ Regex
Ký hiệu
Mô tả
^
Bắt đầu chuỗi
$
Kết thúc chuỗi
\<
Bắt đầu của 1 từ
\>
Kết thúc của 1 từ
\_<
Bắt đầu của 1 từ hoặc buffer
\_>
Kết thúc của 1 từ hoặc buffer
\‘
Bắt đầu của 1 câu
\’
Kết thúc của 1 câu
.
Phù hợp với bất kỳ ký tự đơn lẻ nào ngoại trừ xuống dòng
*
Phù hợp với 0 hoặc nhiều lần lặp lại của phần tử trước
+
Phù hợp với 1 hoặc nhiều lần lặp lại của phần tử trước
?
Phù hợp với 0 hoặc 1 lần lặp lại của phần tử trước
\
Trích dẫn các ký tự đặc biệt
\|
Khớp với biểu thức trước hoặc sau dấu sổ dọc
\(…\)
Gom nhóm biểu thức chính quy bên trong thành một biểu thức con
\(:?…\)
Khớp với biểu thức chính quy bên trong nhưng không lưu trữ kết quả khớp
\(:NUM…\)
Khớp với cùng một văn bản đã được khớp bởi biểu thức con thứ ‘NUM’ trước đó
\n
Khớp với cùng một văn bản đã được khớp bởi biểu thức con thứ ‘n’ trước đó
\b
Khớp với vị trí ngắt từ
\B
Khớp với vị trí không phải là ngắt từ
[…]
Khớp với một ký tự bất kỳ nằm trong ngoặc vuông
[^…]
Khớp với một ký tự bất kỳ không nằm trong ngoặc vuông
\w
Khớp với bất kỳ ký tự nào thuộc từ
\W
Khớp với bất kỳ ký tự nào không thuộc từ
\sc
Khớp với ký tự có lớp cú pháp được chỉ định
\Sc
Khớp với ký tự không thuộc lớp cú pháp được chỉ định
\cc
Khớp với ký tự có danh mục ký tự được chỉ định
\Cc
Khớp với ký tự không thuộc danh mục ký tự được chỉ định
Bảng 20: Search – 7 phím tắt tìm kiếm thành phần văn bản buffer
Phím tắt
Mô tả
CTRL + S
Tìm kiếm về phía trước
CTRL + R
Tìm kiếm theo chiều ngược
ALT + X regexp
Tìm kiếm bằng Regex
CTRL + ALT + S
Tìm kiếm về phía trước bằng Regex
CTRL + ALT + R
Tìm kiếm theo chiều ngược bằng Regex
ALT + S
Tìm kiếm Regex về phía trước trong lịch sử tìm kiếm
ALT + R
Tìm kiếm Regex theo chiều ngược trong lịch sử tìm kiếm
Bảng 21: Query Replace – 6 phím tắt tìm kiếm và thay thế mấu chuỗi văn bản
Phím tắt
Mô tả
ALT + %
Thay thế 1 chuỗi văn bản
CTRL + ALT + %
Thay thế tất cả các lần xuất hiện của chuỗi tìm kiếm
SPACE / y
Thay thế và di chuyển đến lần xuất hiện tiếp theo
DEL / n
Bỏ qua lần xuất hiện tiếp theo mà không thay thế
!
Thay thế tất cả các lần xuất hiện còn lại mà không cần hỏi trước
RET
Thoát khỏi chế độ Query Replace
Bảng 22: Error Recovery – 5 phím tắt khôi phục lỗi sơ xuất trong Emacs
Phím tắt
Mô tả
ALT + X recover-session
Khôi phục phiên làm việc Emacs trước đó
CTRL + _ or CTRL + /
Hoàn tác thay đổi cuối cùng trong Emacs
ALT + X revert-buffer
Khôi phục file bị mất do hệ thống gặp sự cố
CTRL + L
Xóa màn hình hiện tại và vẽ lại nội dung của buffer
CTRL + G
Hủy lệnh Emacs đang chạy hoặc thoát khỏi lệnh đã nhập một phần
Bảng 23: Miscellaneous – 17 phím tắt hỗ trợ tính năng khác trong Emacs
Bạn có thể tham khảo thêm một số phím tắt cho các chức năng khác trong Emacs dưới đây:
Phím tắt
Mô tả
ALT + !
Thực thi lệnh shell
ALT + &
Thực thi lệnh shell không đồng bộ
ALT + |
Chạy lệnh shell trên vùng được chọn
CTRL + U + ALT + |
Lọc vùng được chọn thông qua lệnh shell
ALT + X shell
Khởi động shell trong cửa sổ shell
CTRL + X + R + I
Chèn nội dung từ register vào buffer
CTRL + X + R + J
Nhảy đến điểm đã lưu trong register
CTRL + X + R + S
Lưu vùng được chọn vào register
CTRL + X + R + SPACE
Lưu giá trị của điểm trong register
CTRL + X + RET + L
Chỉ định ngôn ngữ chính
CTRL + U num
Đối số số
ALT + –
Đối số
CTRL + X + A + G
Thêm từ viết tắt toàn cầu
ALT + $
Kiểm tra chính tả của từ hiện tại
ALT + X ispell-region
Kiểm tra chính tả của tất cả các từ trong vùng được chọn
ALT + X ispell-buffer
Kiểm tra chính tả của toàn bộ buffer
ALT + X flyspell-mode
Bật/tắt chế độ kiểm tra chính tả khi đang gõ
Bên cạnh đó, bạn có thể tham khảo một số bài viết khác liên quan đến chủ đề Linux dưới đây:
Mục đích chính của một bảng cheat sheet Emacs là gì?
Mục đích là cung cấp tài liệu tham khảo nhanh các phím tắt và lệnh thường dùng trong trình soạn thảo văn bản Emacs
Một số lợi ích chính khi sử dụng bảng cheat sheet Emacs?
– Nâng cao năng suất làm việc – Khám phá và thành thạo trình soạn thảo văn bản – Tăng trải nghiệm người dùng trên hệ điều hành
Người dùng tham khảo bảng cheat sheet Emacs thường xuyên như thế nào?
Tuỳ thuộc vào đối tượng và nhu cầu, bạn sẽ cần lựa chọn tần suất sử dụng trình soạn thào phù hợp
Lời kết
Bài viết trên đã cung cấp cho bạn cái nhìn tổng quan về các phím tắt hữu ích trong Emacs, giúp bạn thao tác nhanh chóng và hiệu quả hơn. Hy vọng rằng những kiến thức này sẽ giúp bạn khai thác tối đa sức mạnh của Emacs và nâng cao hiệu suất làm việc của mình. Chúc bạn thành công!
THEO DÕI VÀ CẬP NHẬT CHỦ ĐỀ BẠN QUAN TÂM
Đăng ký ngay để nhận những thông tin mới nhất từ blog của chúng tôi. Đừng bỏ lỡ cơ hội truy cập kiến thức và tin tức hàng ngày
Tôi là Nguyễn Hưng (Bo) - Chuyên gia về hệ thống, mạng và bảo mật với hơn 10 năm kinh nghiệm. Là Co-Founder của Vietnix, một trong những nhà cung cấp dịch vụ Hosting, VPS và điện toán đám mây hàng đầu tại Việt Nam.Ngoài ra, tôi có kiến thức dịch vụ chuyên sâu về Linux, Control Panel, chứng chỉ SSL, Server, Web Server và đã tham gia vào nhiều dự án, cụ thể như cùng cộng sự phát triển hệ thống bảo mật cho Vietnix, giúp giảm thiểu chi phí và nâng cao hiệu suất bảo mật cho khách hàng.Với đam mê chia sẻ kiến thức thông qua các bài viết, hy vọng có thể cung cấp thông tin hữu ích đến độc giả!
Kết nối với mình qua
Tăng tốc độ website - Nâng tầm giá trị thương hiệu