Câu trả lời:
Điểm dừng đầu tiên của bạn với những câu hỏi như thế này sẽ là trợ giúp nội bộ của vim :h f
và :h t
. Tuy nhiên, trong trường hợp này, các mục đó là một chút khó hiểu mà không có ví dụ. Giả sử chúng ta có dòng này ( ^
= vị trí con trỏ):
The quick brown fox jumps over the lazy dog.
^
Các lệnh này tìm các ký tự trên một dòng. Vì vậy, fb
sẽ đặt con trỏ ở đây:
The quick brown fox jumps over the lazy dog.
^
t
giống như f
nhưng đặt con trỏ trên ký tự trước. Vì vậy, tb
sẽ cung cấp cho bạn:
The quick brown fox jumps over the lazy dog.
^
Bạn có thể nhớ các lệnh này như f
ind và t
ill. Ngoài ra, bạn có thể thêm vào các lệnh với một số để di chuyển đến lần xuất hiện thứ n của ký tự đó. Ví dụ, 3fb
sẽ di chuyển đến b thứ ba ở bên phải của con trỏ. Câu ví dụ của tôi chỉ có một b, vì vậy con trỏ sẽ không di chuyển chút nào.
Fb
hay Tb
.
:help
, vì nó không luôn cung cấp lời giải thích tốt nhất cho đám đông không bí truyền. to [count]'th
thậm chí không có nghĩa là gì?
Chỉ cần thêm vào câu trả lời của Michael Kristofik , không có mô tả nào f
hoặc t
hoàn chỉnh mà không đề cập đến ;.
Từ bảng cheat Vim này :
;
"Lặp lại mới nhất f, t, F hoặc T [đếm] lần."
Vì vậy, để tiếp tục chủ đề của @ MichaelKristofik:
The quick brown fox jumps over the lazy dog.
^
gõ fo
để đi đến 'o' đầu tiên:
The quick brown fox jumps over the lazy dog.
^
và sau đó ;
để đi đến cái tiếp theo:
The quick brown fox jumps over the lazy dog.
^
Tôi tìm thấy fvà trất hữu ích khi kết hợp với dvà c. Ví dụ: ct:
sẽ cho phép bạn thay thế mọi thứ từ con trỏ lên dấu hai chấm tiếp theo, nhưng không xóa dấu hai chấm. Bạn có thể nhớ nó là "thay đổi thành dấu hai chấm".
ct,
hoặc ct)
để nhanh chóng thay thế một hoặc một đối số cuối cùng cho một lệnh gọi hàm cảm thấy tuyệt vời để sử dụng.
vt:c
bởi vì bạn không phát hiện ra luôn luôn phát hiện ra một chữ cái đã cho đúng 100%. Với v
bạn có thể thấy lựa chọn hình ảnh, một gợi ý hình ảnh đẹp.
fx
nhảy đến tiếp theo x
trên đường dây.
tx
nhảy đến nhân vật ngay trước dòng tiếp theo x
.
Bạn có thể sử dụng Fx
và Tx
để đạt được trước đó x
.
Bạn có thể sử dụng 2fx
để nhảy đến thứ hai x
trên dòng.
Vì vậy, fF
và tT
rất hữu ích khi bạn muốn nhanh chóng chuyển đến bộ dấu ngoặc đơn ( f(
) tiếp theo hoặc xóa mọi thứ từ con trỏ đến, nhưng loại trừ, trước đó =
( dT=
), v.v.
Xem :h motion.txt
. Nó sẽ thổi vào tâm trí của bạn.
2fx
điều đó Tôi luôn nhầm lẫn nó vớif2x