Bàn phím tắt Vim Cheatsheet
Bài viết này là một phần của loạt hướng dẫn sử dụng VIM:
- Hướng dẫn cho người mới bắt đầu sử dụng Vim
- Bàn phím tắt Vim Cheatsheet
- 5 mẹo và thủ thuật Vim cho người dùng có kinh nghiệm
- 3 Các mẹo và thủ thuật hữu ích của VIM Editor dành cho người dùng nâng cao
- Làm thế nào để biến Vim thành một bộ xử lý văn bản
Trình soạn thảo Vim là một công cụ dựa trên dòng lệnh, đó là một phiên bản nâng cao của trình soạn thảo vi đáng kính. Mặc dù có rất nhiều trình soạn thảo văn bản phong phú, quen thuộc với Vim sẽ giúp mọi người dùng Linux - từ một quản trị viên hệ thống có kinh nghiệm đến người dùng Raspberry Pi mới.
Trình chỉnh sửa trọng lượng nhẹ là một công cụ rất mạnh mẽ. Trong tay của một nhà điều hành có kinh nghiệm, nó có thể làm điều kỳ diệu. Bên cạnh chức năng chỉnh sửa văn bản thông thường, trình soạn thảo cũng hỗ trợ các tính năng nâng cao như tìm và thay thế dựa trên biểu thức chính quy và chuyển đổi mã hóa cũng như các tính năng lập trình như làm nổi bật cú pháp và mã gấp.
Một điều quan trọng cần lưu ý khi sử dụng Vim, là chức năng của một khóa phụ thuộc vào "chế độ" trình soạn thảo được in Ví dụ, nhấn bảng chữ cái "j" sẽ di chuyển con trỏ xuống một dòng trong "chế độ lệnh". Bạn sẽ phải chuyển sang “chế độ chèn” để làm cho các phím nhập vào ký tự mà chúng đại diện.
Dưới đây là một cheatsheet để giúp bạn tận dụng tối đa Vim.
Phím tắt | Chức năng |
---|---|
Chủ yếu | |
Phím thoát | Thoát khỏi chế độ hiện tại vào “chế độ lệnh”. Tất cả các phím đều bị ràng buộc bởi các lệnh. |
tôi | “Chèn chế độ” để chèn văn bản. Phím hoạt động như mong đợi. |
: | “Chế độ dòng cuối cùng”, nơi Vim mong bạn nhập lệnh như để lưu tài liệu. |
Phím điều hướng | |
h | di chuyển con trỏ một ký tự sang bên trái. |
j hoặc Ctrl + J | di chuyển con trỏ xuống một dòng. |
k hoặc Ctrl + P | di chuyển con trỏ lên một dòng. |
l | di chuyển con trỏ một ký tự sang bên phải. |
0 | di chuyển con trỏ đến đầu dòng. |
$ | di chuyển con trỏ đến cuối dòng. |
^ | di chuyển con trỏ đến ký tự không trống đầu tiên của dòng |
w | di chuyển về phía trước một từ (chữ số tiếp theo) |
W | di chuyển về phía trước một từ (được phân tách bằng khoảng trắng) |
5 tuần | di chuyển về phía trước năm từ |
b | di chuyển lùi một từ (từ chữ số trước đó) |
B | di chuyển lùi một từ (được giới hạn bởi khoảng trắng) |
5b | di chuyển lùi năm từ |
G | di chuyển đến cuối tập tin |
gg | di chuyển đến đầu tệp. |
Điều hướng xung quanh tài liệu | |
( | nhảy đến câu trước |
) | chuyển sang câu tiếp theo |
{ | nhảy đến đoạn trước |
} | nhảy đến đoạn tiếp theo |
[[ | nhảy đến phần trước |
]] | nhảy đến phần tiếp theo |
[] | nhảy đến cuối phần trước |
] [ | nhảy đến cuối phần tiếp theo |
Chèn văn bản | |
một | Chèn văn bản sau con trỏ |
A | Chèn văn bản ở cuối dòng |
tôi | Chèn văn bản trước con trỏ |
o | Bắt đầu một dòng mới bên dưới con trỏ |
O | Bắt đầu một dòng mới phía trên con trỏ |
Chèn đặc biệt | |
: r [tên tệp] | Chèn tệp [tên tệp] bên dưới con trỏ |
: r! [lệnh] | Thực hiện [lệnh] và chèn đầu ra của nó bên dưới con trỏ |
Xóa văn bản | |
x | xóa ký tự tại con trỏ |
dw | xóa một từ. |
d0 | xóa vào đầu dòng. |
d $ | xóa đến cuối dòng. |
d) | xóa đến cuối câu. |
dgg | xóa vào đầu tệp. |
dG | xóa vào cuối tệp. |
đ | xóa dòng |
3dd | xóa ba dòng |
Văn bản thay thế đơn giản | |
r {text} | Thay thế ký tự bên dưới con trỏ bằng {text} |
R | Thay thế các ký tự thay vì chèn chúng |
Sao chép / Dán văn bản | |
yy | sao chép dòng hiện tại vào bộ đệm lưu trữ |
["x] yy | Sao chép các dòng hiện tại vào thanh ghi x |
p | dán bộ đệm lưu trữ sau dòng hiện tại |
P | dán bộ đệm lưu trữ trước dòng hiện tại |
["x] p | dán từ thanh ghi x sau dòng hiện tại |
["x] P | dán từ đăng ký x trước dòng hiện tại |
Hoàn tác / Làm lại thao tác | |
bạn | hoàn tác thao tác cuối cùng. |
Ctrl + r | làm lại lần hoàn tác cuối cùng. |
Tìm kiếm và thay thế phím | |
/ search_text | tài liệu tìm kiếm cho search_text trong tương lai |
? search_text | tìm kiếm tài liệu cho search_text đi ngược |
n | chuyển sang ví dụ tiếp theo của kết quả từ tìm kiếm |
N | di chuyển đến phiên bản kết quả trước |
:% s / bản gốc / thay thế | Tìm kiếm lần xuất hiện đầu tiên của chuỗi “gốc” và thay thế bằng “thay thế” |
:% s / bản gốc / thay thế / g | Tìm kiếm và thay thế tất cả các lần xuất hiện của chuỗi “gốc” bằng “thay thế” |
:% s / bản gốc / thay thế / gc | Tìm kiếm tất cả các lần xuất hiện của chuỗi “gốc” nhưng yêu cầu xác nhận trước khi thay thế chúng bằng “thay thế” |
Dấu trang | |
m {az AZ} | Đặt dấu trang {az AZ} tại vị trí con trỏ hiện tại |
:điểm | Liệt kê tất cả dấu trang |
`{az AZ} | Chuyển đến dấu trang {az AZ} |
Chọn văn bản | |
v | Nhập chế độ trực quan cho mỗi ký tự |
V | Nhập chế độ trực quan trên mỗi dòng |
Esc | Thoát khỏi chế độ trực quan |
Sửa đổi văn bản đã chọn | |
~ | Chuyển trường hợp |
d | xóa một từ. |
c | thay đổi |
y | yank |
> | chuyển sang phải |
< | Sang trái |
! | lọc qua lệnh ngoài |
Lưu và thoát | |
: q | Thoát Vim nhưng không thành công khi tệp đã bị thay đổi |
: w | Lưu các tập tin |
: w new_name | Lưu tệp bằng tên tệp new_name |
: wq | Lưu tệp và thoát khỏi Vim. |
: q! | Bỏ Vim mà không lưu các thay đổi vào tập tin. |
ZZ | Viết tệp, nếu sửa đổi và thoát khỏi Vim |
ZQ | Tương tự như: q! Thoát khỏi Vim mà không cần viết thay đổi |
Tải xuống bàn phím tắt VIM
Không thể có đủ điều này? Chúng tôi đã chuẩn bị một bảng cheat cho bạn để bạn có thể truy cập vào nó khi bạn cần.
Tải về tại đây!