Làm thế nào để nhảy đến một nhân vật cụ thể trong vim?


162

Làm thế nào tôi có thể nhảy đến nhân vật X tiếp theo trong vim?

Tôi thường xuyên sử dụng, ví dụ, dt:hoặc ct:để xóa / thay đổi mọi thứ cho đến khi dấu hai chấm (hoặc một số ký tự khác).

Có bất kỳ tổ hợp phím ngắn nào để di chuyển vị trí con trỏ của tôi đến ký tự đó không?



7
Nếu chỉ có 2 câu trả lời một phần trên cùng là một - và thêm vào đó là thông tin này: người không được đề cập Tsẽ nhảy đến sau ký tự tìm kiếm đầu tiên ở bên trái và tôi có thể xác nhận rằng ;và các ,bộ lặp hoạt động với tất cả f/ F/ t/ T.
gạch dưới

Câu trả lời:


276

Bạn có thể gõ f<character>để đặt con trỏ vào ký tự tiếp theo và F<character>cho ký tự trước.


90
Bạn cũng có thể sử dụng ;để lặp lại thao tác và sử dụng ,để lặp lại theo hướng ngược lại.
Rsh

9
Điều này dường như chỉ hoạt động với các trận đấu trên cùng một dòng cho tôi.
Jpaji Rajquer

7
@JpajiRajarn Có. Sử dụng /<character>để phù hợp với nó bất cứ nơi nào.
Lars Kotthoff

Có vẻ như việc sử dụng f <character> (cùng với; và, các ký tự để lặp lại lệnh) chỉ hoạt động trên dòng con trỏ đang ở. Có cách nào để làm cho nó hoạt động trên toàn bộ tập tin không?
Aluthren

Tôi sẽ sử dụng tìm kiếm trong trường hợp này; xem bình luận ở trên.
Lars Kotthoff

62

tflàm việc mà không có lệnh là tốt, vì vậy để chuyển sang sử dụng dấu hai chấm f:và di chuyển sang phải trước khi sử dụng dấu hai chấmt:


7

Nếu bạn thực hiện tìm kiếm cho nhân vật đó /, bạn có thể nhấn nđể chuyển sang lần xuất hiện tiếp theo của nhân vật đó.


Tôi đang tự hỏi làm thế nào để hoàn tác việc tìm kiếm này một khi tôi đã tìm thấy nhân vật. Tất cả các ký tự phù hợp dường như vẫn được tô sáng trong bộ đệm hiện tại.
tức

1
@newswim ,: nohl
arkadyt 14/2/19

Bạn cũng có thể chỉ cần tìm kiếm một cái gì đó khác (ví dụ như một đống rác không phù hợp) để thay đổi chuỗi tìm kiếm được tô sáng. Ngoài ra còn :set invhlscó ích khi tắt và bật các điểm nổi bật (tôi ánh xạ nó tới một phím tắt để bật nhanh).
FazJaxton

3

Có thể bạn chỉ đang tìm kiếm một sự kết hợp vim thuần túy nhưng EasyMotion là một plugin đáng để thử. HTH. :)


Vâng! EasyMotion là tất cả những gì bạn cần để hoàn thành việc này một cách tao nhã.
Lorem Ipsum Dolor
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.