Vim中如何插入n次重复符号直到跟上一行对齐?

发布于 2022-08-29 18:51:32 字数 505 浏览 19 评论 0

最近在使用Vim编写一些小的脚本,在写注释的时候,想采用这样的方式分隔:
"----------------------------------------------------------
"-------------This is Comments ----------------------------
"----------------------------------------------------------
我知道可以采用ni-实现插入n个"-"号的功能,但是中间那一行需要手动输入。因为Comments的内容长度未知,每次都需要手动输入,有时还会出现对不齐的情况。不知道是否有办法在输入完Comments后,自动插入足够的"-"号跟上一行对齐呢?
在输入完Comments后,希望可以自动插入足够的*号跟上一行对齐

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

美煞众生 2022-09-05 18:51:32

把这个加到你的 vimrc 里:

inoremap <expr> <C-r>* repeat('*', strdisplaywidth(getline(line('.')-1))-strdisplaywidth(getline('.')))

然后需要使用星号与上一行对齐的时候按 <C-r>*

另一个解决方案是,写文字部分之前把上一行全星号复制下来,然后在需要写文字的地方按 gR 进入虚拟替换模式,这样就不用数星号了。

甚是思念 2022-09-05 18:51:32

.号的使用。。

琉璃繁缕 2022-09-05 18:51:32

直接做的方法我不了解,但有另一个方法能实现你的需求,而且也不麻烦:

1.每次多插入一些符号
2.使用块选择,将多余的符号一次性删除

昨迟人 2022-09-05 18:51:32

呃~,可不可先写三行星号,跳到中间,再按R?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文