我在Vim中使用Ack插件,这有助于我快速搜索项目中的字符串.但是,有时我想替换找到的字符串的全部或部分出现.您可以使用像这样的Vim arglist进行某种全局搜索和替换(源代码):
:args app/views/*/*
:argdo %s/, :expire.*)/)/ge | update
Run Code Online (Sandbox Code Playgroud)
但args我不想使用,而是希望通过Ack进行搜索,然后在找到的所有文件中进行替换.有没有办法像argdo命令一样做?
我的zsh选项卡完成有问题:运行后:
autoload -U compinit
compinit
Run Code Online (Sandbox Code Playgroud)
文件的Git选项卡完成不再起作用.例如,如果我输入git add my_f来完成my_file,则没有任何反应.zsh git完成似乎只适用于git分支和标记.
没有compinit的东西,git文件完成工作,但当然我错过了所有花哨的分支完成的东西.
那么......有没有办法在zsh中同时完成git文件的完成和git branch的完成?这对我很有帮助.