This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
текстовые_редакторы_vi_ee_nano [2011/02/25 15:12] val removed |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Текстовые редакторы vi, ee, nano ====== | ||
- | |||
- | ===== Редактор vi ===== | ||
- | |||
- | ==== Переключение режимов ==== | ||
- | |||
- | <code> | ||
- | ESC - переход в основной командный режим | ||
- | ESC: - переход в расширенный командный режим | ||
- | </code> | ||
- | |||
- | ==== Команды основного командного режима ==== | ||
- | |||
- | === Навигация по тексту === | ||
- | <code> | ||
- | h - влево | ||
- | l - вправо | ||
- | k - вверх | ||
- | j - вниз | ||
- | <Shift>-^ - на начало строки | ||
- | <Shift>-$ - на конец строки | ||
- | <Ctrl>-B - на страницу вверх | ||
- | <Ctrl>-F - на страницу вниз | ||
- | [[ - на начало процедуры (текста) | ||
- | ]] - на конец процедуры (текста) | ||
- | <Ctrl>-G - вывести отчет о редактируемом тексте | ||
- | </code> | ||
- | === Редактирование текста === | ||
- | <code> | ||
- | i - ввод текста с текущей позиции | ||
- | o - ввод текста с новой строки | ||
- | J - склеить строки | ||
- | |||
- | x - удалить текст (DEL) | ||
- | X - удалить текст (BACKSPACE) | ||
- | |||
- | yy - копировать строку в буфер | ||
- | dd - вырезать строку в буфер | ||
- | p - вставить строку из буфера | ||
- | u - отменить последнее действие | ||
- | </code> | ||
- | === Поиск текста === | ||
- | <code> | ||
- | /регулярное_выражение - поиск по тексту вниз | ||
- | / - повтор поиска вниз | ||
- | ?регулярное_выражение - поиск по тексту вверх | ||
- | ? - повтор поиска вверх | ||
- | </code> | ||
- | ==== Команды расширенного режима ==== | ||
- | <code> | ||
- | завершаются нажатием на <Enter> | ||
- | w - запись файла | ||
- | q - выход из редактора | ||
- | w! - запись файла с без установленного бита записи | ||
- | q! - выход из редактора без сохранения | ||
- | число - переход на указанную строку текста | ||
- | set nu - включить режим отображения номеров строк | ||
- | set nonu - выключить режим отображения номеров строк | ||
- | set smd - отображать в статусной строке режим редактирования | ||
- | set nosmd - не отображать в статусной строке режим редактирования | ||
- | </code> | ||
- | === Примеры работы с текстом в расширенном режиме === | ||
- | <code> | ||
- | номер_строки - перейти на указанную строку | ||
- | 1,.d - удалить строки с первой до текущей | ||
- | g/шаблон/d - удалить строки, содержащие шаблон во всем тексте | ||
- | 1,20g/шаблон/d - удалить строки, содержащие шаблон c 1 по 20 строку | ||
- | 20,$s/шаблон/замена/ - произвести замены в тексте с 20 строки до конца | ||
- | </code> | ||
- | |||
- | ===== Редактор ee ===== | ||
- | |||
- | ===== Редактор nano ===== | ||