gvim - Vim中如何插入n次重复符号直到跟上一行对齐?
为情所困
为情所困 2017-05-16 16:40:54
[PhpStudy讨论组]

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

为情所困
为情所困

全部回复(4)
我想大声告诉你

把这个加到你的 vimrc 里:

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

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

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

巴扎黑

.号的使用。。

漂亮男人

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

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

给我你的怀抱

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号