2012-03-15 38 views
6

Tôi đã nhận thấy rằng sử dụng * để tìm kiếm từ dưới con trỏ thỉnh thoảng sẽ có hành vi hơi khác (thường là khi tôi chuyển đổi giữa các máy tính khác nhau). Vấn đề là khi tôi thực hiện tìm kiếm một từ có dấu * ở trước nó (giống như con trỏ C++). Ví dụ:Hành vi của lệnh sao (*)

MyPointer *foo; 
... 
foo = new MyPointer(); 

Khi tôi di chuyển con trỏ trên sự xuất hiện đầu tiên của "foo", nó thường tìm kiếm cho rằng từ chính xác (ví dụ /\<foo\>), nhưng đôi khi nó sẽ bao gồm các nhân vật * trong tìm kiếm của nó (ví dụ: /\<*foo\>) làm cho nó không tìm thấy bất kỳ sự cố nào khác của biến đó vì nó bao gồm ký tự *.

Có ai biết điều gì gây ra hành vi này và/hoặc cách kiểm soát hành vi này không?

Trả lời

6

Hành vi bị ảnh hưởng bởi tùy chọn isk (iskeyword).
Nó có thể khác khi bạn chuyển sang bộ đệm khác.
Bạn có thể nhập :help 'isk' để đọc thêm.