Перемещение по строкам. Визуальный режим выделения текста

Если Вы решили заняться обработкой фото, компьютерной графикой или обучением дизайну, тогда Вам непременно понадобится подобрать редактор для создания и обработки графических изображений. Лучшим вариантом на сегодняшний день является программа Adobe Photoshop. Я предлагаю Вам уже сейчас скачать бесплатно версию Фотошоп CS6 на русском языке на свой компьютер и приступить к изучению всех возможностей программы и реализации задуманного.

Популярный редактор Фотошоп CS6 на русском языке

Редактор профессионального уровня для обработки растровой графики Adobe Photoshop CS6 является одним из самых популярных и многофункциональных инструментов , который используют в своей работе как новички, так и профессионалы. В настоящее время Фотошоп считается самым совершенным и наиболее удобным средством, ориентированным на создание и обработку графических документов любого типа, а также на подготовку печатной продукции. Помимо основного функционала, программа Фотошоп CS6 в расширенной версии поможет Вам импортировать и обрабатывать векторные изображения, создавать и редактировать анимационные файлы, а также работать с видеофайлами и трехмерными объектами. Правда, для этого Вам желательно будет скачать полную версию Adobe Photoshop CS6, русская версия которого является наиболее востребованной в среде дизайнеров и фотографов .

Adobe Photoshop CS6 Extended для профессионалов

Легендарный графический редактор Adobe Photoshop CS6 соответствует всем мировым стандартам графического дизайна и позволяет создавать профессио-нальную графику на самом высоком уровне . Существует две версии программы: обычная и расширенная (Extended). Первый вариант больше подходит для фотографов и дизайнеров, а второй для пользователей, занимающихся обработкой видеоматериалов и мультимедийных файлов, графическим и веб-дизайном, а также архитектурой. На сегодняшний день приложение Фотошоп CS6 стало эталоном качества цифровых изображений и обеспечивает хорошую производительность, мощный инстру-ментарий и имеет достаточно понятный интерфейс. В русской версии Photoshop CS6 у Вас будет возможность качественно обрабатывать фотографии, рисовать реалистичные картины, создавать эффектные картинки в качестве HDR с помощью самых современных инструментов. Программа Фотошоп CS6 поможет воплотить в жизнь ваши дизайнерские фантазии .

Основные возможности программы

  • Создание профессиональной графики благодаря обновленным и усовершенствованным инструментам дизайна;
  • Редактирование цифровых изображений с помощью улучшенных инструментов автокоррекции, таких как «Автоматические кривые», «Уровни», «Яркость/Контрастность» и других;
  • Революционные технологии ретуширования, используя точное выделение и маскирование с учетом оттенка кожи и сохранением природного цвета;
  • Создание цифровых иллюстраций, применяя в работе натуральные и реалистичные кисти, которые изнашиваются во время работы, а также другие инструменты рисования;
  • Простое редактирование видеоматериалов, используя мощные инструменты обработки отснятого материала;
  • Применение галереи с готовыми пресетами для создания фотографических эффектов;
  • Подготовка документов для качественной печати с помощью современного пользовательского интерфейса программы Фотошоп CS6 на русском языке, с отображением результатов редактирования;
  • Импортирование и экспортирование большинства популярных графических форматов.

Что нового в русской версии Adobe Photoshop CS6

  • Усовершенствованная возможность импорта и экспорта 3D изображений и видеоматериалов, а также обработка отдельных объектов или фреймов путем рисования, дублирования, масштабирования, трансформирования, перемещения, ретуширования или других изменений;
  • Расширенная поддержка современных форматов файлов трехмерной графики, создаваемых в таких программах, как Adobe Acrobat Professional и Google Earth;
  • Полноценная поддержка специальных форматов файлов, например для медицинской томографии, для архитектуры, для программирования и разработки алгоритмов, с возможностью визуализации данных и операций с числами;
  • Специальный инструментарий для обработки 32-битных изображений в высоком разрешении, применяя новый инструмент редактирования цветов HDR.

Итак, редактор Adobe Photoshop с расширенным функционалом обладает поистине фантастическим творческим потенциалом для пользователя . Чтобы изучить основные инструменты программы и попробовать в работе её новые возможности, Вы можете уже сейчас скачать бесплатно Фотошоп CS6 на свой компьютер и окунуться в мир цифрового искусства!

Описание приложения:

  • Версия программы Photoshop CS6 Extended для 32 bit и 64 bit ОС на базе Windows;
  • Языки интерфейса: русский, английский, украинский;
  • Полностью рабочая версия редактора, без необходимости регистрации;
  • Дополнительно: фильтр Camera Raw, плагины от Imagenomic и Nik Software;
  • Официальная страница разработчика: Adobe Systems ;
  • Прямая ссылка на файл: скачать .

Описание.

Редактор vi — один из первых редакторов, разработанных для операционных систем UNIX. Он и по сей день остается одним из самых мощных редакторов и стандартно поставляется практически с каждой операционной системой типа UNIX. В нем отсутствует меню, и все действия осуществляются с помощью клавиш и клавиатурных комбинаций.

Редактор vi работает в двух режимах —

командном

набора текстов

Сразу после запуска vi находится в командном режиме. В этом режиме нажатия клавиш интерпретируются как команды редактору, а не как текст, вводимый в документ.

Чтобы переключиться в режим ввода текста, необходимо нажать одну из клавиш:

означает

(присоединить). В этом режиме вводимый текст вставляется после символа, на котором находится курсор.

