vi - 如何在行尾添加特定字符

gog*_*olb 3 vi

我想知道是否可以在 vi 中在一行的末尾添加该行本身的某些特定字符。示例:之前

    donald /mount/donald_01
    mickey /mount/mickey_01
    mickeym /mount/mickey_02
Run Code Online (Sandbox Code Playgroud)

一些 :%s%"最后两个字符"%"最后两个字符"/"最后两个字符"% 命令

    donald /mount/donald_01/01
    mickey /mount/mickey_01/01
    mickeym /mount/mickey_02/02
Run Code Online (Sandbox Code Playgroud)

谢谢 gb

rah*_*hmu 7

我不知道 vi,所以这可能没有用,但在 VIM 中你可以做这样的事情:

donald /mount/donald_01
mickey /mount/mickey_01
mickeym /mount/mickey_02
Run Code Online (Sandbox Code Playgroud)

%s%\(..\)$%\1/\1% 将为您提供以下输出:

donald /mount/donald_01/01
mickey /mount/mickey_01/01
mickeym /mount/mickey_02/02
Run Code Online (Sandbox Code Playgroud)

语法非常接近sed. 你可能想学习这个。

编辑:我刚开始工作并尝试使用旧的 vi 版本。有用。