@sonriente

Как обернуть скобками текст в vim-e

Здравствуйте.

Есть такой текст:

NAME_1  :  "Some name",
VALUE_1 : "Some value",
NAME_2  : "Some name2",
VALUE_2 : "Some value2"


Как превратить его в следующее c помощью vim scripting:

1 : {
    NAME: "Some name",
    VALUE: "Some value"
},
2 : {
    NAME : "Some name2",
    VALUE: "Some value2"
}


Смотрел в сторону surround.vim. Плагин успешно оборачивает любой выделенный блок, но вот как удалить индексы в названиях и добавить их перед каждым блоком?
  • Вопрос задан
  • 2938 просмотров
Пригласить эксперта
Ответы на вопрос 2
amerov
@amerov
Web Developer
@SilentFl
я бы это сделал в виде макроса, который форматирует по две строки. например, например, так (курсор в первой колонке первой строки):
1) переходим в режим записи макроса "a": qa
2) форматируем ручками, например так: f_xdwO^C^Cpi: {^C^CjV>jV>f_xdwA<80>kb^M},^C^Cj0
(^C^C - это , или , <80> - клавиша (ну или заменить на ^C^CX), ^M - )
3) завершаем запись макроса: q

Теперь, если у нас есть 100 строчек, которые надо преобразовать в 50 записей - делаем 50@a и радуемся
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы