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 fvà :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, fbsẽ đặt con trỏ ở đây:
The quick brown fox jumps over the lazy dog.
^
tgiống như fnhưng đặt con trỏ trên ký tự trước. Vì vậy, tbsẽ 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ư find và till. 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ụ, 3fbsẽ 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.
Fbhay 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]'ththậ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 fhoặc thoà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:cbở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 vbạn có thể thấy lựa chọn hình ảnh, một gợi ý hình ảnh đẹp.
fxnhảy đến tiếp theo x trên đường dây.
txnhảy đến nhân vật ngay trước dòng tiếp theo x .
Bạn có thể sử dụng Fxvà Txđể đạt được trước đó x .
Bạn có thể sử dụng 2fxđể nhảy đến thứ hai xtrên dòng.
Vì vậy, fFvà tTrấ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