在vim中,我想这样做
function! ModuleFile()
let $module = input("Module of file> ")
:e **/${module}_
endfunction
map <Leader>e :call ModuleFile()<CR>我期望的是,例如,如果我输入模块"ABC",我将在vim中得到以下命令行:
:e **/ABC_然后输入新文本,比如"name_of_file",就会得到如下结果:
:e **/ABC_name_of_file最后,按Enter键将执行该命令。这样做的重点是能够获得制表符补全。
发布于 2012-02-07 15:36:18
不需要在vim脚本中使用sigils,${...}或$var用于环境变量。
function! ModuleFile()
let module = input("Module of file> ")
let name = input("Search pattern> ")
execute 'args **/' . module . '_' . name
endfunction
map <Leader>e :call ModuleFile()<CR>在你的评论之后,你想要的可能是:
map <leader>e :args **/<c-r>=input("Module of file: ") . '_' . input("Search pattern: ")<cr>https://stackoverflow.com/questions/9167623
复制相似问题