2012-02-22 34 views
115

Làm cách nào để chuyển sang ký tự tiếp theo X trong vim?Làm thế nào để nhảy đến một nhân vật cụ thể 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 để chỉ di chuyển vị trí con trỏ của tôi đến ký tự đó không?

+9

http://www.viemu.com/vi-vim-cheat-sheet.gif –

+5

Nếu chỉ có 2 câu trả lời một phần hàng đầu là một - và bổ sung chứa thông tin này: câu lệnh 'T' không được đề cập sẽ chuyển đến _after_ ký tự tìm kiếm đầu tiên ở bên trái, và tôi có thể xác nhận rằng các bộ lặp ';' và ',' làm việc với tất cả 'f' /' F'/'t' /' T'. –

Trả lời

181

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

+54

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

+7

Điều này dường như chỉ làm việc với các trận đấu trên cùng một dòng cho tôi. –

+4

@JpajiRajnish Có. Sử dụng '/ ' để khớp nó ở mọi nơi. –

5

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

48

tf làm việc mà không có một lệnh là tốt, như vậy để chuyển sang thư ruột kết sử dụng f: và để di chuyển sang phải trước khi ruột sử dụng t:

3

Có lẽ bạn chỉ là tìm kiếm một sự kết hợp vim tinh khiết nhưng EasyMotion là một plugin đáng thử. HTH. :)

+0

Vâng! EasyMotion là tất cả những gì bạn cần để hoàn thành điều này một cách thanh lịch. –

Các vấn đề liên quan