1
8
n
J
kết hợp n dòng, kể từ dòng hiện tại, thành
một dòng
n
gJ
giống như J nhưng không chèn các khoảng
trống
:[n,m] ce [width]
căn giữa từ dòng thứ n đến dòng thứ m với
độ rộng là width, nếu không có width, mặc
định độ rộng là 80
:[n,m] ri [width]
căn phải từ dòng thứ n đến dòng thứ m với
độ rộng là width, nếu không có width, mặc
định độ rộng là 80
:[n,m] le [width]
căn trái từ dòng thứ n đến dòng thứ m với
độ rộng là width, nếu không có width, mặc
định độ rộng là 80
:[n,m]s/<mẫu1>/<mẫu2>/[g][c]
tìm từ dòng thứ n đến dòng thứ m và thay
thế mẫu1 bởi mẫu2. Với [g], thay thế cho
mọi mẫu tìm được. Với [c], yêu cầu xác
nhận đối với mỗi mẫu tìm được
:[n,m]s[g][c]
lặp lại lệnh tìm và thay thế trước (:s) với
phạm Vim mới từ dòng n đến dòng m kèm
theo là các tuỳ chọn
&
lặp lại việc tìm kiếm và thay thế trên dòng
hiện thời mà không có các tuỳ chọn
B.3.5. Sao chép và di chuyển văn bản trong vim
Phần này giới thiệu với các các lệnh cơ bản để cắt và dán văn bản trong
vim.
Để sao chép văn bản phải thực hiện ba bước sau:
Sao chép văn bản vào một bộ nhớ đệm (Yanking)
Di chuyển dấu nhắc trỏ đến vị trí cần sao chép (
Moving)
Dán văn bản (
Pasting)
Sau đây là các lệnh cụ thể của từng bước:
* Sao chép văn bản vào bộ nhớ đệm
n
yw
sao chép n ký tự
n
Y
sao chép n dòng văn bản, kể từ dòng hiện tại, vào bộ nhớ đệm (giống
yy)
: [n] co [m]
sao chép dòng thứ n vào dưới dòng thứ m
* Dán văn bản:
n
P
dán đoạn văn bản được sao chép vào bên phải vị trí hiện thời (n lần)
n
P
dán n đoạn văn bản được sao chép vào bên trái vị trí hiện thời (n lần)
n
Gp
giống như p, nhưng đưa dấu nhắc trỏ về sau đoạn văn bản mới dán
n
gP
giống như P, nhưng đưa dấu nhắc trỏ về sau đoạn văn bản mới dán
: [n] put m
dán m dòng văn bản vào sau dòng thứ n (nếu không có n ngầm định