Как выйти из Vi? Именно такой вопрос мне чаще всего задают пользователи, впервые запустившие этот замечательный редактор:) Сразу ответ: Esc Esc ZQ или Esc Esc:qa! если ничего сохранять не нужно, Esc Esc ZZ или Esc Esc:w!q если содержимое надо сохранить. Два раза Esc в данном случае позволит вам выйти в нормальный режим из любого состояния редактора.
Нет, редактор VI, а точнее VIM (Vi IMproved), и вправду замечательный, но уж очень необычный. В этой небольшой статье вы не найдете макросов, продвинутого редактирования, настройки и много чего другого. Здесь только самые полезные команды и основы редактора.
Любой админ должен знать хотя бы основы работы в VIM, потому что в большинстве случаев - это единственный доступный редактор в однопользовательском режиме на упавшей *nix системе. Более того он замечателен уже хотя бы тем, что он есть в установке по-умолчанию почти в любом *nix и, зачастую, используется как основной редактор. Например для правки passwd файла во FreeBSD используется команда vipw.
Для того чтобы освоить VIM необходимо понять одну простую вещь: мышка, клавиши управления курсором - это зло, ухудшающее эффективность работы с редактором. Все операции с текстом в VIM можно (и нужно) выполнять на основном блоке клавиатуры.
Редактор может находиться в трех режимах и изначально находится в так называемом "нормальном" режиме. В него же можно выйти из любого другого режима нажатием кнопки Esc.
Из нормального режима, в котором производятся операции над текстом и перемещение, можно войти в режим "вставки", в котором и набирается собственно текст. Для этого есть следующие кнопки:
i - вставить текст до курсора
I - вставить текст с начала строки
a - вставить текст после курсора
A - вставить текст с конца строки
o - вставить новую строку ниже
O - вставить новую строку выше
s - замена текущего символа и остаться в режиме вставки
S - замена текущей строки
r - Заменить текущий символ и вернуться в нормальный режим
R - Заменить несколько последовательно расположенных символов
Мощь VIM в использовании модификаторов команды. Перед любой командой перемещения можно и, зачастую, нужно использовать мультипликатор. То есть 6w - это на 6 слов, а 77j - на 77 строк вниз.
Нужно заметить, что модификаторы часто можно использовать и при других операциях, как например 5S - заменить 5 последующих строк.
Если учесть, что стартовая позиция для правой руки - клавиши hjkl, то выбор клавиш становится вполне понятным:
h - влево (указательный палец сдвигается влево)
j - вниз
k - вверх.
l - вправо.
^ или 0 - начало строки
$ - конец строки
w (word) - к началу следующего слова
e (end) - к концу текущего слова
b (begin) - к началу текущего слова и далее к предыдущим словам
G (Go) - переход на строку (по умолчанию на последнюю)
H (High) для перехода в верхнюю строку экрана
M (Middle) для перехода в среднюю строку экрана
L (Low) для прехода в нижнюю строку, показанная на экране
{ - предыдущий абзац
} - следующий абзац
(- предыдущее предложение
) - следующее предложение
ctrl-b (backward) перемещение на один экран назад
ctrl-f (forward) перемещение на один экран вперед
На любую строку можно поставить метку m и вернуться в любое время на неё " (то есть одинарная кавычка и название метки).
~ - Смениить регистр текущего символа (или стольких, сколько указано в мультипликаторе)
d - Удалить + мультипликатор, например: d$ - всё до конца строки, d8w - 8 слов, d3h - 3 символа вправо, d1G - всё к началу текста.
dd - удалить строку (55dd - 55 строк)
Если быть точнее, то операции удаления - это вырезание текста в буфер, то есть его можно потом вставить.
y (yank) - копировать в буфер (y5w - копировать 5 слов)
yy - копировать в буфер строку (2yy - 2 строки)
p (paste) - вставить из буфера (2p - вставить 2 раза)
v (visual) - посимвольный режим выделения
V - построчный режим выделения
Ctrl-V - прямоугольный блок текста
Над выделенным фрагментом можно производить все обычные действия.
u (undo) - Отменить последнее изменение (7u - 7 изменений)
ctrl-r (redo) - Повторить изменение
:earlier 40m - вернуть текст таким, как он был 40 минут назад
:later 20s - передвинуться вперед на 20 секунд по временной шкале изменения текста
:undolist - список правок
Возвращаясь к теме статьи:
:w (write) запись файла на диск
:q (quit) выход из редактора, если изменения не нужно сохранять, то добавьте!
Изучаем Linux, 101
Редактор, который всегда под рукой
Из этой статьи вы узнаете об основных приемах работы с редактором vi, который есть практически в каждом дистрибутиве UNIX или Linux. Вы научитесь:
Эта серия статей поможет вам освоить задачи администрирования операционной системы Linux. Вы также можете использовать материал этих статей для подготовки к .
Чтобы посмотреть описания статей этой серии и получить ссылки на них, обратитесь к нашему . Этот перечень постоянно дополняется новыми статьями по мере их готовности и содержит самые последние (по состоянию на апрель 2009 года) цели экзаменов сертификации LPIC-1. Если какая-либо статья отсутствует в перечне, можно найти ее более раннюю версию, соответствующую предыдущим целям LPIC-1 (до апреля 2009 года), обратившись к нашим .
Эта статья поможет вам подготовиться к сдаче экзамена LPI 101 на администратора начального уровня (LPIC-1) и содержит материалы цели 103.8 темы 103. Цель имеет вес 3.
Чтобы извлечь наибольшую пользу из наших статей, необходимо обладать базовыми знаниями о Linux и иметь работоспособный компьютер с Linux, на котором можно будет выполнять все встречающиеся команды. Иногда различные версии программ выводят результаты по-разному, поэтому содержимое листингов и рисунков может отличаться от того, что вы увидите на вашем компьютере.
Ян – один из наших наиболее популярных и плодовитых авторов. Ознакомьтесь со (EN), опубликованными на сайте developerWorks. Вы можете найти контактные данные в и связаться с ним, а также с другими авторами и участниками ресурса My developerWorks.
Редактор vi есть практически в каждом дистрибутиве Linux и UNIX. Фактически, если в операционной системе имеется только один редактор, то, скорее всего, это именно vi, поэтому очень важно уметь работать с ним. В этой статье представлены лишь основные команды редактирования vi, а полную информацию о vi вы можете найти в руководстве " " (EN) на сайте developerWorks, на соответствующих man-страницах или в одной из многочисленных книг, посвященных этому редактору.
Сегодня многие дистрибутивы 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.
Для редактирования существующего файла наберите команду vi , указав имя этого файла в качестве параметра. Подробную информацию о различных опциях вы можете найти на man-страницах или в разделе , а пока давайте запустим редактор без каких-либо опций:
vi count1.sh
В результате должен открыться файл count1.sh. Вы должны увидеть нечто похожее на листинг 2. Если вы используете vim, то некоторые слова или символы могут быть выделены цветом. В редакторе vim имеется режим выделения цветом (отсутствующий в оригинальном vi), который может быть включен в вашей системе по умолчанию.
Редактор 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 можно выйти следующими способами: с сохранением изменений, без сохранения изменений, с перезапуском редактирования файла с самого начала. Если приведенные ниже команды не работают, то проверьте, не находитесь ли вы в режиме вставки, о котором вы узнаете чуть позже. Если вы сомневаетесь, то нажмите клавишу Esc для выхода из режима вставки и возврата в режим команд, в котором эти команды должны работать.
:q! Завершить редактирования файла с отменой всех изменений. Эта команда очень часто используется при возникновении трудностей. :w! Записать файл (независимо от того, был ли он изменен или нет). Предпринимается попытка перезаписать существующие файлы, файлы с доступом только для чтения или другие неперезаписываемые файлы. В качестве параметра можно указать имя, под которым будет сохранен исходный файл, который вы начинали редактировать. Зачастую безопаснее не использовать символ!, если вы не уверены на все 100% в том, что вы сделали. ZZ Записать файл, если он был изменен, а затем выйти из редактора. Эта команда обычно используется для нормального выхода из vi. :e! Редактировать текущую копию файла на диске. Выполняется повторная загрузка файла с отменой всех внесенных изменений. Эту команду можно также использовать в тех случаях, когда файл на диске по какой-то причине был изменен и вам требуется использовать его последнюю версию. :! Запустить команду интерпретатора. Наберите команду и нажмите клавишу Enter . По завершении работы команды вы увидите ее вывод и приглашение вернуться в редактор 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 . Заметьте, что обозначение
Эти команды выполняют следующие действия:
1G Переход в первую строку файла. O Добавление новой строки над текущей строкой и переход в режим вставки. sleep 20 Текст, который необходимо добавить.Все просто, когда знаешь, как.
Эта статья последняя из серии статей по теме 103 экзамена LPI 101 на администратора начального уровня (LPIC-1). Ссылки на остальные статьи этой серии вы можете найти в .
Опытные пользователи 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 опции имя_файла
$ vi опции имя_файла
Простой запуск vim без указания имени файла приведет к созданию пустого файла. А теперь давайте рассмотрим основные опции запуска:
Круто, правда? Но это только начало. Опции ничего по сравнению с командами редактора.
В командном режиме вы можете перемещаться по редактируемому тексту и выполнять действия над ним с помощью буквенных клавиш. Именно этот режим открывается по умолчанию при старте редактора. Здесь вы будете использовать краткие команды, перед которыми может устанавливаться номер, чтобы повторить команду несколько раз. Для начинающих может быть поначалу очень запутанно то, что в командном режиме символы интерпретируются как команды.
Для перемещения используются такие команды:
Можете запустить редактор и поэкспериментировать, чтобы было легче понять как это работает. Если перед тем как нажать кнопку буквы нажать цифру, то эта команда будет повторена несколько раз. Например, 3j переведет курсор на три строки вверх.
Для переключения в режим редактирования используются такие команды:
К этим командам тоже применимы символы повторения. Поэкспериментируйте, можно получить интересный и не совсем ожиданий результат.
Более сложны команды редактирования текста. Вы можете править текст не только в обычном режиме, но и в командном с помощью команд. Для этого применяются такие команды:
Эти команды редактора vim работают немного по-другому после нажатия одной из них ничего не произойдет. Мы еще можем задать количество символов, к которым будет применена команда и направление, с помощью кнопок перемещения курсора. Например, чтобы удалить два символа справа от курсора нажмите d3l, а чтобы удалить три строки вниз - d3j. Команды yy, dd, Y - не что иное, как сокращения.
Кроме этих команд, есть еще несколько полезных, которые мы не можем не рассмотреть:
С основными командами разобрались. Но у нас есть еще командная строка Vim, которая сама по себе тоже представляет огромный интерес.
Командная строка Vim запускается в командном режиме нажатием двоеточия - ": ". Здесь доступны команды для сохранения файла и выхода из редактора, настройки внешнего вида и взаимодействия с внешней оболочкой. Рассмотрим наиболее часто используемые команды редактора vim:
Со всеми основами разобрались, и вы теперь использование vim не будет казаться вам таким сложным. Но это еще далеко не все, этот мощный редактор может еще очень многое. Дальше мы рассмотрим несколько примеров использования vim, чтобы вам было легче справиться с новой программой.
Несмотря на то, что из всего вышесказанного можно понять как это делается рассмотрим еще раз. Чтобы открыть файл выполните:
vim имя_файла
Затем, если вы не хотите пока использовать возможности командного режима просто нажмите i, чтобы перейти в режим редактирования. Здесь вы можете редактировать файл так же, как и в nano. После того как завершите нажмите Esc, чтобы перейти в командный режим и наберите:wq. Записать и выйти. Все, готово.
Довольно часто нам нужно найти определенную последовательность в тексте. Текстовый редактор Vim умеет это делать.
Во-первых, если нужно найти символ в строке, нажмите f и наберите нужный символ, курсор будет перемещен к его позиции.
Для поиска по всему файлу используйте команду /. После нее нужно ввести слово, которое нужно найти. Для поиска следующего вхождения используйте n, для предыдущего - N.
Для замены будет использоваться немного другая конструкция:
:%s/искать/заменить/g
Двоеточие запускает командную оболочку с командой s для замены. Символ % означает что обрабатывать нужно весь файл, а g значит, что нужно обработать все найденные строки, а не только первую. Чтобы программа спрашивала перед каждой заменой можно добавить в конец строки опцию c .
Чтобы открыть несколько файлов, просто передайте их в параметры при запуске программы:
vim файл1 файл2 файл3
Редактор vim linux откроет первый файл, для переключения ко второму используйте команду:n, чтобы вернутся назад:N.
С помощью команды :buffers вы можете посмотреть все открытые файлы, а командой:buffer 3 переключится на третий файл.
Текстовый редактор Vim имеет свой буфер обмена. Например, вам нужно скопировать в четыре строки и вставить их в другое место программы, для этого выполните такую последовательность действий:
Также можно использовать выделение vim, чтобы скопировать строки. Выделите текст с помощью v, а затем нажмите y, чтобы скопировать.
Кириллица в Vim работает превосходно. Но есть одно но, когда включена кириллица в системе, все команды vim не работают, им и не нужно работать, они же не приспособлены для кириллицы.
Но переключать каждый раз раскладку, когда работаете в командном режиме тоже не очень удобно, поэтому открываем файл ~/.vimrc и добавляем туда такие строки:
set keymap=russian-jcukenwin
set iminsert=0
set imsearch=0
Теперь раскладка клавиатуры в командном режиме переключается по Ctrl+^ и все команды работают.
В этой статье мы рассмотрели как пользоваться текстовым редактором vim. Это еще далеко не все его возможности, но теперь вы можете уверенно обращаться с редактором и забыть о nano. А вы уже пользуетесь Vim? Или другим редактором? Напишите в комментариях!
Еще немного информации по использованию Vim можно почерпнуть из видео:
Если Вы решили заняться обработкой фото, компьютерной графикой или обучением дизайну, тогда Вам непременно понадобится подобрать редактор для создания и обработки графических изображений. Лучшим вариантом на сегодняшний день является программа Adobe Photoshop. Я предлагаю Вам уже сейчас скачать бесплатно версию Фотошоп CS6 на русском языке на свой компьютер и приступить к изучению всех возможностей программы и реализации задуманного.
Редактор профессионального уровня для обработки растровой графики Adobe Photoshop CS6 является одним из самых популярных и многофункциональных инструментов , который используют в своей работе как новички, так и профессионалы. В настоящее время Фотошоп считается самым совершенным и наиболее удобным средством, ориентированным на создание и обработку графических документов любого типа, а также на подготовку печатной продукции. Помимо основного функционала, программа Фотошоп CS6 в расширенной версии поможет Вам импортировать и обрабатывать векторные изображения, создавать и редактировать анимационные файлы, а также работать с видеофайлами и трехмерными объектами. Правда, для этого Вам желательно будет скачать полную версию Adobe Photoshop CS6, русская версия которого является наиболее востребованной в среде дизайнеров и фотографов .
Легендарный графический редактор Adobe Photoshop CS6 соответствует всем мировым стандартам графического дизайна и позволяет создавать профессио-нальную графику на самом высоком уровне . Существует две версии программы: обычная и расширенная (Extended). Первый вариант больше подходит для фотографов и дизайнеров, а второй для пользователей, занимающихся обработкой видеоматериалов и мультимедийных файлов, графическим и веб-дизайном, а также архитектурой. На сегодняшний день приложение Фотошоп CS6 стало эталоном качества цифровых изображений и обеспечивает хорошую производительность, мощный инстру-ментарий и имеет достаточно понятный интерфейс. В русской версии Photoshop CS6 у Вас будет возможность качественно обрабатывать фотографии, рисовать реалистичные картины, создавать эффектные картинки в качестве HDR с помощью самых современных инструментов. Программа Фотошоп CS6 поможет воплотить в жизнь ваши дизайнерские фантазии .
Итак, редактор Adobe Photoshop с расширенным функционалом обладает поистине фантастическим творческим потенциалом для пользователя . Чтобы изучить основные инструменты программы и попробовать в работе её новые возможности, Вы можете уже сейчас скачать бесплатно Фотошоп CS6 на свой компьютер и окунуться в мир цифрового искусства!
Компьютеры нового поколения все как один построены на базе операционных систем с графическим интерфейсом. Сегодня даже не все помнят, что каких-то 40 лет назад все управление выполнялось с помощью специальных текстовых команд, а работа с компьютером напоминала одностороннее общение в чате. И несмотря на колоссальные изменения в мире электроники, осталось немало поклонников командной строки и продуктов, управляемых исключительно с помощью текстовых команд. Например, редактора vi, который по праву считается одним из самых удобных и гибких инструментов для набора текстов по сей день. В ниже изложенном материале подробнее рассмотрим, что представляет собой vi. Инструкция к редактору, основные команды и возможности - обо всем этом читайте ниже.
По своей сути, vi представляет собой ни что иное, как классический текстовый редактор, коих было немало в период с начала 70-х до конца 90-х. Конкретно этот ыл разработан еще в 1976 году. Идея по созданию нового упрощенного текстового редактора пришла в голову Билла Джоя, который в то время пользовался другим популярным продуктом - ed. По мнению Джоя и его коллег, ed был слишком сложным и «простые смертные» не могли его освоить в полной мере. По этой причине Джордж Колорис создал свой собственный текстовый редактор, который был иронично назван «редактором для простых смертных», а уже затем Билл модифицировал его и привел к современному виду, который существует по сей день.
Никаких предварительных требований для освоения командной строки и текстовых редакторов вроде vi не существует. Можно начинать с нуля и на любой платформе, будь то UNIX-подобные системы (и «форки» от них) или же дистрибутивы на базе Linux. В каждую из них можно установить vi в том или ином виде. Редактор vi для Windows также существует.
Перед тем как начать работать с 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 после недолгой практики может оказаться для вас наиболее удобным инструментом в работе. Главное - не паниковать, записать все выученные команды, сценарии и повторять их все на практике, дабы довести вновь приобретенные навыки до автоматизма.