如何在 bash 中输入每个命令后自动添加空格?

如何在 bash 中输入每个命令后自动添加空格?

由于某些未知的原因,我无法从 bash 历史记录中编辑/删除任何 bash 命令的最后一个字符,即当我使用“向上”箭头访问最后一个 bash 命令时,我无法更改或删除该命令中的最后一个字符,而且我无法在最后一个字符之后向该命令添加任何内容。

如果我可以在每个命令的末尾添加一个空格,那么我可以根据需要编辑最后一个命令。所以我的问题是我可以在 bash 中输入的每个命令后自动添加一个空格吗?

答案1

在命令中添加字符并不是您需要的解决方案。您的终端设置的按键绑定可能很有趣。也许你设置了特殊的编辑模式(例如vi仿真的emacs)并且你不知道它处于编辑模式,但光标是从末尾开始的?也许您的删除键没有映射到正确的功能?

无论如何,请解决您的终端问题,不要尝试破解命令本身甚至历史记录。

答案2

如果您使用 vi 绑定,您应该点击Esc(退出到正常模式),然后A(在行中最后一个字符后编辑)在最后一个字符后开始输入。

如果您学会使用 Vi 模式,它会很棒。

相关内容