Как я могу вставить на следующую строку и войти в режим вставки на текущей строке? - PullRequest
0 голосов
/ 08 апреля 2020

Я новичок в vim. Распространенный шаблон, с которым я имею дело, выглядит следующим образом:

myFunction :: some code
myFunction = some more code

. Как создать команду, в которой после выполнения я выгляжу следующим образом

myFunction
myFunction

и нахожусь в режиме вставки с наведенным курсором конец первой функции myFunction?

Ответы [ 2 ]

2 голосов
/ 08 апреля 2020

Если вы копируете первую строку вниз, то, возможно, попробуйте yy для рывкования всей (первой) строки, P для вставки строки перед курсором и от A до go в режиме вставки в конец первой строки.

И вы можете использовать :map, чтобы сделать все в одном. Нравится :map 'l yyPA

1 голос
/ 08 апреля 2020

Я нашел почти идеальное решение "с помощью плагина ultisnips", единственное, чего не хватает - это позиции курсора. Я рассматриваю уже напечатанный текст:

Вы должны выбрать целевые строки (используйте vip в обычном режиме) и использовать определенный вами триггер на ultisnips

snippet trigger "Description" w
`!p
import re
snip.rv = re.sub("(^\w+).*", r"\1", snip.v.text, flags=re.MULTILINE)
`
endsnippet
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...