VIM - объединить строки из нескольких файлов в один файл - PullRequest
4 голосов
/ 04 января 2012

Я пытаюсь просмотреть список буферов, выбрать одну строку из каждого буфера и объединить их в один файл (или другой буфер).Как в:

file1

... line2 ...

file2

... line2 ...

file3

... line2 ...

и так далее.

все в:

myfile

line2 (file1)

line2 (file2)

line2 (file3)

Я не могу заставить свои регистры работать, и bufdo почему-то вызывает у меня душевную боль ...

[разъяснение] Я надеялся, что смогу использовать bufdo, чтобы пройти через все мои буферы, дергатьвторая строка каждого и добавьте его в регистр.

Затем в другом файле просто вставьте в него содержимое регистра (содержащее вторую строку из всех моих буферов).

1 Ответ

5 голосов
/ 04 января 2012

Вы должны быть в состоянии сделать это с чем-то вроде:

bufdo normal 2G"Ayy

, который перебирает буферы и запускает данную команду в обычном режиме. 2G переходит на соответствующую строку, а "Ay возвращает в регистр a, добавляя вместо перезаписи (так как A пишется с большой буквы). Убедитесь, что регистрация пуста, прежде чем начать!

Вы можете использовать windo или tabdo, если у вас есть окна или вкладки вместо буферов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...