Có phần mở rộng "dòng" trong plugin Ctrl-P mới nhất cho vim ( ctrlp ) có thể thực hiện tìm kiếm dòng mờ. Bạn cần kích hoạt phần mở rộng bằng tay. Đây là cấu hình của tôi trong .vimrc
:
let g:ctrlp_map = '<c-p>'
let g:ctrlp_cmd = 'CtrlPLastMode'
let g:ctrlp_extensions = ['buffertag', 'tag', 'line', 'dir']
Sau đó, bạn nhấn Ctrl-p
để mang menu, sau đó nhấn Ctrl-f
nhiều lần cho đến khi chế độ dòng được bật. Nhập chuỗi mờ của bạn bây giờ:
CẬP NHẬT 27 tháng 2 năm 2014
Một giải pháp thay thế mà tôi hiện đang sử dụng bản thân sẽ là sử dụng đoàn kết . Để thực hiện tìm kiếm dòng mờ, bạn cần điều chỉnh một chút:
call unite#filters#matcher_default#use(['matcher_fuzzy'])
call unite#filters#sorter_default#use(['sorter_rank'])
call unite#custom#source('file,file/new,buffer,file_rec,line', 'matchers', 'matcher_fuzzy')
nnoremap <C-k> :<C-u>Unite -buffer-name=search -start-insert line<cr>
Bây giờ nhấn Ctrl-k
và gõ:
Nhân tiện, đoàn kết cũng có thể thực hiện tìm kiếm tệp mờ theo tên.
CẬP NHẬT 03 tháng 8 năm 2016
Một cách khác để thực hiện tìm kiếm dòng là sử dụng fzf cùng với plugin vim đi kèm . Xem hướng dẫn cài đặt tại đây: https://github.com/junegunn/fzf.vim#installation
Sau khi bạn đã cài đặt cả fzf và fzf.vim, bạn có thể sử dụng :BLines
để tìm kiếm các dòng trong bộ đệm hiện tại:
Bạn có thể nhận thấy rằng nó không chính xác tìm kiếm mờ nghĩa là tôi cần sử dụng khoảng trắng. Điều này có thể không làm việc bạn.