在bash中,当我回到历史记录中,编辑一些命令并运行它时,这个编辑过的命令会附加到历史记录中,原始命令将保持不变.但每隔一段时间我就会设法影响原始命令,即我的编辑会替换历史记录中的原始命令.我无法理解这是怎么发生的.谁能解释一下?我的目标是避免这种情况,因此对前一个命令的任何编辑总是会附加到历史记录中,并且永远不会替换原始命令.
当我尝试将bash历史读入vim时,我什么都没得到.
:r !history
Run Code Online (Sandbox Code Playgroud)
如果我只是执行命令,即
:!history
Run Code Online (Sandbox Code Playgroud)
而不是历史,我得到了我的终端的快照,因为它在我开始使用vim之前.
如何将"历史"的输出读入vim?读取.bash_history的内容将无法执行,因为我使用时间戳保存历史记录:
HISTTIMEFORMAT='%Y.%m.%d %R '
Run Code Online (Sandbox Code Playgroud)