Есть команда «: a», но это многострочная строка, и argdo снова запрашивает текст для каждого файла.в vim, как добавить/вставить текст с помощью argdo?
В документах упоминается глобальная команда (g/pat/command), которая будет использовать альтернативную версию «: a», которая заканчивается новой строкой, а не «.». на строке (вы можете включить новые строки, экранируя их с помощью «\»). Но я не мог заставить это работать.
Единственный способ, которым я видел это первый дергать текст, чтобы быть добавленной в именованный регистр, а затем использовать:
:argdo put x " where x is the register
Я надеюсь, что-то вроде
:argdo append myTextHere
эй, это довольно круто. Я видел «нормальный», но не использовал его. BTW Я нашел, что это также сработало:: argdo normal osometext – 13ren
Я должен был ответить на ваш запрос для ясности: иногда я хотел бы вставить его в одну строку в каждом из файлов (например, строка 2); иногда по определенной схеме. Я, вероятно, не хотел бы делать это с точки зрения текущей строки, потому что в разных файлах он может быть другим. Но я думаю, что ваш подход достаточно прост, чтобы адаптироваться к этому, перейдя к линии или поиска шаблона, прежде чем вставлять. – 13ren
Это красиво, я ЛЮБЛЮ ЭТО! Например: argdo exe 'normal zR', чтобы развернуть все вкладки. – user3751385