означает

(вставить). В этом режиме вводимый текст вставляется перед символом, на котором находится курсор.

И, наконец, клавиша

означает

(открыть). Это приводит к тому, что после строки, на которой находится курсор, в текст вставляется новая строка. Затем курсор перемещается на новую строку, и редактор переходит в режим insert, разрешая ввод текста на новой строке.

Имеется также несколько других команд для установки режима ввода текста, которые применяются не так часто. Это команда

Которая

добавляет пустую строку над текущей строкой

; и команда

Которая

начинает вставлять текст в конце текущей строки

Из режима ввода текста в командный режим можно вернуться нажатием клавиши

При переходе в командный режим редактор vi по умолчанию выдает звуковой сигнал.

Перемещение по тексту в редакторе vi.

Перемещаться по тексту в режиме ввода текста можно, как правило, с помощью курсорных клавиш, или клавиш

Page Up / Page Down

Однако на терминале это не всегда функционирует. Кроме того, на некоторых терминалах эти клавиши могут отсутствовать. На этот случай имеются другие клавиши, позволяющие перемещаться по документу в командном режиме.

Чтобы воспользоваться этими клавишами перемещения, нажмите клавишу Escape для перехода в командный режим. В этом режиме можно пользоваться клавишами

для перемещения курсора влево, вниз, вверх и вправо. Вот несколько советов, которые помогут запомнить их назначение:

l — крайняя справа и поэтому перемещает курсор вправо.

h — крайняя слева и перемещает курсор влево

j — немного похожа на стрелку, направленную вниз. Соответственно, она перемещает курсор вниз

k — перемещает курсор вверх.

В командном режиме имеется еще несколько клавиш перемещения. В таблице приведены различные клавиши и их функции.

Обратите внимание, что с каждой командой этой таблицы по умолчанию используется число 1. Клавиша j перемещает вниз на 1 строку, клавиша k перемещает его вверх на 1 строку, и так далее. Все эти команды можно модифицировать, вводя перед ними число. Так, следующая команда перемещает вниз не на одну строку, а на пять: 5j

Следующая команда перемещает курсор на 75-ю строку файла, редактируемого в данный момент:75G

А вот команда, которая перемещает курсор на пятую снизу строку экрана:5L

Данный синтаксис справедлив для всех команд из таблицы, за исключением команды

которая перемещает курсор к первому символу документа, не являющегося пробелом.

Прочие клавиши перемещения.

Помимо описанных выше клавиш перемещения курсора, имеется еще несколько клавиатурных комбинаций, выполняющих прокрутку текста на экране (см. ниже):

Команды редактирования текста.

В редакторе vi клавиши

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

Операции над файлами и выход из редактора vi

Это операции загрузки и сохранения файлов в редакторе vi.

— записать изменения в файл.

— загрузить файл для редактирования.

— выйти из редактора без сохранения.

Поиск в тексте и замена текста в редакторе vi.

начало шаблона прямого поиска в командном режиме. Например /ufs .

— начало шаблона обратного поиска в командном режиме.

— удаление строки.

— копирование текста во внутренний буфер.

— вставка текста из буфера.

Копирование, вырезание и вставка текста в редакторе vi:

Текст из буфера можно вставить на любое место документа, перемещая на требуемое место курсор и применяя команду р или Р. Команда

вставляет текст в документ после курсора. Команда

вставляет текст перед курсором. Текст продолжает оставаться в буфере и после того, как вы вставите его в документ. Поэтому можно снова использовать эти команды для вставки текста в документ в других местах.

Предостережение

Редактор vi хранит в буфере текст только самой последней операции копирования текста в буфер или удаления. Другими словами, если Вы выполнили команду dd, чтобы удалить строку текста, а потом выполнили команду yy, чтобы скопировать строку текста, то в буфере текст, с которым оперировала команда dd, будет замещен текстом операции yy. Это означает, что текст из операции dd будет потерян, т.е. операцию удаления отменить будет невозможно.

Опытные пользователи Linux часто используют терминал, потому что так можно намного быстрее выполнить необходимые действия. Во время настройки системы нам довольно часто приходится редактировать различные файлы. Это могут быть настройки программ, какие-нибудь данные или обычные текстовые файлы.

В операционной системе Linux есть несколько текстовых редакторов, которые работают в терминале. Чаще всего новички используют редактор nano, но если вы заметили на нашем сайте во всех статьях используется текстовый редактор vi. Nano неудобный, и недостаточно функционален. Я сознательно не пишу в своих статьях о nano. Есть намного лучший текстовый редактор, это редактор vi. Здесь поддерживается быстрое перемещение по тексту, удобное редактирование, команды для изменения настроек работы, выполнение команд терминала из редактора, а также плагины для расширения функциональности. Но он немного сложный для новичков и очень непривычный.

В этой статье мы рассмотрим как пользоваться vim, рассмотрим основы работы с этим редактором, а также его основные команды.

На данный момент существует две версии редактора - vi и vim. Vim расшифровывается как Vi Improved, улучшенный vi. Это новая версия, которая принесла очень много улучшений. В большинстве современных дистрибутивов используется именно она. Поэтому если я буду писать vi, это значит, что я предполагаю использование vim.

