|
![]() ЛУЧШЕЕ ИЗ ЛУЧШЕГО
![]()
- Knoppix - ДЛЯ ДЕЛА: ПРОФИ
- Debian - ДЛЯ ДЕЛА: РОЛЛЫ
- ArchLinux - ДЛЯ ДЕЛА: СОБЕРИ САМ
- Gentoo - ДЛЯ ДЕЛА: ЛЁГКИЕ
- MeeGo - ЗАЩИТА
- Openwall - МУЛЬТИМЕДИЯ
- 64 Studio - ПРИЛОЖЕНИЯ
- OpenDisc - ДЛЯ ЗАБАВЫ
- Линукс Геймер - ЭКСПЕРИМЕНТ
- коЛинуксы - РОДНЯ
- BSD-семейство - УСТАРЕВШИЕ
- OpenSolaris -
![]()
(2003 - 2011) ![]() ![]() ![]()
ПИНГВИН В КАРМАНЕ ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Эта статья является дополнением к предыдущей. Сегодня мы рассмотрим некоторые более "продвинутые" возможности. Поиск и замена Для простого поиска по содержимому буфера (от курсора вниз) в обычном режиме нажмите клавишу /, введите регулярное выражение и нажмите Enter. Для повторного поиска нажмите n. В строке для регулярного выражения можно клавишами "вверх" и "вниз" перебирать последние использованные образцы поиска. Для поиска вверх от курсора вместо / нажимайте ?.
:%s/что_заменить/на_что_заменить/флаги здесь % означает, что замена выполняется во всем файле (можно этот символ опустить, тогда замена будет производиться только в текущей строке). Строки для поиска и замены - обычные регулярные выражения (можете почитать :help regexp). Самые полезные из флагов это g (заменять все вхождения, а не только 1-е), c (запрашивать подтверждение замены), i (игнорировать регистр символов). Форматирование текста Команды :le, :ce и :ri выравнивают текст (точнее, по умолчанию текущую строку или выделенный в визуальном режиме блок) соответственно по левому краю, центру и правому краю. Ширина области текста определяется переменной textwidth. Комбинация клавиш gqap переформатирует текущий абзац (делая ширину каждой его строки меньше либо равной textwidth и дополняя слишком короткие строки словами из следующих). Некоторые полезности для программистов Автоматические отступы - это очень полезная вещь при написании программ. Если режим autoindent включен (командой :set autoindent или просто :set ai, в дальнейшем буду указывать лишь короткие имена режимов), каждая новая строка будет начата с таким же отступом, как предыдущая. Кроме того, если включен режим cindent (:set cin), при написании определенных конструкций, по правилам оформления кода требующих увеличения или уменьшения отступа, отступ будет автоматически изменен на величину shiftwidth (установите эту величину в соответствии с используемым стилем оформления).
Клавиши < и > сдвигают выделенный блок на величину shiftwidth влево и вправо соответственно. Клавиша = форматирует выделенный в визуальном режиме блок на основе того же алгоритма, что и cindent. Впрочем, можно выставить значение переменной equalprg равным, например, indent - программе для автоматического форматирования C-исходников (о ней я обязательно расскажу как-нибудь). |
|||||||||||||||||||||||||||||||||||
|
материалов cайта ссылка на Knoppix.ru обязательна (c) Knoppix.ru 2003 - 11 |
||||||||||||||||||||||||||||||||||||