如何粘贴到下一行并在当前行进入插入模式?

时间:2020-04-07 23:54:49

标签: vim

我是vim的新手。我正在处理的常见模式如下:

myFunction :: some code
myFunction = some more code

我如何创建一个命令,执行后看起来像这样

myFunction
myFunction

并且处于插入模式,我的光标位于第一个“ myFunction”的末尾?

2 个答案:

答案 0 :(得分:2)

如果您要将第一行复制到下方,则可以尝试yy来拉整整行(第一行),P来将行粘贴到光标之前,然后A去在第一行末尾的插入模式下。

您可以使用:map一次完成全部操作。像:map 'l yyPA

答案 1 :(得分:1)

我发现“使用ultisnips插件”几乎是一种完美的解决方案,唯一缺少的是光标位置。我正在考虑已经输入的文本:

您必须选择目标行(在正常模式下使用vip),并在ultisnips上使用定义的触发器

snippet trigger "Description" w
`!p
import re
snip.rv = re.sub("(^\w+).*", r"\1", snip.v.text, flags=re.MULTILINE)
`
endsnippet