Текстовый редактор Vim может работать в двух режимах. Это и есть его главная особенность. Первый режим, который используется по умолчанию при открытии редактора - это командный. В этом режиме вы можете вводить команды vi, а также использовать символьные клавиши для управления редактором. Второй режим - обычное редактирование текста, он работает так же как и редактирование текста в nano. Для переключения в командный режим используется клавиша Esc . Для переключения в режим редактирования - клавиша i . Если вас интересует только как в редакторе vi сохранить и выйти, листайте вниз, но если вы хотите узнать как пользоваться текстовым редактором vim, эта статья для вас.

Перед тем как идти дальше я бы посоветовал вам пройти курс обучения встроенный в редакторе. Выполнение всех обучающих заданий займет 25-30 минут. Но после того как вы освоите все что там написано, эта статья поможет вам закрепить материал. Дело в том, что команд и сочетаний клавиш у vim очень много и запомнить их все без практики невозможно. Для запуска обучения наберите:

Но делать это сейчас необязательно, в этой статье есть вся необходимая базовая информация и после ее прочтения вы уже сможете уверенно пользоваться vim, а обучение пройти чуть позже.

Как использовать редактор Vim

Начнем мы, как обычно с запуска программы, а также опций, которые ей можно передать. Синтаксис Vim очень прост:

$ vim опции имя_файла

$ vi опции имя_файла

Простой запуск vim без указания имени файла приведет к созданию пустого файла. А теперь давайте рассмотрим основные опции запуска:

  • +номер - переместить курсор к указной строке после запуска.
  • +/шаблон - выполнить поиск по шаблону и переместить курсор к первому вхождению
  • "+команда" - выполнить команду после запуска программы
  • -b - двоичный режим, для редактирования исполняемых файлов.
  • -d - режим поиска различий в файлах, нужно указать несколько файлов для открытия.
  • -g - графический режим.
  • -n - не использовать автосохранение для восстановления файла при сбое.
  • -R - режим только для чтения.
  • -w - сохранить все действия в файл.
  • -x - шифровать файл при записи.
  • -C - режим совместимости с Vi.

Круто, правда? Но это только начало. Опции ничего по сравнению с командами редактора.

Командный режим Vim

В командном режиме вы можете перемещаться по редактируемому тексту и выполнять действия над ним с помощью буквенных клавиш. Именно этот режим открывается по умолчанию при старте редактора. Здесь вы будете использовать краткие команды, перед которыми может устанавливаться номер, чтобы повторить команду несколько раз. Для начинающих может быть поначалу очень запутанно то, что в командном режиме символы интерпретируются как команды.

Для перемещения используются такие команды:

  • h - на один символ влево;
  • l - на один символ вправо;
  • j - на одну строку вниз;
  • k - на одну строку вверх;
  • w - на слово вправо;
  • b - на слово влево;
  • H - перейти в низ экрана;
  • G - перейти в конец файла;

Можете запустить редактор и поэкспериментировать, чтобы было легче понять как это работает. Если перед тем как нажать кнопку буквы нажать цифру, то эта команда будет повторена несколько раз. Например, 3j переведет курсор на три строки вверх.

Для переключения в режим редактирования используются такие команды:

  • i - вставить текст с позиции курсора, символ под курсором будет заменен;
  • I - вставить текст в начало строки;
  • a - добавить текст начиная от позиции курсора;
  • o - вставить новую строку после этой и начать редактирование;
  • O - вставить новую строку перед этой и начать редактирование;
  • r - заменить текущий символ;
  • R - заменить несколько символов.

К этим командам тоже применимы символы повторения. Поэкспериментируйте, можно получить интересный и не совсем ожиданий результат.

Более сложны команды редактирования текста. Вы можете править текст не только в обычном режиме, но и в командном с помощью команд. Для этого применяются такие команды:

  • d - удалить символ;
  • dd - удалить всю строку;
  • D - удалить символы начиная от курсора и до конца строки;
  • y - копировать символ;
  • yy или Y - скопировать всю строку;
  • v - выделить текст;

Эти команды редактора vim работают немного по-другому после нажатия одной из них ничего не произойдет. Мы еще можем задать количество символов, к которым будет применена команда и направление, с помощью кнопок перемещения курсора. Например, чтобы удалить два символа справа от курсора нажмите d3l, а чтобы удалить три строки вниз - d3j. Команды yy, dd, Y - не что иное, как сокращения.

Кроме этих команд, есть еще несколько полезных, которые мы не можем не рассмотреть:

  • p - вставить после позиции курсора;
    P - вставить перед позицией курсора;
  • u - отменить последнее действие;
  • . - повторить еще раз последнее действие;
  • U - отменить последнее действие в текущей строке;
  • /шаблон - искать вхождение;
  • %s/шаблон/заменить - заменить первое слово на второе;
  • n - продолжить поиск вперед;
  • N - продолжить поиск назад;

С основными командами разобрались. Но у нас есть еще командная строка Vim, которая сама по себе тоже представляет огромный интерес.

Командная строка Vim

Командная строка Vim запускается в командном режиме нажатием двоеточия - ": ". Здесь доступны команды для сохранения файла и выхода из редактора, настройки внешнего вида и взаимодействия с внешней оболочкой. Рассмотрим наиболее часто используемые команды редактора vim:

  • :w - сохранить файл;
  • :q - закрыть редактор;
  • :q! - закрыть редактор без сохранения;
  • :e файл - прочитать содержимое файла в позицию курсора;
  • :r файл - вставить в содержимое файла в следующую строку;
  • :r! - выполнить команду оболочки и вставить ответ в редактор;
  • :set переменная=значение - установить значение переменной, например, tabstop=4, или set number, с помощью этой команды можно управлять многими аспектами работы vim.
  • :buffers - посмотреть открытые файлы.

