Как добавить кусок кода в одинаковом темпе во все файлы в папке в Vim? - PullRequest
0 голосов
/ 17 апреля 2010

Я хочу добавить этот код:

<link rel="stylesheet" type="text/css" href="css/global.css" />
<!--[if lt IE 8]>
    <link rel="stylesheet" type="text/css" href="css/iehacks.css" />
<![endif]-->

ко всем файлам в папке прямо перед тегом </head>

Ответы [ 2 ]

2 голосов
/ 17 апреля 2010

Я не уверен, возможно ли это с vim, но вы всегда можете выполнить команду оболочки из него. И sed, и perl могут выполнять редактирование файлов на месте. Посмотрите здесь и здесь .

1 голос
/ 17 апреля 2010

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

Пример:
Откройте все файлы в vim, затем запишите макрос в регистр x с помощью qx, перейдите в начало файла с помощью gg, найдите конец заголовка с помощью /\/head, перед этим откройте строку с помощью O (большой O), затем введите или вставьте свой текст как обычно, напишите свой файл с :w, завершите запись с q.

После этого запустите :bufdo normal @x, чтобы применить его ко всем открытым буферам.

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