在
shell中,我使用以下函数创建文件列表并将其传递给vim.
感觉还好,但是我丢失了行参考,我按正确的顺序打开文件,但是当光标从第一行开始时我必须再次搜索文本.
〜/ .bashrc上的实际功能
function vimgrep(){ vim `grep -IR "$1" * | awk -F: '$1!=f{print ""$1"";f=$1}' | grep -v 'Test\|test'` +ls } function vimgrep2(){ vim `grep -IR "$1" * | awk -F: '$1!=f{print ""$1"";f=$1}' ` +ls }
Obs.:filelist必须来自shell到vim,然后它必须保留缓冲文件的行引用,就像结果:make当它捕获任何错误(但没有底部窗口[:cwindow]).
编辑:
好的…不是那么优雅,但我可以将搜索到的字符串传递给vim作为/“$1”,如:
vim `grep -IR "$1" * | awk -F: '$1!=f{print ""$1"";f=$1}' ` +/"$1"
如果脚本不使用临时文件会更好.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。