Writer.Поиск и замена: Часто задаваемые вопросы

From Apache OpenOffice Wiki
Revision as of 18:05, 22 May 2008 by Sancho (Talk | contribs)

Jump to: navigation, search
OOw.png Вопросы по ООо Writer
Графика
Импорт, внешние ссылки и связи
Интерфейс пользователя
Набор и форматирование
Поиск и замена
Сохранение и печать
Стили и шаблоны
Страницы, оглавление и сноски
Таблицы
Другие вопросы

Contents

Как найти символы абзаца, разрыва строки, табуляции?

Для поиска таких символов необходимо использовать регулярные выражения. В диалоге поиска и замены регулярные выражения включаются через "Дополнительные настройки".
Используйте для поиска следующие регулярные выражения:
  • символ разрыва строки - "\n", однако при использовании в поле замены это выражение будет обозначать символ абзаца;
  • символ абзаца - "$";
  • символ табуляции - "\t".
Подробнее см.: система помощи, закладка "Индекс", искомое выражение -- "регулярные выражения;список".
см. также AltSearch - замечательный диалог поиска и замены

2.4

Как преобразовать тексты, набранные в старых текстовых (DOS), где в конце каждой строки стоят Enter'ы

Такие тексты характерны тем, что разделителями "абзацев" являются пустые абзацы.
  1. В этом случае нужно найти эти "истинные" разделители абзацев. Для этого регулярными выражениями заменить "символ абзаца в начале строки" на не встречающуюся в данном документе последовательность символов. Например "QWERTYTREWQ". Производится поиск "символа абзаца в начале строки". Регулярное выражение для этого (строка Найти): ^$ В строке Заменить вводим QWERTYTREWQ
  2. Далее - заменяем все символы абзаца на пробел. Т.е. в случае с "¶" - искать надо '$'. Регулярное выражение для этого (строка Найти): $ В строке Заменить просто нажимаем ПРОБЕЛ.
  3. Далее - делаем обратную замену "QWERTYTREWQ" на символ абзаца. Регулярное выражение для этого (строка Найти): QWERTYTREWQ В строке Заменить вводим \n
Если же переносы строк в абзацах отформатированы "мягким переводом строки" (Shift-Enter), то второй шаг немного меняется. В этом случае регулярное выражение в строке Найти будет \n В строке Заменить так же просто нажимаем ПРОБЕЛ.

2.4

Как узнать количество символов в документе без пробелов?

Последовательность действий для подсчета непробельных символов
Для подсчета слов и символов в документе используется команда Сервис - Количество слов (выводятся данные по выделенному фрагменту (фрагментам) и по всему документу).
Используйте для поиска регулярное выражение "[:space:]*" (любое количество идущих подряд пробелов) и кнопку "Найти все".
Искомое количество непробельных символов получите в результате вычитания двух значений.


2.3

Как найти/заменить двойной пустой абзац? Я уже знаю про регулярные выражения, но всё равно не получается

Выдержка из помощи по регулярным выражениям: "Осуществлять поиск регулярных выражений можно только в пределах одного абзаца. То есть, поиск одного выражения в одном абзаце, а в следующем абзаце — другого выражения невозможен."
Но решение есть:
  • можно использовать промежуточные подстановки. Например: заменить сначала все ^$ на "ABZ", а потом искать/обрабатывать "ABZABZ".
Внимание! Весь документ окажется в одном параграфе, а у OpenOffice.org существует ограничение на величину параграфа, 
не применяйте такой метод к объемным документам.

2.3

Принять участие в проекте!
Общие вопросы
Форматирование ответов
Вопросы использования
Популярные разделы:
Writer: Часто задаваемые вопросы
Calc: Часто задаваемые вопросы
Орфография и грамматика
Полезности и секреты
Главная страница

Пишу диалог, с новой строки после табуляции ставлю "--"(длинное тире), дописываю абзац, жму ентер - выскакивает меню маркированного списка. Как отключить?

Сервис - Автозамена - Параметры
или использовать CTRL+Z

2.3

Автозамена подставляет длинное тире вместо среднего.

Если в свойствах абзаца стоит русский или украинский языки, то минус заменится на длинное тире (em dash), по правилам типографики. В остальных языках используется среднее тире (en dash)
Отменить автозамену можно, используя CTRL+Z

2.3

Если в MS Word на выделенном слове зайти в контекстное меню, то там есть пункт "Синонимы". Есть ли что-нибудь подобное в ОО?

Выберите команды Сервис - Язык - Тезаурус

2.3


Как менять варианты, предлагаемые функцией автодополнения?

Если в списке слов для автодополнения есть более одного варианта, нажмите клавиши CTRL+TAB для прокрутки доступных слов. Для прокрутки в обратном направлении используйте клавиши CTRL+SHIFT+TAB.
Посмотреть список вариантов можно через Сервис - Автозамена - Дополнение слов.
Пользователям Linux (KDE) необходимо учитывать, что данные сочетания клавиш 
зарезервированы KDE для переключения между рабочими столами 
--Helen 17:09, 27 September 2007 (CEST)


2.3


Существует ли альтернативный способ поиска и замены для Writer?

Да.
Расширение от Tomas Bilek для Writer Alternative dialog Find & Replace for Writer

http://extensions.services.openoffice.org/project/AltSearch

По сравнению с оригинальным диалогом поиска и замены добавлены:
  • Быстрый выбор шаблонов регулярных выражений
  • Возможность пакетной работы
  • Возможность менять стили в изменяемом тексте
  • Быстрый подсчет числа повторений строки поиска в обрабатываемом тексте
  • ...


2.3

Как можно просмотреть список слов в тексте, которые не прошли проверку правописания?

Это можно сделать с помощью расширения Linguist, написанном на Python.

http://extensions.services.openoffice.org/project/Linguist

Расширение позволяет:
  • Составить список слов, не прошедших проверку орфографии
  • Составить список слов, присутствующих в тексте
  • Подсчитать количество слов и прочую статистическую информацию о тексте

2.3



Перейти к разделу: Writer | Calc | Общее | UI | Глоссарий | Принятые сокращения | Полезности | Содержание
Personal tools