Перейти к содержанию
    

Ищу редактор с функцией Replace по маске

Она есть в любом Vim'е, а есть ли у Вас в винде Vim - это уже не знаю.  :)

вроде мы о нем говорили щаз

В каком редакторе тестили? В виме?

 

:version

VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Oct 27 2010 17:59:02)

Версия с графическим интерфейсом для MS-Windows 32 бит с поддержкой OLE

Заплатки: 1-46

Скомпилирован Bram@KIBAALE

Большая версия с графическим интерфейсом.

Включённые (+) и отключённые (-) особенности:

+arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent

+clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments

+conceal +cryptv +cscope +cursorbind +cursorshape +dialog_con_gui +diff

+digraphs -dnd -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi

+file_in_path +find_in_path +float +folding -footer +gettext/dyn -hangul_input

+iconv/dyn +insert_expand +jumplist +keymap +langmap +libcall +linebreak

+lispindent +listcmds +localmap -lua +menu +mksession +modify_fname +mouse

+mouseshape +multi_byte_ime/dyn +multi_lang -mzscheme +netbeans_intg +ole

-osfiletype +path_extra +perl/dyn +persistent_undo -postscript +printer

-profile +python/dyn +python3/dyn +quickfix +reltime +rightleft +ruby/dyn

+scrollbind +signs +smartindent -sniff +startuptime +statusline -sun_workshop

+syntax +tag_binary +tag_old_static -tag_any_white +tcl/dyn -tgetent

-termresponse +textobjects +title +toolbar +user_commands +vertsplit

+virtualedit +visual +visualextra +viminfo +vreplace +wildignore +wildmenu

+windows +writebackup -xfontset -xim -xterm_save +xpm_w32

общесистемный файл vimrc

 

честно, я и билла не люблю, но линукс мне кажется вообще рекламой механической супервагины с сурдоподогревом на молодежном алкогольнонаркотическом пати, где полно самок. Наша вагина гораздо интереснее и горячее. покупайте нашу вагину бесплатно. фу. простите

 

да. в нашей вагине 46 заплаток,она самая отлаженная. +вася +петя +миша +венеролог

 

вопщем я запускаю gVim 7.3 нет там строки командной))) билл победил а я сдаюсь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

a123-flex:

 

Еще раз уточню, на всякий случай.

Вы в виме нажимаете ":" и в строке снизу, куда переместился курсор набираете

 

%s/\(\w\+\)_p\>/i\1/g

 

нажимаете Enter и у Вас

 

abc_p меняется не на iabc, а на какую-то кракозябру? Так?

 

 

UPD:

А, понял! :)

Вы это через меню "Правка->Поиск и замена" делали.

Не, надо так, как я выше написал. И все будет тип-топ. :)

 

 

UPD2:

вопщем я запускаю gVim 7.3 нет там строки командной))) билл победил а я сдаюсь

Есть, куда она денется.  :)

Даже Биллу Vim не победить! :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

a123-flex:

 

Еще раз уточню, на всякий случай.

Вы в виме нажимаете ":" и в строке снизу, куда переместился курсор набираете

 

%s/\(\w\+\)_p\>/i\1/g

 

нажимаете Enter и у Вас

 

abc_p меняется не на iabc, а на какую-то кракозябру? Так?

 

 

UPD:

А, понял! :)

Вы это через меню "Правка->Поиск и замена" делали.

Не, надо так, как я выше написал. И все будет тип-топ. :)

 

 

