Một tài liệu tham khảo Vim có thể tìm kiếm và in được — chế độ, di chuyển, chỉnh sửa, tìm & thay thế, cửa sổ, buffer và register. Miễn phí.

Chế độ

9
Esc
Trở về chế độ Normal
i / a
Chèn trước / sau con trỏ
I / A
Chèn ở đầu / cuối dòng
o / O
Mở dòng mới bên dưới / trên
v
Chế độ Visual (chọn ký tự)
V
Chế độ Visual theo dòng
Ctrl-v
Chế độ Visual khối (cột)
R
Chế độ Replace (ghi đè)
:
Chế độ dòng lệnh (Ex)

Di chuyển

10
h j k l
Trái, xuống, lên, phải
w / b
Tiến / lùi một từ
e / ge
Cuối từ kế / trước
0 / ^ / $
Đầu dòng / ký tự không trắng đầu / cuối dòng
gg / G
Dòng đầu / dòng cuối
42G / :42
Nhảy tới dòng 42
{ / }
Đoạn trước / kế
%
Nhảy tới ngoặc khớp
f x / t x
Tới / ngay trước x kế trên dòng
Ctrl-d / Ctrl-u
Cuộn nửa trang xuống / lên

Toán tử chỉnh sửa

11
x / X
Xóa ký tự dưới / trước con trỏ
dd / D
Xóa dòng / đến cuối dòng
dw / diw
Xóa từ / từ bên trong
cc / C
Đổi dòng / đến cuối dòng
ciw / ci"
Đổi từ bên trong / trong dấu nháy
yy / yw
Yank (sao chép) dòng / từ
p / P
Dán sau / trước con trỏ
r x / ~
Thay một ký tự / đảo hoa thường
u / Ctrl-r
Hoàn tác / làm lại
.
Lặp lại thay đổi cuối
>> / <<
Thụt / bỏ thụt dòng

Chế độ Visual

9
v / V
Bắt đầu chọn ký tự / dòng
Ctrl-v
Bắt đầu chọn khối (cột)
o
Nhảy tới đầu kia của vùng chọn
d / y
Xóa / yank vùng chọn
c
Đổi vùng chọn
> / <
Thụt / bỏ thụt vùng chọn
gu / gU
Chữ thường / hoa vùng chọn
gv
Chọn lại vùng Visual cuối
I / A
Chèn khối trước / thêm sau (Ctrl-v)

Tìm & thay thế

9
/pattern
Tìm tiến theo mẫu
?pattern
Tìm lùi theo mẫu
n / N
Khớp kế / trước
* / #
Tìm từ dưới con trỏ tiến / lùi
:%s/old/new/g
Thay thế toàn bộ trong tệp
:%s/old/new/gc
Thay thế toàn bộ có xác nhận
:s/old/new/g
Thay thế toàn bộ trên dòng hiện tại
:%s/\<word\>/x/g
Chỉ thay nguyên từ
:noh
Xóa tô sáng tìm kiếm

Cửa sổ & tab

8
:sp / :split
Chia ngang
:vsp / :vsplit
Chia dọc
Ctrl-w h/j/k/l
Chuyển tới ô chia theo hướng đó
Ctrl-w w
Chuyển tới ô chia kế
Ctrl-w q / c
Đóng ô chia hiện tại
Ctrl-w o
Đóng mọi ô chia khác
Ctrl-w =
Cân bằng kích thước các ô chia
:tabnew / gt / gT
Tab mới / kế / trước

Buffer & tệp

9
:e file
Mở / sửa một tệp
:w / :w file
Lưu / lưu thành
:wq / :x / ZZ
Lưu và thoát
:q / :q!
Thoát / thoát bỏ thay đổi
:ls / :buffers
Liệt kê buffer đang mở
:b name / :bN
Chuyển buffer theo tên / số
:bn / :bp
Buffer kế / trước
:bd
Xóa (đóng) một buffer
:wa / :qa
Ghi tất cả / thoát tất cả

Register & mark

8
"ayy
Yank dòng vào register a
"ap
Dán từ register a
"+y / "+p
Yank tới / dán từ clipboard hệ thống
:reg
Hiện nội dung register
ma
Đặt mark a tại con trỏ
`a / 'a
Nhảy tới mark a (chính xác / dòng)
``
Nhảy về vị trí trước
:marks
Liệt kê mọi mark

Macro

7
qa
Bắt đầu ghi vào register a
q
Dừng ghi
@a
Phát lại macro a
@@
Lặp lại macro phát cuối
5@a
Phát macro a năm lần
:%normal @a
Chạy macro a trên mỗi dòng
"ap → edit → "ay$
Dán, sửa, rồi yank lại macro để thay đổi

Không có mục nào khớp với “:q”.


Cần trợ giúp?
Gặp sự cố với công cụ này? Hãy cho đội ngũ của chúng tôi biết.
Báo cáo sự cố

Thêm công cụ miễn phí này vào trang web của riêng bạn — sao chép và dán mã bên dưới.