Со всеми основами разобрались, и вы теперь использование vim не будет казаться вам таким сложным. Но это еще далеко не все, этот мощный редактор может еще очень многое. Дальше мы рассмотрим несколько примеров использования vim, чтобы вам было легче справиться с новой программой.

Редактирование файла в Vim

Несмотря на то, что из всего вышесказанного можно понять как это делается рассмотрим еще раз. Чтобы открыть файл выполните:

vim имя_файла

Затем, если вы не хотите пока использовать возможности командного режима просто нажмите i, чтобы перейти в режим редактирования. Здесь вы можете редактировать файл так же, как и в nano. После того как завершите нажмите Esc, чтобы перейти в командный режим и наберите:wq. Записать и выйти. Все, готово.

Поиск и замена в Vim

Довольно часто нам нужно найти определенную последовательность в тексте. Текстовый редактор Vim умеет это делать.

Во-первых, если нужно найти символ в строке, нажмите f и наберите нужный символ, курсор будет перемещен к его позиции.

Для поиска по всему файлу используйте команду /. После нее нужно ввести слово, которое нужно найти. Для поиска следующего вхождения используйте n, для предыдущего - N.

Для замены будет использоваться немного другая конструкция:

:%s/искать/заменить/g

Двоеточие запускает командную оболочку с командой s для замены. Символ % означает что обрабатывать нужно весь файл, а g значит, что нужно обработать все найденные строки, а не только первую. Чтобы программа спрашивала перед каждой заменой можно добавить в конец строки опцию c .

Одновременное редактирование нескольких файлов

Чтобы открыть несколько файлов, просто передайте их в параметры при запуске программы:

vim файл1 файл2 файл3

Редактор vim linux откроет первый файл, для переключения ко второму используйте команду:n, чтобы вернутся назад:N.

С помощью команды :buffers вы можете посмотреть все открытые файлы, а командой:buffer 3 переключится на третий файл.

Буфер обмена Vim

Текстовый редактор Vim имеет свой буфер обмена. Например, вам нужно скопировать в четыре строки и вставить их в другое место программы, для этого выполните такую последовательность действий:

  • Нажмите Esc, чтобы перейти в командный режим;
  • Наберите 4yy чтобы скопировать четыре строки;
  • Переместите курсор в место где нужно вставить эти строки;
  • Нажмите p для вставки.

Также можно использовать выделение vim, чтобы скопировать строки. Выделите текст с помощью v, а затем нажмите y, чтобы скопировать.

Кириллица в Vim

Кириллица в Vim работает превосходно. Но есть одно но, когда включена кириллица в системе, все команды vim не работают, им и не нужно работать, они же не приспособлены для кириллицы.

Но переключать каждый раз раскладку, когда работаете в командном режиме тоже не очень удобно, поэтому открываем файл ~/.vimrc и добавляем туда такие строки:

set keymap=russian-jcukenwin
set iminsert=0
set imsearch=0

Теперь раскладка клавиатуры в командном режиме переключается по Ctrl+^ и все команды работают.

Выводы

В этой статье мы рассмотрели как пользоваться текстовым редактором vim. Это еще далеко не все его возможности, но теперь вы можете уверенно обращаться с редактором и забыть о nano. А вы уже пользуетесь Vim? Или другим редактором? Напишите в комментариях!

Еще немного информации по использованию Vim можно почерпнуть из видео:

Изучаем Linux, 101

Редактирование файлов с помощью vi

Редактор, который всегда под рукой

Серия контента:

Краткий обзор

Из этой статьи вы узнаете об основных приемах работы с редактором vi, который есть практически в каждом дистрибутиве UNIX или Linux. Вы научитесь:

  • Перемещаться по документу с помощью vi.
  • Использовать основные режимы vi.
  • Вставлять, редактировать, удалять, копировать и искать текст.
Об этой серии

Эта серия статей поможет вам освоить задачи администрирования операционной системы Linux. Вы также можете использовать материал этих статей для подготовки к .

Чтобы посмотреть описания статей этой серии и получить ссылки на них, обратитесь к нашему . Этот перечень постоянно дополняется новыми статьями по мере их готовности и содержит самые последние (по состоянию на апрель 2009 года) цели экзаменов сертификации LPIC-1. Если какая-либо статья отсутствует в перечне, можно найти ее более раннюю версию, соответствующую предыдущим целям LPIC-1 (до апреля 2009 года), обратившись к нашим .

Эта статья поможет вам подготовиться к сдаче экзамена LPI 101 на администратора начального уровня (LPIC-1) и содержит материалы цели 103.8 темы 103. Цель имеет вес 3.

Предварительные требования

Чтобы извлечь наибольшую пользу из наших статей, необходимо обладать базовыми знаниями о Linux и иметь работоспособный компьютер с Linux, на котором можно будет выполнять все встречающиеся команды. Иногда различные версии программ выводят результаты по-разному, поэтому содержимое листингов и рисунков может отличаться от того, что вы увидите на вашем компьютере.

Перемещение по документу с помощью vi

Как связаться с Яном

Ян – один из наших наиболее популярных и плодовитых авторов. Ознакомьтесь со (EN), опубликованными на сайте developerWorks. Вы можете найти контактные данные в и связаться с ним, а также с другими авторами и участниками ресурса My developerWorks.

