LINUX.ORG.RU

Как сделать это в vim?


0

0

Здравтсвуйте. Хочу написать макрос который бы находил с строчке все двойные кавычки и экранировал их.

Т.е. было
<input type="submit" value="Post">
Потом мы жмем на кнопочку, вуаля, и у нас получилось
<input type=\"submit\" value=\"Post\">

Для одного символа делается так f"i\
Но как сделать это для всех символов? Т.е. типа пока f что-то находит надо делать это.

Ответ на: комментарий от val-amart

Вот же я тормоз, забыл что :s может изменять не только по всему файлу, а еще и в одной линии.


Если кому-то нужна кошерная команда которая приводит HTML код к виду годному для PHP скриптов берите. Т.е. делает что-то типа
Было: <input type="submit" value="Post">
Стало: echo "<input type=\"submit\" value=\"Post\">";

:map <F8> :s/"/\\"/g<CR>Iecho "<ESC>A";<ESC>:noh<CR>

Может кому и пригодится - должна сэкономить время в маленьких проектах который пишутся на скорую руку.

facelift
() автор топика

< Как сделать это в vim?

Ухахах респект, поднял настроение.

Absolute
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.