Vim使用ag搜索光标下的单词

我想映射< leader> a来搜索光标下的单词

我写了这个:

noremap <leader>a  :Ag!<C-u><C-r>=Escape(expand('<cword>'))<CR>

function! Escape(stuff)
    return substitute(escape(a:stuff,'\/.*$^~[]'),"\n",'\\n',"g")
endfunction

不幸的是,当我点击< leader> a foo这个词时,我得到了这个:

:foo

银!消失和尾随< CR>没被执行.

我的错误在哪里?

添加了< c-u>在您的映射中,它将删除:Ag!

您可能希望使用-Q for ag进行文字搜索.

对于< CR>问题,你的< CR>对于< c-r> =表达式,您需要一个额外的< CR>启动命令.

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...