Bảng tra cứu Vim
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ế độ
9Esc
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
10h 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
11x / 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
9v / 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
7qa
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.