我是vim的新手。我正在处理的常见模式如下:
myFunction :: some code
myFunction = some more code
我如何创建一个命令,执行后看起来像这样
myFunction
myFunction
并且处于插入模式,我的光标位于第一个“ myFunction”的末尾?
答案 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