String ^在历史记录中命令中首次出现字符串的x^y unix技巧(不是最后一个/上一个命令)?

String ^在历史记录中命令中首次出现字符串的x^y unix技巧(不是最后一个/上一个命令)?,string,bash,replace,command,String,Bash,Replace,Command,^search^replace将上一个命令中第一个出现的字符串“search”替换为“replace” !!:gs/search/replace/将上一个命令中的所有“搜索”替换为“替换” !:gs/search/replace/将历史记录中命令中的所有“搜索”替换为“替换” 如何替换命令历史记录中特定命令中第一次出现的“搜索”?您几乎回答了问题,因为您已经介绍了所需的所有元素: !<num>:s/search/replace/ !:s/搜索/替换/ 选择您感兴趣的命令(!),然

^search^replace
将上一个命令中第一个出现的字符串“search”替换为“replace”

!!:gs/search/replace/
将上一个命令中的所有“搜索”替换为“替换”

!:gs/search/replace/
将历史记录中命令中的所有“搜索”替换为“替换”


如何替换命令历史记录中特定命令中第一次出现的“搜索”?

您几乎回答了问题,因为您已经介绍了所需的所有元素:

!<num>:s/search/replace/
!:s/搜索/替换/
选择您感兴趣的命令(
),然后是转换(
:s/search/replace/
),但这次是使用全局指示符(
g