//This is a comment
我想这样写:
//*****************
//This is a comment
//*****************
是否有一种简单的方法可以重复插入字符,直到下一行/上一行为止?
#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.
°不是问题文本是关于什么,而是其他用户可能在这里正在寻找什么,从当前问题标题开始”插入直到下一行为止。”
评论
要生成这样的模式,您可能需要使用代码片段引擎。您可以阅读此问题,以比较代码片段插件。例如,使用ultisnips,您可以执行ibox(在类似的情况下,您知道所需的字符数,或者确切的数字并不重要,因为它不必与另一行平均对齐),可以使用17a *