Редактор vi есть практически в каждом дистрибутиве Linux и UNIX. Фактически, если в операционной системе имеется только один редактор, то, скорее всего, это именно vi, поэтому очень важно уметь работать с ним. В этой статье представлены лишь основные команды редактирования vi, а полную информацию о vi вы можете найти в руководстве " " (EN) на сайте developerWorks, на соответствующих man-страницах или в одной из многочисленных книг, посвященных этому редактору.

Запуск vi

Сегодня многие дистрибутивы Linux поставляются с редактором vim (V i IM proved – улучшенный vi), а не с классической версией vi. Редактор vim обратно совместим с vi, и помимо стандартного текстового интерфейса имеет графический интерфейс (gvim). Обычно команда vi является символической ссылкой на программу vim. Существует несколько версий vim: крошечный (tiny), маленький (small), обычный (normal), большой (big) и огромный (huge). Версию vim, которая используется в вашей операционной системе, а также ее возможности, можно узнать с помощью команды

vi --version

В предыдущей статье этой серии " " мы хотели изменить приоритет работающего сценария командной оболочки count1.sh. Если вы пытались сделать это самостоятельно, то, возможно, обнаружили, что команды выполнялись настолько быстро, что вы не успевали изменить приоритет с помощью renice . Итак, давайте начнем работу с редактором vi и добавим в начало сценария строку для вставки 20-секундной паузы, благодаря которой мы сможем успеть изменить приоритет.

Если у вас нет под рукой сценария count1.sh, то можно сделать следующее: откройте окно терминала, перейдите в вашу домашнюю директорию и скопируйте в окно содержимое листинга 1. В результате в вашей домашней директории будет создана поддиректория lpi103-8, содержащая файл сценария count1.sh.

Листинг 1. Сценарий, нагружающий центральный процессор – count1.sh
mkdir -p lpi103-8 && cd lpi103-8 && {echo "x="$1"">count1.shecho "echo "$2" $(date)">>count1.shecho "while [ $x -gt 0 ]; do x=$((x-1));done">>count1.shecho "echo "$2" $(date)">>count1.sh }

Для редактирования существующего файла наберите команду vi , указав имя этого файла в качестве параметра. Подробную информацию о различных опциях вы можете найти на man-страницах или в разделе , а пока давайте запустим редактор без каких-либо опций:
vi count1.sh
В результате должен открыться файл count1.sh. Вы должны увидеть нечто похожее на листинг 2. Если вы используете vim, то некоторые слова или символы могут быть выделены цветом. В редакторе vim имеется режим выделения цветом (отсутствующий в оригинальном vi), который может быть включен в вашей системе по умолчанию.

Листинг 2. Редактирование сценария count1.sh в vi
x="$1" echo "$2" $(date) while [ $x -gt 0 ]; do x=$((x-1));done echo "$2" $(date) ~ ~ ~ ~ "count1.sh" 4L, 84C 1,1 All

Редактор vi начал разрабатываться еще в те времена, когда не все терминальные клавиатуры имели клавиши управления курсором, поэтому в vi вы можете делать все с помощью клавиш, расположенных на стандартной буквенно-цифровой клавиатуре, а также нескольких специальных клавиш, таких как Esc и Insert . Тем не менее, вы можете настроить vi на использование дополнительных клавиш современной компьютерной клавиатуры; большинство клавиш из имеющихся на вашей клавиатуре выполняют в vi какие-то полезные действия. Благодаря своему наследию, а также медленным подключениям старых терминалов, vi имеет заслуженную репутацию редактора, в котором используются краткие и загадочные команды. Давайте начнем с рассмотрения комбинаций клавиш, предназначенных для навигации по файлам.

Перемещение

Следующие команды предназначены для перемещения по файлу:

h Перейти на один символ влево в текущей строке. j Перейти к следующей строке. k Перейти к предыдущей строке. l Перейти на один символ вправо в текущей строке. w Перейти к следующему слову в текущей строке. e Перейти к концу текущего слова в текущей строке. b Перейти к началу текущего слова в текущей строке. Ctrl-f Прокрутить одну страницу вперед. Ctrl-b Прокрутить одну страницу назад.

Если вы наберете перед любой из этих команд число, то команда будет выполнена указанное количество раз. Это число называется счетчиком повторений или просто счетчиком . Например, команда 5h переместит курсор на пять символов влево. Счетчики повторений можно использовать со многими командами vi.

Перемещение по строкам

Следующие команды предназначены для перехода к определенным строкам файла.

G Перейти к определенной строке файла. Например, команда 3G перемещает курсор к строке 3. Команда G без каких-либо параметров перемещает курсор к последней строке файла. H Перейти к определенной строке относительно верхнего края экрана. Например, команда 3H перемещает курсор к третьей строке относительно верхнего края экрана. L Подобна команде H, но отсчет происходит относительно последней строки экрана. Таким образом, команда 2L перемещает курсор на вторую строку относительно нижней строки экрана.

Поработайте с этими командами и научитесь свободно использовать их. Если в процессе работы что-то пойдет не так, то всегда можно выйти из vi. Как это сделать, рассказывается далее.

Выход из vi

Всегда необходимо уметь выйти из редактора. Это позволит не испортить важный файл, если при его редактировании вы допустите какую-либо критическую ошибку. Из vi можно выйти следующими способами: с сохранением изменений, без сохранения изменений, с перезапуском редактирования файла с самого начала. Если приведенные ниже команды не работают, то проверьте, не находитесь ли вы в режиме вставки, о котором вы узнаете чуть позже. Если вы сомневаетесь, то нажмите клавишу Esc для выхода из режима вставки и возврата в режим команд, в котором эти команды должны работать.