ВАУ. и консоль е, и замена работает.. Билл побежден а я премного благодарен. Придется видимо все же учить ети значки олбанские((( :crying:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ВАУ. и консоль е, и замена работает.. Билл побежден а я премного благодарен. Придется видимо все же учить ети значки олбанские((( :crying:

Всегда пожалуйста!  :)

 

Удачи в освоении значков!  :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всегда пожалуйста!  :)

 

Удачи в освоении значков!  :)

 

А с папкой такое можно сделать или с деревом папок ? Аппетит приходит во время еды :laughing: знаете ли...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А с папкой такое можно сделать или с деревом папок ? Аппетит приходит во время еды :laughing: знаете ли...

Как уже говорили: sed

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А с папкой такое можно сделать или с деревом папок ?

find(1) в сочетании с sed(1):

 

find . -name "*.c" -exec sed -i .bak 'regexp' {} ';'

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

мда. всегда ненавидел ети кракозябры и линух. и куда мне ето ввести, простите ?

...

 

эти кракозябры - это не фича линуха, а регулярных выражений :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

find(1) в сочетании с sed(1):

 

find . -name "*.c" -exec sed -i .bak 'regexp' {} ';'

 

1. спасибо. так ведь ети решения для мастдая непригодны, я так понимаю ?

2. значит, все же средствами mew, notepad++ и slickedit такую замену сделать нельзя ?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. спасибо. так ведь ети решения для мастдая непригодны, я так понимаю ?

Все пригодно. Полный набор этих утилит есть и под винду.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все пригодно. Полный набор этих утилит есть и под винду.

 

все равно они мне не нравятся, и ставить их я не буду))) скажите как заставить ето работать в слике или Ме

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

скажите как заставить ето работать в слике или Ме

не скажу. Я пишу код в чем попало, в редакторах квартуса, синплифая, в фаре, в миднайте, в вижуал студио, короче что ближе под рукой, не вдаваясь в их глубинные особенности... А для таких "извратов" предпочитаю с древних, еще довиндовых и додосовых, времен именно доисторическую стандартную классику жанра - sed, awk и иже с ними.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не скажу. Я пишу код в чем попало, в редакторах квартуса, синплифая, в фаре, в миднайте, в вижуал студио, короче что ближе под рукой, не вдаваясь в их глубинные особенности... А для таких "извратов" предпочитаю с древних, еще довиндовых и додосовых, времен именно доисторическую стандартную классику жанра - sed, awk и иже с ними.

 

Странно, а я только в Me. мне кажется ето нормально иметь один гибкий и мощный инструмент на все случаи жизни... или хотеть етого

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

или хотеть етого

А я его хочу :). Но только вот пришел к выводу, что его не существует и не может существовать. Поэтому и пришел к тому, к чему пришел - в редакторах пользоваться базовыми фичами, которые в них почти в любых есть, и примерно одинаково устроены, а остальное делать стандартными средствами (ну в том, что микрософт их в мастдайку не включил я уж никак не виноват, но они у меня и в винде стоят и из-под фара вполне удобно применяются).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А я его хочу :). Но только вот пришел к выводу, что его не существует и не может существовать. Поэтому и пришел к тому, к чему пришел - в редакторах пользоваться базовыми фичами, которые в них почти в любых есть, и примерно одинаково устроены, а остальное делать стандартными средствами (ну в том, что микрософт их в мастдайку не включил я уж никак не виноват, но они у меня и в винде стоят и из-под фара вполне удобно применяются).

 

ладно, Ваша правда, реальность не обязательно соответствует нашим фантазиям, иначе ето может быть шизофренией. Вы - реалист, я мечтатель. но мне все таки хочется верить... вот и ReAl говорил что такое возможно... :crying:

 

 

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

 

VarName = NAME1_NAME2_NAME3_NAMEN_p

 

Сейчас, благодаря des333, оно стало таким: iNAME1_NAME2_NAME3_NAMEN

 

Вопрос: можно ли, пользуясь vim или sed, сделать такое преобразование: NAME1_NAME2_NAME3_NAMEN_p => Name1Name2Name3NameN_p

или, понятно, iNAME1_NAME2_NAME3_NAMEN => iName1Name2Name3NameN. Разумеется для всех NAME1_NAME2_NAME3_NAMEN_p, в файле, которых есть много разных типов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...