pluton 28.04.2009 20:44
Vim — Редакторы Vi и Vim: 12 мощных примеров поиска и замены
ОригиналЭта статья — часть серии Vi / Vim Tips and Tricks. Vim часто представляется текстовым редактором, а не создателем текстов. Почему? Потому что мы тратим больше времени на редактирование существующего текста, чем на создание нового. При редактировании текста важной частью является текстовая/шаблонная замена.
В этой статье позвольте показать, как производить базовую и расширенную замену по тексту и шаблонам в редакторах Vi и Vim. Эти фичи объясняются на 12 очень практичных и мощных примерах замены текста.
Синтаксис для замены текста в редакторе vim:
:<�диапазон>s/{шаблон}/{строка}/<�флаги> <�количество>
Флаги могут быть следующими:
c — Спрашивать подтверждение каждой замены.
g — Заменить все вхождения строки.
i — Игнорировать регистр символов шаблона.
.....
Эта статья написана SathiyaMoorthy, автором статей Vi / Vim Tips and Tricks.
upd: пока удалил часть статьи, т.к. автор не разрешает её переводить и выкладывать :(((( если удастся уговорить автора, то выложу всё. либо просто удалить весь пост. про автора тут: http://www.thegeekstuff.com/about/ можете тоже попробовать уговорить, всем будет лучше....
>The nofollow link are not too much of meaning. Even if you give follow link,
>it is still against the copyright violation. I hope you understand our
>situation, as we spend several hours (on some articles several days) to come
>up with quality article. We just don't like to see our full-article on other
>sites simply copy/pasted or translated with just less effort.
>
>So, Please remove the article immediately (or) give only the high level
>introduction (without any of the examples) and give "read more" (with a
>follow link) to our original article.
>it is still against the copyright violation. I hope you understand our
>situation, as we spend several hours (on some articles several days) to come
>up with quality article. We just don't like to see our full-article on other
>sites simply copy/pasted or translated with just less effort.
>
>So, Please remove the article immediately (or) give only the high level
>introduction (without any of the examples) and give "read more" (with a
>follow link) to our original article.
NucleoFag 28.04.2009 20:49 #
+ 1 -
Да, знакомо =) Спасибо, многим пригодится, я уверен. Регулярки в целом полезны во всем кстати. Надо буит по sed и awk мини-ман составить...
Надо буит по sed и awk мини-ман составить...
для начала по sed и awk неплохой ман тут: http://www.citforum.ru/operating_systems/articles/sed_awk.shtml
Еще неплохие мануалы здесь:
http://cs.ifmo.ru/education/documentation/awk
http://cs.ifmo.ru/education/documentation/sed_awk
http://cs.ifmo.ru/education/documentation/awk
http://cs.ifmo.ru/education/documentation/sed_awk
Великолепная статья. Побольше бы таких.
рад, что понравилось и пригодилось.
на том сайте ещё есть интересные статьи по vi и не только. по чуть-чуть буду переводить для пользы и тренировки
А мне кажется, или в примере 11 должны были измениться и числа в названиях статей?
А мне кажется, или в примере 11 должны были измениться и числа в названиях статей?
нет, не должны из-за этого:
Флаг — т.к. флаги не заданы, то по умолчанию заменится только первое вхождение в строке.
Мне кажется, перед использованием регулярок следует упомянуть о содержании :help magic — \v в их начале сильно облегчает жизнь :-) А то примеры вроде
:s:\(<h<12>>\)\(.*\s\+\(<-a-zA-Z>\+\)\)\s*\(</h<12>>\):\1<a name="\3">\2</a>\4:
просто мозг выносят: глаз то и дело о бэкслэши спотыкается.
вот какая ситуация получилась: автор хочет, чтобы статью удалили или оставить только введение, хотя я ему написал, что ссылки и имя автора есть.
чё делать?
>The nofollow link are not too much of meaning. Even if you give follow link,
>it is still against the copyright violation. I hope you understand our
>situation, as we spend several hours (on some articles several days) to come
>up with quality article. We just don't like to see our full-article on other
>sites simply copy/pasted or translated with just less effort.
>
>So, Please remove the article immediately (or) give only the high level
>introduction (without any of the examples) and give "read more" (with a
>follow link) to our original article.
>it is still against the copyright violation. I hope you understand our
>situation, as we spend several hours (on some articles several days) to come
>up with quality article. We just don't like to see our full-article on other
>sites simply copy/pasted or translated with just less effort.
>
>So, Please remove the article immediately (or) give only the high level
>introduction (without any of the examples) and give "read more" (with a
>follow link) to our original article.
чё делать?
and give "read more"
А он вообще в курсе, что есть другие языки, кроме английского?
В общем, сделай "high-level introduction", заменив примеры на свои. А по поводу пояснений к примерам — они все есть в справке VIM, так что здесь копирастия не катит. А автору напиши, что суровые русские линуксоиды таких <censored>, как он, обычно за ребро вешают.