:q! Завершить редактирования файла с отменой всех изменений. Эта команда очень часто используется при возникновении трудностей. :w! Записать файл (независимо от того, был ли он изменен или нет). Предпринимается попытка перезаписать существующие файлы, файлы с доступом только для чтения или другие неперезаписываемые файлы. В качестве параметра можно указать имя, под которым будет сохранен исходный файл, который вы начинали редактировать. Зачастую безопаснее не использовать символ!, если вы не уверены на все 100% в том, что вы сделали. ZZ Записать файл, если он был изменен, а затем выйти из редактора. Эта команда обычно используется для нормального выхода из vi. :e! Редактировать текущую копию файла на диске. Выполняется повторная загрузка файла с отменой всех внесенных изменений. Эту команду можно также использовать в тех случаях, когда файл на диске по какой-то причине был изменен и вам требуется использовать его последнюю версию. :! Запустить команду интерпретатора. Наберите команду и нажмите клавишу Enter . По завершении работы команды вы увидите ее вывод и приглашение вернуться в редактор vi.

Примечания.

  1. Когда вы набираете двоеточие (:), курсор перемещается в нижнюю строку экрана, в которой можно набирать команду и ее параметры.
  2. Если в вышеперечисленных командах пропустить восклицательный знак, то можно получить сообщение о ошибке, например, о невозможности сохранения изменений или записи в конечный файл (если вы редактируете файл с доступом только на чтение).
  3. Существуют длинные формы команд: (:quit, :write, :edit), однако используются они редко.

Режимы vi

Редактор vi может работать в двух режимах.

Режим команд В режиме команд вы перемещаетесь по файлу и редактируете файл, выполняя такие операции, как поиск, удаление, изменение текста и так далее. Обычно vi запускается в режиме команд. Режим вставки В режиме вставки вы набираете новый текст, начиная с позиции курсора. Для возврата в режим команд нажмите клавишу Esc .

Эти два режима определяют поведение редактора. Все, что вы набираете в режиме вставки, считается текстом, который необходимо вставлять в файл. Если вы пытаетесь набрать команду, и ничего не происходит (или символы появляются под курсором), то, вероятно, вы забыли нажать клавишу Esc для выхода из режима вставки.

Редактирование текста

Теперь, когда вы умеете открывать файлы в редакторе vi, перемещаться по ним и выходить из vi, пришло время узнать, как редактировать текст в файле.

Изменение текста

Для вставки, удаления или изменения текста используйте следующие команды. Заметьте, что некоторые из них могут быть записаны как в верхнем, так и в нижнем регистре (описание будет дано ниже).

i Перейти в режим вставки перед символом в текущей позиции. Наберите текст и нажмите клавишу Esc для возврата в режим команд. Используйте команду I для вставки текста в начале текущей строки. a Перейти в режим вставки после символа в текущей позиции. Наберите текст и нажмите клавишу Esc для возврата в режим команд. Используйте команду A для вставки текста в конце текущей строки. c Изменить текущий символ и перейти в режим вставки для ввода символов замены. o Вставить новую строку после текущей строки. Используйте команду O для вставки новой строки над текущей строкой. cw Удалить оставшуюся часть текущего слова и перейти в режим вставки для его замены. Используйте счетчик повторений для замещения нескольких слов. Используйте команду c$ для замены оставшейся части строки. dw То же самое, что и cw (и c$), но без перехода в режим вставки. dd Удалить текущую строку. Используйте счетчик повторений для удаления нескольких строк. x Удалить символ в позиции курсора. Используйте счетчик повторений для удаления нескольких символов. p Поместить последний удаленный текст после текущего символа. Используйте команду P, чтобы поместить текст перед текущим символом. xp Полезная команда из комбинации x и p. Замещает символ в позиции курсора символом, находящимся справа от него.

Поиск текста

Вы можете искать текст в файле, используя регулярные выражения.

/ Используйте регулярное выражение после символа / для прямого поиска в файле. ? Используйте регулярное выражение после символа? для поиска в файле в обратном направлении. n Используйте n для повторения последнего поиска в любом из направлений.

Все вышеперечисленные команды можно предварять счетчиком повторений. Так, команда 3/x (так же, как и команда /x, после которой следует 2n) будет искать третье вхождение x, начиная с текущей позиции. Аналогично, команда 2/^e будет искать вторую строку, начинающуюся на e, относительно текущей позиции.

Обратите внимание на то, что при достижении конца файла поиск продолжится с начала файла.

Справочная информация

Еще одна полезная команда vi – это команда справки, которую можно вызвать, набрав:help . Справка открывается в самом редакторе vi; используйте команду:q , чтобы закрыть справку и продолжить работу. Если вам необходима информация по какой-то определенной тематике (например, перестановка строк), то попробуйте добавить соответствующее слово после команды:help, например, :help wrap .

Собираем все вместе

В начале статьи мы собирались добавить строку в наш файл count1.sh. Чтобы сохранить исходный файл и записать его измененную версию под именем count2.sh, мы можем использовать команды редактора после того, как откроем этот файл при помощи команды vi . Заметьте, что обозначение соответствует нажатию клавиши Esc .

Листинг 3. Команды редактора для добавления строки в файл count1.sh
1GOsleep 20 :w! count2.sh:q

Эти команды выполняют следующие действия:

1G Переход в первую строку файла. O Добавление новой строки над текущей строкой и переход в режим вставки. sleep 20 Текст, который необходимо добавить. Нажатие клавиши Esc для возврата в режим команд. :w! count2.sh Запись файла на диск. :q Выход из vi.

Все просто, когда знаешь, как.

Эта статья последняя из серии статей по теме 103 экзамена LPI 101 на администратора начального уровня (LPIC-1). Ссылки на остальные статьи этой серии вы можете найти в .

Компьютеры нового поколения все как один построены на базе операционных систем с графическим интерфейсом. Сегодня даже не все помнят, что каких-то 40 лет назад все управление выполнялось с помощью специальных текстовых команд, а работа с компьютером напоминала одностороннее общение в чате. И несмотря на колоссальные изменения в мире электроники, осталось немало поклонников командной строки и продуктов, управляемых исключительно с помощью текстовых команд. Например, редактора vi, который по праву считается одним из самых удобных и гибких инструментов для набора текстов по сей день. В ниже изложенном материале подробнее рассмотрим, что представляет собой vi. Инструкция к редактору, основные команды и возможности - обо всем этом читайте ниже.

Что такое vi?

По своей сути, vi представляет собой ни что иное, как классический текстовый редактор, коих было немало в период с начала 70-х до конца 90-х. Конкретно этот ыл разработан еще в 1976 году. Идея по созданию нового упрощенного текстового редактора пришла в голову Билла Джоя, который в то время пользовался другим популярным продуктом - ed. По мнению Джоя и его коллег, ed был слишком сложным и «простые смертные» не могли его освоить в полной мере. По этой причине Джордж Колорис создал свой собственный текстовый редактор, который был иронично назван «редактором для простых смертных», а уже затем Билл модифицировал его и привел к современному виду, который существует по сей день.

Системные требования

Никаких предварительных требований для освоения командной строки и текстовых редакторов вроде vi не существует. Можно начинать с нуля и на любой платформе, будь то UNIX-подобные системы (и «форки» от них) или же дистрибутивы на базе Linux. В каждую из них можно установить vi в том или ином виде. Редактор vi для Windows также существует.

Варианты клиентов

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

  • Vim - это модифицированная версия классического редактора. Главной особенностью программы является возможность устанавливать пользовательские расширения, такие как выделение синтаксиса, поддержка Unicode, поддержка макросов, сохранение отдельных сеансов и многое другое. Существует также версия с графическим интерфейсом под названием GVim.
  • Elvis - один из первых клонов vi, написанный на языке программирования C и доступный на всех платформах сразу. Это полноэкранный редактор, поддерживающий Windows и подсветку синтаксиса.
  • Vile - попытка совместись все лучшее из двух популярных текстовых редакторов. Среди пользователей текстовыми редакторами Emacs и vi существует негласная вражда. Разработчики ville попытались объединить ключевые особенности обеих программ, дабы предоставить пользователям универсальный инструмент для работы с текстом.
  • Nvi - классический редактор на основе vi, перекомпилированный специально для систем FreeBSD.
  • Viper - это даже не отдельный клиент, а всего лишь плагин для популярного текстового редактора Emacs, который позволяет эмулировать команды текстового редактора vi.

Начало работы с vi

Скорее всего, для работы с редактором даже не придется ничего загружать. Большинство Linux-дистрибутивов поставляются с vi в комплекте. Собственно для запуска необходимо лишь ввести соответствующую команду и указать файл, который должен быть открыт. Если вы хотите открыть файл в vim, то нужно написать - «vim *название файла*.txt». Сразу после этого перед вами предстанет документ. Для открытия его в графическом интерфейсе, необходимо заменить команду на - «gvim *название файла*.txt». Первоначально вы попадете в режим команд. Редактор vi подразумевает работу в двух режимах: режим правки и режим команд. Первый служит для ввода текста, а второй для навигации и исполнения функций вроде сохранения. Начнем с командного режима и навигации.

Навигация

Для начала стоит ознакомиться с тем, какие команды редактора vi позволяют передвигать курсор в документе. В основном для этого используются клавиши h, j, k, l, которые отвечают за перемещение влево, вниз, вверх и вправо соответственно. В принципе, в современных версиях vi, включая vim и графические «форки», поддерживается работа со стрелками, но, заставив себя использовать классический вариант, вы со временем привыкните и поймете, что так гораздо быстрее и удобнее. Единственная особенность, которая может вызвать недоумение - отсутствие возможности переместиться на верхнюю строку посредством h и l, для перемещения вверх и вниз всегда используются кнопки j и k. Для перемещения в начало или конец строки используются клавиши 0 и $. Для перемещения между страницами используются сочетания клавиш Ctrl + F и Ctrl + B.

Для перемещения между словами используются клавиши w, e, b. Для того чтобы мгновенно переместиться к первому символу следующего слова, нажмите w. Для перемещения к последнему символу следующего слова, нажмите E. Для помещения к первому символу предыдущего слова, нажмите b. Тут тоже есть небольшая загвоздка. Дело в том, что сложные слова редактор делит по пробелам и тире на отдельные слова. Это значит, что выражение - night-drive будет считаться тремя разными словами. Чтобы не тратить время на перескакивание через тире, можно использовать команды с большими буквами, то есть W вместе w или B вместе b.

Для более внушительных прыжков используются скобки () и {}. Первые помогают перемещаться между предложениями, а другие между целыми абзацами.

