gpt4 book ai didi

vim - 如何在 Vim 中每行末尾的特定列添加一个字符?

转载 作者:行者123 更新时间:2023-12-04 15:29:45 34 4
gpt4 key购买 nike

如何在 Vim 中每行末尾的特定列添加反斜杠标记?

例如,我想

Lorem ipsum dolor sit amet, 
consectetur adipiscing elit.
Ut nec orci sagittis, pharetra ex ut,
aliquet nisi.

成为

Lorem ipsum dolor sit amet,            \
consectetur adipiscing elit. \
Ut nec orci sagittis, pharetra ex ut, \
aliquet nisi. \

在此示例中,反斜杠插入到第 40 列。我知道如何在每一行的末尾插入它们 (%s/$/\\/g),但不知道如何插入必要的空格以便标记对齐。

感谢您的帮助

最佳答案

一个简单的方法是启用 'virtualedit' ,至少是暂时的,这样您就可以导航到行尾之后的列。

:set virtualedit=all

进入正确的列后,您可以使用 Ctrl+V 输入 blockwise visual mode并在每一行上选择此列。

对于这个特定的例子,有 4 行文本,在第 40 列添加反斜杠,您可以使用这个序列:40| (转到第 40 列,同时仍在第一行),<C-V> (进入可视 block 模式),3j (向下移动 3 行。)

此时,你可以使用r\用反斜杠“替换”光标下的字符。 (光标下并没有真正的字符,但是 'virtualedit' 会施展正确的魔法来添加足够的空间以到达此列并使反斜杠就位。)

关于vim - 如何在 Vim 中每行末尾的特定列添加一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61468655/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com