说我有这样一条评论:

//This is a comment


我想这样写:

//*****************
//This is a comment
//*****************


是否有一种简单的方法可以重复插入字符,直到下一行/上一行为止?

评论

要生成这样的模式,您可能需要使用代码片段引擎。您可以阅读此问题,以比较代码片段插件。例如,使用ultisnips,您可以执行ibox 这是一条注释(其中是您定义的用于触发摘要的键),并且将创建一个合适大小的框,其中包含此注释。
(在类似的情况下,您知道所需的字符数,或者确切的数字并不重要,因为它不必与另一行平均对齐),可以使用17a * 。 br />

#1 楼

简短答案


v

$


*


:help v_r



更长的答案


y



p
/
P
重复行到下方/上方


2

l
移至要覆盖的位置(在本例中为第3列←右2)


v
直到行尾


r
替换所有选定的字符,按字符...


*


评论


除了投票最高的答案外,不要忘记使用。重复另一行上的图案!如果您复制上下两行,请在其中一行上使用v $ r *,导航至另一行,然后按。 (没有足够的代表发表评论)

–尼尔斯
20-5-3在17:44

#2 楼

在场合:
插入模式映射以复制相邻行的其余部分
" Insert the rest of the line below the cursor.
" Mnemonic: Elevate characters from below line
inoremap <A-e> 
    \<Esc>
    \jl
        \y$
    \hk
        \p
        \a
" Insert the rest of the line above the cursor.
" Mnemonic:  Y depicts a funnel, through which the above line's characters pour onto the current line.
inoremap <A-y> 
    \<Esc>
    \kl
        \y$
    \hj
        \p
        \a

内置了在插入模式下从相邻行复制单个字符的功能::help i_CTRL-E

CTRL-E   Insert the character which is below the cursor.
CTRL-Y   Insert the character which is above the cursor.



°不是问题文本是关于什么,而是其他用户可能在这里正在寻找什么,从当前问题标题开始”插入直到下一行为止。”