我实际上是在用vim中的:FZF进行模糊搜索,但是参数是这样的:FZF -q /tmp/boulou
但是,将/tmp/boulou替换为在视觉模式中选择的单词,并将其绑定到vmap。
你有办法帮我吗?
谢谢,致以亲切的问候
发布于 2017-12-28 00:10:19
对应于xolox answer,您可以像这样创建映射:
function! s:getVisualSelection()
let [line_start, column_start] = getpos("'<")[1:2]
let [line_end, column_end] = getpos("'>")[1:2]
let lines = getline(line_start, line_end)
if len(lines) == 0
return ""
endif
let lines[-1] = lines[-1][:column_end - (&selection == "inclusive" ? 1 : 2)]
let lines[0] = lines[0][column_start - 1:]
return join(lines, "\n")
endfunction
vnoremap <silent><leader>f <Esc>:FZF -q <C-R>=<SID>getVisualSelection()<CR><CR>请记住,它只适用于单词选择。它不适用于包含制表符的多行或选择。您只需要调用函数而不是命令,但是因为我没有安装fzf,所以您必须自己执行此操作。
如果您需要在光标下搜索单词(在正常模式下):
nnoremap <silent><leader>f :FZF -q <C-R>=expand("<cword>")<CR><CR>https://stackoverflow.com/questions/47994025
复制相似问题