Как сделать макрос повторяющий цикл до последней строки?
Как сделать макрос повторяющий цикл до последней строки?
Привет!!!
Нужна быстренько удалить определённые строки текста в редакторе. Составил следующий макрос:
REGEDIT4
[HKEY_CURRENT_USER\Software\Far\KeyMacros\Editor\CtrlAltQ]
"Sequence"="$Rep (100) CtrlHome F7 Space I T O G O Enter ShiftEnd BS BS $End"
"DisableOutput"=dword:00000001
Макрос намного снизил объём работы. Одновременно появились некоторые сложности. Например, если число определённых строк меньше чем сто, то макрос даёт ошибку. Каждый раз уточнять число строк и изменять $Rep (Expr) весьма затруднительно.
Как как сделать так, чтобы этот макрос повторял данный цикл до последней строки?! У меня FAR 1.75. Заранее благодарен!
Нужна быстренько удалить определённые строки текста в редакторе. Составил следующий макрос:
REGEDIT4
[HKEY_CURRENT_USER\Software\Far\KeyMacros\Editor\CtrlAltQ]
"Sequence"="$Rep (100) CtrlHome F7 Space I T O G O Enter ShiftEnd BS BS $End"
"DisableOutput"=dword:00000001
Макрос намного снизил объём работы. Одновременно появились некоторые сложности. Например, если число определённых строк меньше чем сто, то макрос даёт ошибку. Каждый раз уточнять число строк и изменять $Rep (Expr) весьма затруднительно.
Как как сделать так, чтобы этот макрос повторял данный цикл до последней строки?! У меня FAR 1.75. Заранее благодарен!
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: Как сделать макрос повторяющий цикл до последней строки?
Поставьте плагин Search and Replace и делайте замену с регулярными выражениями.khpn19 wrote:Нужна быстренько удалить определённые строки текста в редакторе. Составил следующий макрос:
Code: Select all
Искать : " ITOGO.*"
Заменить на : ""
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: Как сделать макрос повторяющий цикл до последней строки?
В Фар 1.75 ?2useven10 wrote:зачем плагин ? замена с регулярными выражениями есть во встроенном редакторе.
В S&R есть такая галочка, чтобы удалять строки, ставшие в результате замены пустыми.John Doe wrote:И как заменой удалить строку?
- John Doe
- Бюрократ
- Posts: 13861
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: Как сделать макрос повторяющий цикл до последней строки?
Да, плюс насколько я помню S&R при запуске из панелей умеет удалять \r\n
Re: Как сделать макрос повторяющий цикл до последней строки?
... Из макроса можно удалить и непустую строку....одних макросов хватает, чтобы почистить строку и удалить её если она пуста!
Разница только в регэкспах ( у s&r они богаче, но и фаровские вполне ХОРОШОИ!)
для FAR3 можно сделать всё только макосом - пробуйте, не сможете пишите...
Разница только в регэкспах ( у s&r они богаче, но и фаровские вполне ХОРОШОИ!)
для FAR3 можно сделать всё только макосом - пробуйте, не сможете пишите...
SimSU ··· ·· -- ··· ··-
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: Как сделать макрос повторяющий цикл до последней строки?
S&R и Фар используют одни и те же регекспы (автор - К.Ступник).SUSim wrote:Разница только в регэкспах ( у s&r они богаче, но и фаровские вполне ХОРОШОИ!)
Re: Как сделать макрос повторяющий цикл до последней строки?
Всё сработала отличьно спасибо всем!!!Поставьте плагин Search and Replace и делайте замену с регулярными выражениями.
Код: Выделить всё
Искать : " ITOGO.*"
Заменить на : ""
(В диалоге плагина кавычки убрать, естественно).
Re: Как сделать макрос повторяющий цикл до последней строки?
Какие символы нужно поставить в S&R чтобы сперва удалить “ITOGO”, а потом можно было сцепить к предыдущей строке идущий за “ITOGO” текст. (вроде .*)
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: Как сделать макрос повторяющий цикл до последней строки?
Звучит несколько неоднозначно. Приведите пример исходного текста и текста, который должен получиться после его преобразования.khpn19 wrote:Какие символы нужно поставить в S&R чтобы сперва удалить “ITOGO”, а потом можно было сцепить к предыдущей строке идущий за “ITOGO” текст. (вроде .*)
Re: Как сделать макрос повторяющий цикл до последней строки?
Вот пример исходного текста:
А должен получиться вот так:
Code: Select all
|01.04.2013|Металлобаза | 31000.00|Водопроводная труба: 15мм-100м, 20мм-50м, 25мм-|
| | | |50м, 32мм-100м, арматура(12мм)-100м |
|02.04.2013|Магазин электроприборов| 15000.00|Перфоратор-5100.00, электропила-4800.00, болгар|
| | | |ка-2900.00, прочие-2200.00 |
Code: Select all
|01.04.2013|Металлобаза | 31000.00|Водопроводная труба: 15мм-100м, 20мм-50м, 25мм-50м, 32мм-100м, арматура(12мм)-100м |
|02.04.2013|Магазин электроприборов| 15000.00|Перфоратор-5100.00, электропила-4800.00, болгарка-2900.00, прочие-2200.00 |
-
- Posts: 145
- Joined: Thu 04 Oct, 2012 13:53
- Location: Hamburg, DE
- Has thanked: 2 times
- Been thanked: 2 times
Re: Как сделать макрос повторяющий цикл до последней строки?
Мои пять копеек...
Я например использую вот такой для удаления пустых строк: Если заменить условие на свое и соответственно подправить THEN-блок ...
ЗЫ: Это у меня для разных меняющихся макросов так в строке ввода задается...
Я например использую вот такой для удаления пустых строк: Если заменить условие на свое и соответственно подправить THEN-блок ...
ЗЫ: Это у меня для разных меняющихся макросов так в строке ввода задается...