^^替换所有以前的匹配项

  • 本文关键字:替换 bash replace
  • 更新时间 :
  • 英文 :


我知道如果我下达了命令:

dothis dothat

我可以输入:

^do^dontdo

这将给我:

dontdothis dothat

我希望能够键入以下内容:

^do^dontdo^g

给我:

dontdothis dontdothat

有没有本地方法可以做到这一点? 或者是否可以将其定义为引用!!:gs/do/dontdo语法的函数?

内置fc允许修复历史记录中的命令。例如,要使用fc实现!! gs/do/dontdo/,请键入fc -s do=dontdo

解决方案可能是:

r() {
    (($# == 2)) || { echo "r needs two args" >&2 ; return 1 ;}
    fc -s "$1"="$2"
}

用法:r do dontdo

相关内容

  • 没有找到相关文章

最新更新