Sau khi tìm kiếm nội dung nào đó, nếu bạn nhấn //
, bạn có vẻ sẽ nhận được kết quả tiếp theo. Điều này khác với số điện thoại n
như thế nào? Bạn nên sử dụng nó như thế nào? Những gì hiện //e
phù hợp, và những gì các tùy chọn khác là có cho //
?Lệnh tìm kiếm `//` hoạt động như thế nào trong Vim?
Trả lời
lệnh Các tìm kiếm là các định dạng sau:
/pattern/offset<cr>
Nếu phần pattern
được bỏ qua, việc tìm kiếm sẽ tìm kiếm mô hình cuối cùng đã được tìm kiếm. Nếu bù đắp là trái ra, không có bù đắp được áp dụng. Việc bù đắp về cơ bản là phải làm gì với con trỏ khi bạn đã tìm thấy mục pattern
của mình.
Hầu hết người dùng vi
quen thuộc với biến thể không có bù trừ, /pax<cr>
và tìm kiếm lần cuối lặp lại, /<cr>
, tương đương với n
.
Trong ví dụ cụ thể của bạn, //<cr>
giống như /<cr>
và điều đó có nghĩa là lặp lại tìm kiếm cuối cùng và áp dụng không bù đắp.
Mặt khác, //e<cr>
có nghĩa là lặp lại tìm kiếm cuối cùng và di chuyển con trỏ đến cuối mục tìm thấy. Offsets là:
[num] [num] lines downwards, in column 1
+[num] [num] lines downwards, in column 1
-[num] [num] lines upwards, in column 1
e[+num] [num] characters to the right of the end of the match
e[-num] [num] characters to the left of the end of the match
s[+num] [num] characters to the right of the start of the match
s[-num] [num] characters to the left of the start of the match
b[+num] [num] identical to s[+num] above (mnemonic: begin)
b[-num] [num] identical to s[-num] above (mnemonic: begin)
;{pattern} perform another search, see |//;|
Một cộng hoặc trừ mà không có một num
sử dụng 1
.
Câu trả lời hoàn hảo, vững chắc! Cảm ơn! – Chetan
//<CR>
có nghĩa là lặp lại tìm kiếm cho mẫu cuối cùng không có bù đắp.
//e<CR>
có nghĩa là lặp lại tìm kiếm cho mẫu cuối cùng, nhưng đất vào cuối trận đấu.
n
cũng giống như /<CR>
ở chỗ nó sử dụng các mô hình mới nhất và cuối cùng bù đắp, tuy nhiên n
giữ hướng ngoái trong khi /
luôn tìm tiếp theo trận đấu.
Xem :h last-pattern
và :h search-offset
để được giải thích kỹ lưỡng về các lệnh này và tùy chọn của chúng.
Vì vậy, hiện tại '//' bắt đầu tìm kiếm từ đầu tệp? – paxdiablo
Không, nó tìm kiếm từ phía trước bạn đang ở đâu. –
Bù đắp là (thường) nơi bạn đang ở trong tập tin, bắt đầu từ đầu. '//' sẽ lặp lại tìm kiếm từ vị trí của bạn, trong khi 'n' sẽ lặp lại tìm kiếm từ vị trí phù hợp cuối cùng. Nhân tiện, bạn cũng có thể sử dụng '//' trong các lệnh thay thế và toàn cầu. Hữu ích nếu bạn có một chút phù hợp đặc biệt phức tạp để làm và bạn muốn thử nghiệm nó với một tìm kiếm thông thường trước. – Alligator
Một trong những tính năng đẹp của //
là bạn có thể sử dụng nó với lệnh s
. Vì vậy, nếu ban đầu bạn tìm kiếm /Foo
và sau đó quyết định thay thế bằng Bar
, bạn có thể thực hiện việc này mà không lặp lại mẫu đó. Chỉ cần thực hiện :%s//Bar/g
Rõ ràng điều này hữu ích hơn nhiều nếu mẫu phức tạp hơn một chút.
- 1. mẫu tìm thấy trong tìm kiếm vim, nhưng không tìm kiếm và thay thế vim?
- 2. Làm cách nào để CamelCase kích hoạt Tìm kiếm Vim
- 3. Lệnh 'ls' hoạt động như thế nào trong Linux/Unix?
- 4. Vim tìm kiếm gia tăng trong thay
- 5. Hiệu ứng văn bản bị mờ trên tìm kiếm của Google hoạt động như thế nào?
- 6. Chức năng tìm kiếm của Python hoạt động như thế nào?
- 7. vim: tìm kiếm và thay thế cho "&"
- 8. Tìm kiếm lựa chọn trong vim
- 9. LaTex: lệnh bao gồm hoạt động như thế nào?
- 10. Lệnh chuyển đổi hoạt động như thế nào?
- 11. Văn bản tuyệt vời 2 - Vim như đánh dấu tìm kiếm ở chế độ Lệnh?
- 12. vim cách tìm kiếm URL
- 13. Tìm kiếm mẫu VIM để tìm kiếm nhanh chóng
- 14. Vim - xóa tối đa chuỗi tìm kiếm
- 15. Tìm kiếm làm nổi bật (hlsearch) không hoạt động trong vim
- 16. IP geolocating hoạt động như thế nào?
- 17. Dịch Magento hoạt động như thế nào?
- 18. Tìm kiếm tương tác/thay thế regex trong Vim?
- 19. VIM + Python - lệnh "gd" không hoạt động đúng
- 20. PHP max_execution_time hoạt động như thế nào?
- 21. Codename One hoạt động như thế nào?
- 22. Printf hoạt động như thế nào?
- 23. Trò chuyện hoạt động như thế nào?
- 24. MenuItem.SHOW_AS_ACTION_IF_ROOM hoạt động như thế nào?
- 25. Traceroute hoạt động như thế nào?
- 26. Tiêu đề() hoạt động như thế nào?
- 27. Firebug hoạt động như thế nào?
- 28. tệp .RGS hoạt động như thế nào
- 29. mysql - mysqldump hoạt động như thế nào?
- 30. Tệp IOR là gì, nó hoạt động như thế nào và nó hoạt động như thế nào?
Câu hỏi thường gặp khá rõ ràng: "các công cụ phần mềm thường được các lập trình viên sử dụng", vì vậy tôi không nghĩ rằng điều này nên được đóng lại. Tôi không thấy nhiều nhân viên kế toán hay nhân viên văn phòng sử dụng Vim :-) – paxdiablo
Haha, và có cả một tag dành cho Vim. – Chetan