Tôi làm cách nào để tìm kiếm chuỗi được chọn (với v
và y
)? Tôi thường tìm kiếm với /
, nhưng tôi không thể dán chuỗi đã chọn sau /
.Làm cách nào để tìm kiếm văn bản đã chọn?
Trả lời
Trong chế độ chèn bạn có thể sử dụng CTRL-R để chèn nội dung của thanh ghi Vim. Theo mặc định, văn bản được sao chép được đặt trong thanh ghi chưa đặt tên "
, do đó, để chèn văn bản đó, bạn sẽ nhập <C-R>"
ở chế độ chèn. Lời nhắc tìm kiếm sử dụng Command-line mode có riêng CTRL-R hoạt động gần như giống hệt với chế độ Chèn.
Vì vậy, nếu tôi vừa nhấn mạnh văn bản foo
, nhập /<C-R>"
sẽ tìm kiếm văn bản foo
khi tôi nhấn enter.
cảm ơn bạn, nó hoạt động tốt :) –
nghiêm chỉnh nói điều này không phải là chèn nhưng ở chế độ dòng lệnh. Và về điều này: [xem câu trả lời này] (http://stackoverflow.com/questions/3997078/how-to-paste-text-into-vim-command-line/3997110#3997110) giải thích về thanh ghi sâu hơn . – Benoit
@Benoit Tôi biết phải có một số tên cho chế độ đó. Đã cập nhật câu trả lời của tôi. –
Tôi có bản đồ này được định nghĩa trong vimrc
của tôi, nó maps *
để xác định mô hình tìm kiếm như những gì hiện đang được đánh dấu (thoát tất cả các nhân vật nguy hiểm tiềm năng, và chuyển đổi một không gian trong những gì được đánh dấu với bất kỳ chuỗi các không gian)
xnoremap * :<C-U>let old_reg=getreg('"')|let old_regtype=getregtype('"')<CR>gvy/<C-R><C-R>=substitute(substitute(escape(@", '/\.*$^~['), '\s\+', '\\s\\+', 'g'), '\_s\+', '\\_s*', 'g')<CR><CR>gV:call setreg('"', old_reg, old_regtype)<CR>:let v:searchforward=1<CR>
Để sử dụng, hãy bắt đầu chế độ trực quan với v
và sau đó tô sáng những gì bạn muốn tìm kiếm và nhấn *
không y
.
Tất nhiên bạn có thể ánh xạ #
để tìm kiếm ngược (giống hệt nhau ngoại trừ việc v:searchforward
nên được đặt thành 0.
:set hls
:vmap * y:let @/ = @"<CR>
set hls
(Hight tìm kiếm ánh sáng)v
=>hjkl
(chọn một cái gì đó)- nhấn
*
, sao chép văn bản đã chọn vào reg"
- bộ nội dung của reg
/
như"
- báo chí
n
/N
để điều hướng
Nếu bạn chỉ quan tâm đến các tìm kiếm, bạn có thể sử dụng phương pháp cheat tôi sử dụng. Yank một từ qua v hay y + w, sau đó thực hiện lệnh
:%s//XYZ/gc
này sẽ tìm kiếm cuối cùng đã tìm kiếm lời. Sau đó, khi bạn tìm thấy nó, nó sẽ yêu cầu xác nhận thay thế bằng XYZ
và tất cả những gì bạn phải làm là nhấn q
để thoát.
- 1. Tìm kiếm văn bản được đánh dấu (đã chọn) trong Emacs
- 2. Làm cách nào để bạn truy xuất văn bản đã chọn bằng Regex trong C#?
- 3. Làm cách nào để tìm kiếm toàn văn bản trong Ruby on Rails?
- 4. Tìm kiếm MySQL và tìm kiếm toàn văn bản
- 5. MongoDB Tìm kiếm văn bản VÀ nhiều từ tìm kiếm
- 6. Làm cách nào để tạo chỉ mục văn bản cho tìm kiếm '% abc%'?
- 7. Làm thế nào để có được javascript Chọn hộp của văn bản đã chọn
- 8. Làm cách nào để kết hợp tìm kiếm văn bản đầy đủ với SQL Server?
- 9. Tìm kiếm văn bản oracle blob
- 10. Làm cách nào để tạo hộp văn bản bộ lọc tìm kiếm trong Jquery?
- 11. Tìm kiếm toàn văn bản với Rails
- 12. Làm cách nào để tìm kiếm văn bản miễn phí trong Bộ nhớ bảng Azure?
- 13. Thay thế văn bản đã chọn trong vùng văn bản
- 14. Làm cách nào để tìm văn bản có văn bản được kéo dài trên vim?
- 15. tìm kiếm văn bản boolean trong python
- 16. Làm cách nào để thay đổi màu văn bản đã chọn?
- 17. Làm cách nào để có được khung văn bản đã chọn từ UITextView
- 18. Làm cách nào để dễ dàng chỉnh sửa kiểu của văn bản đã chọn trong JTextPane?
- 19. Làm cách nào để mở khóa văn bản đã chọn trong Edittext Android?
- 20. jQuery đặt văn bản đã chọn
- 21. Làm nổi bật văn bản tìm kiếm sau khi tìm kiếm trong UITableView
- 22. Xóa văn bản đã chọn ComboBox
- 23. Làm cách nào để bỏ chọn văn bản trong UITextView?
- 24. Làm cách nào để ngăn văn bản được chọn?
- 25. Tìm kiếm văn bản cho trường ForeignKey ở Django Admin
- 26. iOS CGPDFScanner để tìm kiếm vị trí văn bản
- 27. Cách quấn văn bản đã chọn trong ckeditor
- 28. MVVM-Làm cách nào để chọn văn bản trong hộp văn bản?
- 29. Làm cách nào để chọn nhiều đoạn văn bản trong hộp văn bản WPF?
- 30. Tìm kiếm bản sao trong tệp văn bản cục bộ
câu hỏi liên quan: http://stackoverflow.com/questions/3997078/how-to-paste-text-into-vim-command-line – HaskellElephant