Tìm kiếm từ trong vim?


Câu trả lời:


207

như thế này:

/\<word\>

\<có nghĩa là bắt đầu của một từ và \>có nghĩa là kết thúc của một từ,

Thêm nhận xét của @ Roe:
VIM cung cấp lối tắt cho việc này. Nếu bạn đã có từ trên màn hình và bạn muốn tìm các phiên bản khác của từ đó, bạn có thể đặt con trỏ trên từ đó và nhấn '*'để tìm kiếm chuyển tiếp trong tệp hoặc '#'tìm kiếm ngược.


3
đặt con trỏ lên một từ và nhấn * (tiến) hoặc # (lùi) là một phím tắt
falstro

1
tại sao điều này có lợi so với chỉ làm: / word
jimh

3
@semja: giả sử bạn có một biến 'dữ liệu' và dấu hiệu hợp lệ của nó 'data_valid'. Nếu tôi chỉ muốn tìm kiếm 'dữ liệu' chứ không phải 'data_valid', thì '/ data' sẽ không thực hiện công việc. Tôi cần nói với vim nơi dừng phù hợp với mô hình.
Nathan Fellman

Điều này không thành công trong ví dụ sau: 1word1Xem stackoverflow.com/a/22148017/2609994 để biết giải pháp.
LSchueler

Có một vimcấu hình để làm cho nó tìm kiếm từ chính xác mà không cần bọc chuỗi tìm kiếm \<\<ký tự không?
Truthadjustr

77
  1. tên tệp vim
  2. nhấn /
  3. gõ từ mà bạn muốn tìm kiếm
  4. nhấn nút Enter

2
Ai đó có thể giải thích tại sao điều này có thể đã nhận được phiếu bầu? Đã làm cho tôi.
Kiee

13
Bởi vì OP yêu cầu tìm kiếm cụ thể cho "word". Các giải pháp được đăng ở đây về cơ bản thực hiện tìm kiếm %word%, cho dù nó thiswordisawesomehay word56hay 26word.
Jguy

9
Ngoài ra, vì OP tuyên bố rõ ràng rằng họ biết về /lệnh. Như vậy, câu trả lời này không hữu ích chút nào.
cmaster - phục hồi monica

27

Nếu bạn đang làm việc trong Ubuntu, hãy làm theo các bước:

  1. Nhấn /và gõ từ để tìm kiếm
  2. Để tìm kiếm về phía trước, nhấn phím 'Shift' bằng *phím
  3. Để tìm kiếm ngược, nhấn phím 'Shift' bằng #phím

1
Làm thế nào tôi có thể làm nổi bật từ tìm kiếm?
jorge saraiva

3
@jorgesaraiva: Trước hết, có lẽ bạn sẽ nhận được câu trả lời nhanh hơn bằng cách hỏi một câu hỏi mới (thay vì chờ ai đó vấp phải nhận xét này 3 tháng sau khi bạn hỏi nó). Thứ hai, bạn có thể làm :set hlstrong Vim để làm nổi bật kết quả tìm kiếm của bạn. Để tắt tính năng làm nổi bật:set nohls
Nathan Fellman

1
Điều này thực sự chỉ hoạt động nếu kết quả đầu tiên từ việc thực hiện /wordchính xác wordthay vìword.+
Pushkin

điều này không hoạt động đối với tôi trên phiên bản AWS ub Ubuntu 18.04. sử dụng windows git-bash để ssh đến máy chủ Ubuntu nếu điều đó có liên quan. kỳ dị.
CodingMatters

21

Đối với tìm kiếm cơ bản:

  • / mẫu - tìm kiếm chuyển tiếp cho mẫu
  • ? mẫu - tìm kiếm lạc hậu
  • n - lặp lại tìm kiếm chuyển tiếp
  • N - lặp lại lạc hậu

Một số biến bạn có thể muốn đặt:

  • : đặt ignorecase - trường hợp không nhạy cảm
  • : đặt smartcase - trường hợp sử dụng nếu có bất kỳ nắp nào được sử dụng
  • : đặt incsearch - hiển thị kết quả khi tìm kiếm

3
Đây không phải là những gì OP đang yêu cầu.
Tất cả công nhân là cần thiết
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.