lặp lại vim tìm ký tự tiếp theo 'x'


123

Tôi thường điều hướng trong vim bằng cách f xtìm lần xuất hiện tiếp theo của ký tự 'x', nhưng lại bỏ qua rằng có một từ (hoặc nhiều từ hơn) chứa 'x' ở giữa từ tôi muốn chỉnh sửa và vị trí con trỏ bắt đầu.

Vì vậy, tôi phải làm f xlại một lần nữa, điều này hơi khó chịu vì có nút đẹp này ., nó lặp lại lệnh cuối cùng. Vậy có cách nào để lặp lại chỉ f xvới một lần nhấn nút.

Câu trả lời:


239

Lệnh lặp lại an fis ;(dấu chấm phẩy); ,(dấu phẩy) đảo ngược hướng tìm kiếm.


2
Có lý do hữu ích nào mà bạn không thể sử dụng .cho việc này không? Đó là lệnh mà tôi mong đợi sẽ hoạt động.
Daniel Kaplan

4
@DanielKaplan Điều hợp lý khi ánh xạ thông báo, tức là tìm kiếm một ký tự ( f;), thành một ký tự khác với việc lặp lại một chỉnh sửa ( .). Điều này cho phép bạn thực hiện tìm kiếm nhanh và thay đổi kết quả tìm kiếm. Nếu bạn muốn thay thế một số +trong một phù hợp với *bạn có thể làm một cái gì đó như thế này (bỏ qua một số nhân vật và thay thế khác):f+r*;.;;.;.;;;.
Marcus Krahl

2
Có cách nào để remap các lệnh đó không? Rất nhiều người sử dụng ,cho leader.
rk1

@ rk1 Thay đổi lãnh đạo với: hãy mapleader ="" (nếu bạn muốn có một không gian)

@DrEval Chắc chắn rồi, nhưng tôi muốn giữ nguyên nhà lãnh đạo của mình ,và vẫn có tìm kiếm ngược. Dù sao, bây giờ tôi là một người dùng hạnh phúc của vim-easymotion.
rk1

18

Thời gian đã trôi qua kể từ khi tôi hỏi câu hỏi này - ngày nay tôi sử dụng vim-easymotion , điều này khiến nhu cầu; hầu như không cần thiết.

Plugin này cho phép chuyển trực tiếp đến một chữ cái nhất định - kích hoạt plugin làm cho tất cả các chữ cái có màu xám ngoại trừ tất cả chữ 'x' trên màn hình - và những chữ cái đó được thay thế bằng chữ đỏ mà bạn có thể nhấn để chuyển trực tiếp đến nó.

dễ sử dụng

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.