Встроенные редактор и просмотрщик — поиск и замена

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Встроенные редактор и просмотрщик — поиск и замена

Post by DrKnS »

Latest post of the previous page:

$144 в контексте не является валидной группой. Откатываемся. $14 тоже. Откатываемся. $1 является, ок.
Интеллекта не намного больше, чем в \d+
А замена $144 пустой строкой - тоже интеллект. Без интеллекта надо честно лезть за границу массива и честно падать.

Если у тебя есть идеи лучше - велкам.
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Встроенные редактор и просмотрщик — поиск и замена

Post by Shmuel »

DrKnS wrote: $144 в контексте не является валидной группой. Откатываемся. $14 тоже. Откатываемся. $1 является, ок.
Это и есть увязка выражения замены с выражением поиска. Что мне совсем не нравится.
DrKnS wrote: Интеллекта не намного больше, чем в \d+
\d+ ни с чем не увязан, он самодостаточен.
DrKnS wrote: А замена $144 пустой строкой - тоже интеллект. Без интеллекта надо честно лезть за границу массива и честно падать.
Это не интеллект, это - простое правило. Альтернатива - выдать сообщение об ошибке.
DrKnS wrote: Если у тебя есть идеи лучше - велкам.
Либо ограничить количество групп 36-ю, то-есть $[0-9A-Z], либо - синтаксис с фигурными скобками, на котором падало.
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

Встроенные редактор и просмотрщик — поиск и замена

Post by ccaid »

Shmuel wrote: выражение замены должно трактоваться всегда однозначно и независимо от выражения поиска
слишком сильное утверждение. в выражении замены мы переупорядочиваем/переоформляем то, что нашли выражением поиска. как они могут быть независимы. что это за выражение замены, которое не зависит от количества групп в выражении поиска?

PS. кстати, в AkelPad эта проблема решается ограничением количества цифр в номере группы двумя. поэтому пишем \01, и дело в шляпе.
Фар делают добрые люди
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Встроенные редактор и просмотрщик — поиск и замена

Post by Shmuel »

ccaid wrote: что это за выражение замены, которое не зависит от количества групп в выражении поиска?
Вы смешиваете два разных понятия: выражение замены и результат замены.
Выражение замены не должно, на мой взгляд, зависеть от выражения поиска, то-есть обозначения номеров групп в нём должны всегда трактоваться как фиксированные числа, а не алгоритмом 144 -> 14 -> 1.

Синтаксис при этом может быть разным. Вот, например, как это сделано в Visual Studio.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Встроенные редактор и просмотрщик — поиск и замена

Post by DrKnS »

Shmuel wrote:Вот, например, как это сделано в Visual Studio.
If number does not specify a valid capturing group defined in the regular expression pattern, $number is interpreted as a literal character sequence that is used to replace each match
.
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Встроенные редактор и просмотрщик — поиск и замена

Post by Shmuel »

DrKnS, видел это. Это из той же оперы, что и замена на пустую строку. Это не вносит неоднозначности в трактовке номера группы: если группа в выражении замены обозначена как $14, она никогда не будет истолкована как $1.
rvm9500
Posts: 2
Joined: Wed 11 Mar, 2015 19:46
Has thanked: 1 time

Встроенные редактор и просмотрщик — поиск и замена

Post by rvm9500 »

Подскажите, во встроенном редакторе есть возможность выполнить поиск и замену в выделенном тексте? Сейчас поиск идет по всему тексту и для решения моей задачи приходится использовать плагин.
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Встроенные редактор и просмотрщик — поиск и замена

Post by Shmuel »

rvm9500 wrote: Подскажите, во встроенном редакторе есть возможность выполнить поиск и замену в выделенном тексте?
Нет, насколько мне известно.
rvm9500 wrote: и для решения моей задачи приходится использовать плагин.
В этот момент по его щеке скатилась скупая мужская слеза.

Если серьёзно, то плагины часто опережают Far в отдельных аспектах функциональности - для того и придумана система плагинов.
VicoNT
Posts: 2
Joined: Wed 15 Jun, 2016 18:14
Has thanked: 1 time

Редактор::Поиск::Найти все::Выделить всё

Post by VicoNT »

День добрый!
Как ни странно, FAR - один из самых полезных инструментов для молекулярных биологов и генетиков. За что - огромное спасибо. Очень удобен режим в редакторе (F4) в поиске найти все строки, в которых есть подстрока. Но пройти бы ещё чуть дальше - дать возможность скопировать все строки, в которых есть эта подстрока. Возможно ли это сделать?
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Редактор::Поиск::Найти все::Выделить всё

Post by HaRT »

Тому, кто знаком с программированием, несложно написать соответствующий скрипт.
А тому, кто не программирует, можно воспользоваться плагином RESearch и его функцией фильтрации: открыл файл в редакторе, применил фильтрацию, скопировал текст, отменил изменение (или просто вышел без сохранения).
Фар есть инструмент, а не нянька. © 2009 DrKnS
VicoNT
Posts: 2
Joined: Wed 15 Jun, 2016 18:14
Has thanked: 1 time

Редактор::Поиск::Найти все::Выделить всё

Post by VicoNT »

Спасибо за подсказку о Research. Но тогда встречный вопрос - можно ли как-то создать дистрибутив FARа с уже встроенным плагином?
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Редактор::Поиск::Найти все::Выделить всё

Post by HaRT »

VicoNT wrote: можно ли как-то создать дистрибутив FARа с уже встроенным плагином?
Это возможно. В зависимости от того, что Вы называете дистрибутивом, сложность сильно различается. Простейший путь — скачать Фар в виде просто архива, добавить туда по правильному пути (предварительно распакованный) плагин и переименовать файл (например, в VicoNT_Far30b4708.x86.20160616.7z), чтобы не было путаницы. Тогда установка у пользователя будет заключаться в распаковке. :)
Фар есть инструмент, а не нянька. © 2009 DrKnS
Faust
Posts: 2
Joined: Tue 18 Oct, 2016 13:38
Has thanked: 1 time

Поиск по файлу

Post by Faust »

Вопрос по поводу поиска по файлу строки, которая встречается в нем больше одного раза. Есть ли в последней версии возможность делать быстрый переход к следующей искомой строке? В версии 3.0.4794 для этого приходится нажимать клавишу "вправо", после этого F7 и Enter, без перемещения курсора поиск начинается с текущей позиции и возвращает текущую запись. Может есть какой-то хоткей для перехода к следующему результату поиска?
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Поиск по файлу

Post by zg »

есть. f1 в редакторе.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Поиск по файлу

Post by HaRT »

Faust wrote: приходится нажимать клавишу "вправо", после этого F7 и Enter
В редакторе зажмите Shift и посмотрите в строку клавиш (внизу). Ну и Справку по клавишам в Редакторе полезно почитать.
Last edited by HaRT on Tue 18 Oct, 2016 15:51, edited 1 time in total.
Фар есть инструмент, а не нянька. © 2009 DrKnS
onz
Posts: 31
Joined: Wed 21 Jan, 2015 09:56
Has thanked: 1 time
Been thanked: 1 time

Поиск по файлу

Post by onz »

Используйте Shift + F7.
Post Reply

Return to “Нужна помощь”