Наиболее удобный способ перемещения - это перемещение по строкам и ключевым словам. Для того чтобы переместить курсор на определенную строку, необходимо ввести номер строки и G (должна быть именно заглавная G). Для перемещения к конкретному слову, необходимо начать поиск с помощью символа /. Например, если вы хотите найти слово anaphora, введите /anaphora и нажмите Enter. Для перемещения между поисковыми словами, используются клавиши n и N.

Редактирование и сохранение

Для начала выясним, как выйти с редактора vi. Сделать это можно с помощью команды:q, которая попросту закроет программу без каких-либо изменений. Стоит отметить, что закрыть программу не получится, если в документ были внесены какие-либо изменения. Это некая защита от потери информации, поэтому перед выходом всегда нужно сохранять внесенные данные. Сохранение в редакторе vi выполняется с помощью команды:w. Команды можно сочетать. Например, введя:wq, вы одновременно сохраните данные и закроете программу. Но и это не все. Если вы хотите сохранить измененный документ в новом файле, то нужно воспользоваться командой редактора vi - «Сохранить в файл», которая реализуется посредством ввода:w *имя файла*.txt.

Теперь поговорим о «простом» редактировании, которое завязано на схожих командах, без изменения содержания документов. Например, для удаления какого-либо символов используется клавиша x, а для присоединения двух строк друг к другу используется клавиша J. Для удаления целой строки используется двойное нажатие клавиши d. Заменять символы можно с помощью клавиши r.

Любую из описанных выше команд можно продублировать (или повторить еще несколько раз), используя клавишу. (точку). Так, к примеру, можно удалить сразу четыре строки, введя dd….

Эти команды можно комбинировать. Мы уже знаем, что с помощью скобки) можно переместиться в конец строки, а с помощью скобки } можно прыгнуть в конец параграфа. Задействовав вместе с ними клавишу d, можно удалять целые строки и параграфы без лишней траты времени.

Зная столько команд редактора vi для удаления текста, необходимо узнать, как все удаленное восстановить (мало ли что). Для этого используется клавиша u, которая позволяет сделать шаг назад, независимо от того, какое действие было выполнено до этого (если, конечно, это не закрытие программы).

Режим правки

Раз уж вы ознакомились с командами для управления текстовым редактором, пора переходить к его непосредственной задаче - вводу текста. Сам процесс ввода текста, естественно, ничем не отличается от такового в любом другом редакторе, но важно всегда помнить о том, что вам постоянно придется переключаться между режимами правки и команд. Для перехода в режим правки нажмите клавишу i или a (от этого будет зависеть лишь положение курсора в тексте). После этого сразу же можно приступить к набору. Весь текст будет вводиться в одну линию, до тех пор, пока вы не воспользуетесь клавишей o, которая создаст новую строку, или командой cc, которая заменит текущую строку новым текстом. Для возвращения в режим команд воспользуйтесь клавишей Esc.

Визуальный режим, копирование и вставка

Пользуясь мы часто прибегаем к функции копирования и вставки текста. Мы привыкли к горячим клавишам Ctrl + C и Ctrl + V в современных операционных системах, поэтому работа в vi может показаться сложной. На самом же деле нужно лишь перейти в визуальный режим, после чего с помощью уже изученных команд выделить и скопировать нужный текст. Копирование в редакторе vi (как и вставка) работает только в специальном режиме visual (активируется клавишей v). В визуальном режиме часть текста в документе подсвечивается. Подсвеченную область можно изменить, пользуясь клавишами перемещения и их комбинациями. Затем, после того как будет выбрана нужная область, достаточно нажать y для копирования текста или d для его вырезания (удаления из выделенной области). Вставить текст так же просто - переместите курсор в нужную область и нажмите P. Текст мгновенно окажется в области за курсором.

Сложные команды

Под сложными командами имеются ввиду команды комбинированные. Они уже были рассмотрены выше, но на них стоит акцентировать внимание еще раз, так как благодаря правильным комбинациям можно достигнуть максимальной производительности и удобства.

Также вы можете использовать цифры с некоторым командами перемещения. Например, если вы хотите переместиться не на одно слово, а сразу на 6, то вместо шестикратного нажатия w можно просто ввести 6w. С числами можно комбинировать сразу две команды. Например, чтобы удалить сразу несколько слов, можно воспользоваться командой d5w, которая удалить сразу 5 слов. Соответственно, комбинации со скобками будут удалять строки, абзацы и так далее.

Замена текста

Из дополнительных возможностей стоит выделить возможность заменять целые куски текста, а также все совпадающие куски по целому документу. Это довольна полезная опция, особенно когда речь идет о программном коде или заполнении крупных анкет с повторяющимися данными. Представим, что в выбранной строке текста есть выражение explanation, но мы хотим поменять его на другое, например giving food for thought. В этом случае, команда будет выглядеть следующим образом - :s/explanation/giving food for thought/. Чтобы заменить все упоминания explanation в документе можно слегка усложнить команду, тогда она будет выглядеть так - :%s/explanation/giving food for thought/g.

Вместо заключения

Итак, теперь вы понимаете, как управлять редактором vi. Знаете все базовые команды, как изменять и редактировать текст. Познакомились с полезными командами и возможностями. Настало идеальное время, чтобы опробовать все это на практике. Несмотря на свой слегка отталкивающий вид и высокий порог вхождения, vi после недолгой практики может оказаться для вас наиболее удобным инструментом в работе. Главное - не паниковать, записать все выученные команды, сценарии и повторять их все на практике, дабы довести вновь приобретенные навыки до автоматизма.