Có phím tắt nào trong Vim để chuyển sang từ tiếp theo giống với từ con trỏ đang bật không? Nó sẽ hoạt động mà không cần gõ từ với lệnh tìm kiếm /
.Chuyển đến từ tiếp theo trong Vim mà không sử dụng tìm kiếm
Trả lời
* đi vào khớp từ kế tiếp và # đi vào từ khớp trước. * rất hữu ích, đôi khi được gọi là siêu sao siêu sao.
* và # là bạn của bạn (về phía trước và hướng ngược tương ứng)
Để tìm kiếm từ hiện tại dưới con trỏ sử dụng '*'.
để tìm kiếm ngược cho con trỏ từ hiện trạng sử dụng '#'
Trong khi tất cả các câu trả lời ở đây là chính xác, tôi nghĩ rằng nó có thể hữu ích để cung cấp thông tin nhiều hơn một chút.
Điều gì *
thực sự là thực hiện tìm kiếm chuyển tiếp cho \<word-under-the-cursor\>
. Vì đây chỉ là một thao tác tìm kiếm, bạn có thể điều hướng tiến lên và lùi lại tới lần xuất hiện tiếp theo bằng cách sử dụng n
và N
. Điều này cũng có nghĩa là tìm kiếm trước đó của bạn bị mất. #
chính xác giống như *
ngoại trừ nó thực hiện tìm kiếm ngược lại.
\<
và \>
trong chuỗi tìm kiếm là các ranh giới từ trong ngôn ngữ regex của vim, điều làm cho công việc này trở nên độc đáo. Nó cũng quan trọng cần lưu ý rằng những gì được coi là một "từ" được xác định bởi các tùy chọn iskeyword
. Xem :help word
để biết thêm thông tin.
gd và các biến thể của nó cũng rất tiện dụng. Nó hoạt động hơi khác với *, trong đó nó tìm kiếm khai báo cục bộ của từ dưới con trỏ (hoặc khai báo chung nếu không có địa phương nào tồn tại). Sau đó, bạn có thể tìm kiếm thông qua kết quả với n như bạn có thể với siêu sao và sẽ bỏ qua nhận xét. Nó có thể hữu ích khi bạn đang chỉnh sửa mã.
:help gd
- 1. Vim gia tăng kết quả tìm kiếm tiếp theo
- 2. chuyển hướng đến một tập tin tìm kiếm trong Vim
- 3. Làm cho 'n' luôn tìm kiếm chuyển tiếp, bất kể có hay không? đã được sử dụng để tìm kiếm
- 4. mẫu tìm thấy trong tìm kiếm vim, nhưng không tìm kiếm và thay thế vim?
- 5. Cách sử dụng lệnh 'f' của vim (tìm) để tìm tab tiếp theo
- 6. Mongoose - Chuyển đến phần tử tiếp theo
- 7. Di chuyển đến dấu ngoặc đơn mở hoặc đóng tiếp theo trong VIM
- 8. Vim: Đi đến đầu/cuối phương pháp tiếp theo
- 9. Vim: Điều hướng đến Bộ đệm Trước và Tiếp theo trong Lịch sử Chỉnh sửa
- 10. Tìm textarea tiếp theo sử dụng Jquery
- 11. vim cách tìm kiếm URL
- 12. Tìm kiếm lựa chọn trong vim
- 13. Sao chép từ cụm từ tìm kiếm vim
- 14. Làm cách nào để tìm kiếm "\ n" mà không có "\ r" trước trong vim?
- 15. vim lặp lại tìm ký tự tiếp theo 'x'
- 16. Tìm kiếm mẫu VIM để tìm kiếm nhanh chóng
- 17. Sử dụng grid.history trong jqgrid để theo dõi tìm kiếm
- 18. Đánh dấu mẫu tìm kiếm mà không cần di chuyển con trỏ
- 19. Có lệnh nào trong Vim/Vi để di chuyển con trỏ đến cuối điểm đánh dấu tìm kiếm không?
- 20. Chuyển đến lỗi tiếp theo FILE trong Intellij
- 21. chuyển tiếp từ log4net đến NLog
- 22. Resharper tương đương với phím tắt "Tab" của CodeRush (chuyển đến sử dụng tiếp theo/trước)
- 23. Sử dụng Góc cho hộp thư đến tìm kiếm (như tìm kiếm của Google)
- 24. Chuyển đến các thẻ XML phù hợp trong Vim
- 25. Vim tìm kiếm gia tăng trong thay
- 26. Phím tắt cho "mở kết quả tìm kiếm tiếp theo"?
- 27. tìm kiếm và thay thế mà không cần tốn nhiều những gì bạn đang tìm kiếm
- 28. Lệnh tìm kiếm `//` hoạt động như thế nào trong Vim?
- 29. Tìm kiếm tùy chỉnh của Google trang tiếp theo
- 30. Gửi lệnh đến vim theo chương trình
Cảm ơn. Có cách nào để chọn từ ** w/o ** ranh giới không? Đó là, tôi có một từ để tìm kiếm, xuất hiện như một từ phụ ở nhiều nơi tôi muốn tìm. Đối với exampe: tìm "ngày" và khớp với "Chủ nhật", "Thứ Hai". – ysap
Đã khá lâu rồi kể từ khi tôi sử dụng vim rộng rãi, nhưng tôi không nhớ một cách để làm điều này mà không cần thêm ánh xạ của riêng bạn. Nội dung như ": nnoremap *: hãy để @/= mở rộng ('') bình thường! N " có thể. –
Cảm ơn và xin lỗi, tôi đã cập nhật nhận xét này. Tôi hỏi câu hỏi và tìm thấy câu trả lời ở đây; https://stackoverflow.com/q/47063402/274579 – ysap