Описание.
Редактор 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 будет потерян, т.е. операцию удаления отменить будет невозможно.
Существует множество версий Vi. Я представлю вам версию Vi, называемую «Vim». Vim очень популярен, так как у него есть несколько дополнений, делающих Vi немного приятнее (когда будут демонстрироваться специфичные для Vim команды, я это отмечу). Здесь приведена картинка GVim из моей системы.
Для того, чтобы установить Vim перейдите по ссылке слева или выполните в терминале:
sudo apt-get install vimХотя в большинстве дистрибутивов Linux он уже установлен по умолчанию. В придачу к улучшенному консольному Vi, Vim доступен также в виде GVim - прекрасного графического редактора, который может быть сконфигурирован для использования с великолепной библиотекой GUI (графического интерфейса пользователя) GTK+.
sudo apt-get install vim-gtkЕсли Vi вам в новинку, попробуйте установить в своей системе GVim. Использование Vi в графической оболочке может кое в чем облегчить новичкам жизнь.
Также можно запустить обучающую программу, набрав в терминале команду
Vimtutor
Gvimtutor
Это небольшая обучающая программа поможет за 25-30 минут освоиться в этом необычном для новичка редакторе.
Открываем файл
Перед использование Vi для редактирования файлов вам следует узнать, как в Vi перемещаться по файлу. У Vi множество команд перемещения, многие из них мы сейчас рассмотрим. Для этой части обучения найдите какой-нибудь малоценный текстовый файл (TODO: лучше на английском) и загрузите его в Vi напечатав:
vi myfile.txtЕсли у вас установлен Vim, наберите в консоли:
vim myfile.txtЕсли вы предпочитаете использовать GVim:
Gvim myfile.txt
myfile.txt должно быть именем текстового файла в вашей системе.
Внутри Vi
После загрузки Vi, на экране вы должны увидеть часть загруженного вами текстового файла. Поздравляю - вы уже в Vi! В отличии от большинства редакторов, загрузившись, Vi находится в специальном режиме, называемом «командным режимом»
. Это значит, что если вы нажмете клавишу
Перемещаемся по документу
Перемещения в Vi, часть 1
Находясь в командном режиме, вы можете использовать клавиши
Попробуйте использовать
Перемещения в Vi, часть 2
Vi предоставляет специальные команды для прыжков в начало и конец текущей строки:
0 (ноль) – перескочить на первый символ в строке;
$ – перескочить на последний символ в строке.
Поскольку у Vi так много команд перемещения, его можно использовать в качестве великолепного инструмента просмотра - «pager»а (как команды more или less). Используя Vi для просмотра, вы очень быстро запомните все команды перемещения.
Вы также можете использовать Комбинация Vi также позволяет вам перемещаться влево и вправо по словам: w
– перемещения на первый символ следующего слова нажмите; e
– передвинуться на следующий последний символ слова нажмите; b
– сдвинуться на предыдущий первый символ слова можно нажимая. Позабавившись с командами перемещения по словам, вы могли заметить, что Vi считает слова типа «foo-bar-oni» пятью различными словами! Это происходит потому, что Vi по умолчанию разделяет слова пробелами или знаками пунктуации (которые тоже считает словами). Поэтому foo-bar-oni считается пятью словами: «foo»,«-»,«bar»,«-» и «oni». Иногда вам так и надо, а иногда - нет. К счастью, Vi воспринимает понятие «большого слова». vi разделяет большие слова только пробелами и началами строк. Это значит, что foo-bar-oni состоит из пяти Vi-слов, но является только одним большим словом Vi. Чтобы переместиться на следующее или предыдущее большое слово, вы можете использовать «заглавные» команды перемещения по словам. Нажав следующие клавиши, вы попадете на: W
- первый символ следующего большого слова; E
- следующий последний символ большого слова; B
- предшествующий первый символ большого слова. Осталось рассмотреть еще несколько команд, и можно будет начинать их записывать на шпаргалку. Вы можете использовать скобки: ( и )
чтобы перейти на начало предыдущего и следующего предложения. {
или }
(фигурные скобки) – Позволят перескочить в начало параграфа. Мы рассмотрели основные команды перемещения, однако осталась еще пара команд, которые вам необходимо знать. Напечатав: :q
вы должны выйти из Vi. Если не получиться, значит вы каким-то образом ухитрились изменить файл; :q!
выйти отбросив изменения следует командой. Теперь вы должны оказаться в командной строке системы. Любая команда в Vi, начинающаяся с двоеточия («:»), называется командой ex-режима (an ex-mode command).
Это из-за того, что Vi имеет встроенный не экранный редактор, зовущийся ex
. Он может использоваться подобно sed для выполнения операций редактирования, ориентированных на строки. Дополнительно, как мы только что видели, он может использоваться для завершения работы. Если вы случайно нажмете Мы уже видели, как используя ex-команду :q
выйти из vi. :w filename
– для сохранение под другим именем; В Vim (и других потомках Vi, типа elvis), вы можете держать открытыми одновременно несколько буферов. Введите команду :sp filename.txt
для открытия файла filename.txt в новом окне; :sp
(без имени файла) откроет дополнительное окно для активного буфера. Для перехода между окнами нажмите Вот и подошло время заняться изучением простых команд редактирования. Рассматриваемые здесь команды считаются «простыми» из-за того, что оставляют вас в командном режиме. Более сложные команды автоматически переводят вас в режим ввода текста, позволяющий добавлять в буфер символьную информацию, набираемую на клавиатуре; их рассмотрим позднее. J
– присоединение следующей стоки к текущей; r+символ
– замена символа на символ; dd
– удаление текущей стоки. Повторить любую команду редактирования вы можете нажимая клавишу <.
> (точка). Если попробуете, то можете увидеть, что печать dd…
удалит 4 строки, а J……
объединит семь строк. Как обычно, Vi обеспечивает вас различными удобными средствами сокращения трудозатрат. Удалять текст вы можете также комбинируя команду d
с любыми командами перемещения. Например, dw
удалит часть текста от текущей позиции курсора до начала следующего слова; d)
удалит вплоть до следующего конца предложения, и d}
удалит весь остаток абзаца. Поэкспериментируйте с командой d
и другими командами редактирования, пока не почувствуете себя с ними уверенно. Мы уже рассмотрели, как в vi перемещаться, выполнять чтение\запись файлов и основные операции редактирования. Однако, я еще не объяснил, как напечатать произвольный текст! Сделано это было умышленно, так как поначалу режим ввода текста в Vi малость сложноват. Тем не менее, после того, как вы станете спокойно себя чувствовать в режиме ввода текста, эта сложность (и гибкость) станет настоящей ценностью. В Vi, в режиме ввода текста, вы можете вводить текст «прямо на экран», как в большинстве других экранных редакторов. Сделав свои изменения, вы можете нажать Esc
– вернуться в командный режим; i
или a
– вернуться/войти в режим ввода. Не забудьте, введя свой текст, нажать Vi действительно становиться мощным, когда вы начинаете использовать совмещенные (или комбинированные) команды, типа d{
и cw
. Дополнительно к таким командам, вы также можете совмещать числа с любыми командами перемещения, как 3w
, которая сообщает Vi о необходимости проскочить вперед на три слова. Вот еще несколько примеров таких комбинированных команд: 12b
, 4j
. Разрешая комбинации (число)(команда перемещения), Vi позволяет еще совмещать команды d
или c
с числами или командами перемещения. Так d3w
удалит следующие три слова, d2j
удалит текущую и две следующие строки, и т.д. Попробуйте немного поэкспериментировать с командами c
и d
, совмещенными с перемещениями, чтобы почувствовать, каким мощным и лаконичным может быть редактирование в Vi. Когда эти команды станут вашей второй натурой, вы сможете редактировать файлы с невероятной скоростью. Только что мы рассмотрели, как перемещаться, сохранять и завершать работу, выполнять простое редактирование и удаление, пользоваться режимом ввода текста. С этим багажом знаний (только что показанным на шпаргалке) вы уже способны, используя Vi, справиться практически с любой задачей. Однако, у Vi есть еще много более мощных команд. В этом разделе вы узнаете как вы"резать (cut), скопировать (copy) и вставить (paste), найти (search) и заменить (replace) текст, а так же, как использовать автоматический отступ (autoindent). Эти команды помогут Vi быть более приятным и производительным.
Лучшим способом вырезать и вставлять фрагменты текста является использование экранного режима, специального режима, добавленного в современных версиях Vi, таких как Vim и elvis. Вы можете представлять себе экранный режим как режим «подсвечивания текста». Выделенный текст может быть скопирован или удален, а затем вставлен. Если вы используете GVim, выделить кусок текста вы можете просто нажав левую кнопку мышки и протащив курсор по нужной области.
Войти в экранный режим вы еще можете нажав v (это может быть вашей единственной возможностью, если вы используете Vi в консоли). Затем, двигая курсор командами перемещения (обычно стрелками), вы можете выделить область текста. Закончив выделение, вы уже готовы вырезать либо копировать текст. Для копирования текста нажмите y
(от слова «yank»). Чтобы вырезать текст нажмите d
. Вы будете переведены назад в командный режим. Теперь переместитесь в то место, где вы хотите вставить вырезанный или скопированный текст, и нажмите P
(заглавная) для вставки перед курсором или p
(строчная) для вставки за курсором. Всё, копирование\вырезание и вставка выполнены! А теперь проделайте еще несколько раз процедуру копирования\вырезания и вставки перед тем, как перейти к следующему разделу. Для того, чтобы вставить в редактор содержимое буфера обмена (в который Вы скопировали информацию по и скопировав нужный текст выполнить в командном режиме редактора :r! xclip -o
и нажмите Для замены образцов текста мы используем ex-режим. Если вы хотите заменить первый попавшийся в текущей строке образчик, наберите: :s/ Для замены всех совпадений с эталоном в текущей строке используйте команду: :%s/ И не забудьте, набрав команду, нажать Vi поддерживает автоматический отступ при редактировании вами исходников (текстов программ). Большинство современных версий Vi (таких, как Vim) могут самостоятельно включать абзацный авто отступ при редактировании вами исходников (например, файлов типа.c). :set autoindent
– включить авто отступ; :set tabstop=(число)
– установить авто табуляцию (где число есть число символов табуляции). Если авто отступ включен, вы можете использовать Размер: 1366х768 Если Вы решили заняться обработкой фото, компьютерной графикой или обучением дизайну, тогда Вам непременно понадобится подобрать редактор для создания и обработки графических изображений. Лучшим вариантом на сегодняшний день является программа Adobe Photoshop. Я предлагаю Вам уже сейчас скачать бесплатно версию Фотошоп CS6 на русском языке на свой компьютер и приступить к изучению всех возможностей программы
и реализации задуманного. Редактор профессионального уровня для обработки растровой графики Adobe Photoshop CS6 является одним из самых популярных и многофункциональных инструментов
, который используют в своей работе как новички, так и профессионалы. В настоящее время Фотошоп считается самым совершенным и наиболее удобным средством, ориентированным на создание и обработку графических документов любого типа, а также на подготовку печатной продукции. Помимо основного функционала, программа Фотошоп CS6 в расширенной версии поможет Вам импортировать и обрабатывать векторные изображения, создавать и редактировать анимационные файлы, а также работать с видеофайлами и трехмерными объектами. Правда, для этого Вам желательно будет скачать полную версию Adobe Photoshop CS6, русская версия которого является наиболее востребованной в среде дизайнеров и фотографов
. Легендарный графический редактор Adobe Photoshop CS6 соответствует всем мировым стандартам графического дизайна и позволяет создавать профессио-нальную графику на самом высоком уровне
. Существует две версии программы: обычная и расширенная (Extended). Первый вариант больше подходит для фотографов и дизайнеров, а второй для пользователей, занимающихся обработкой видеоматериалов и мультимедийных файлов, графическим и веб-дизайном, а также архитектурой. На сегодняшний день приложение Фотошоп CS6 стало эталоном качества цифровых изображений и обеспечивает хорошую производительность, мощный инстру-ментарий и имеет достаточно понятный интерфейс. В русской версии Photoshop CS6 у Вас будет возможность качественно обрабатывать фотографии, рисовать реалистичные картины, создавать эффектные картинки в качестве HDR с помощью самых современных инструментов. Программа Фотошоп CS6 поможет воплотить в жизнь ваши дизайнерские фантазии
. Итак, редактор Adobe Photoshop с расширенным функционалом обладает поистине фантастическим творческим потенциалом для пользователя
. Чтобы изучить основные инструменты программы и попробовать в работе её новые возможности, Вы можете уже сейчас скачать бесплатно Фотошоп CS6 на свой компьютер и окунуться в мир цифрового искусства!
Перемещение по словам, часть 1
Перемещение по словам, часть 2
Перемещение по словам, часть 3
Дальние переходы
Выход
, находясь в командном режиме, то можете оказаться в ex-режиме. В этом случае вы столкнетесь с приглашением «:», и нажатие на Enter будет сдвигать вверх содержимое экрана. Для возврата к привычному vi-режиму просто наберите vi
и нажмите
Сохранение и редактирование
Save(сохранить) и Save as...(сохранить как...)
Простое редактирование
Повторение и удаление
Режим ввода текста
Комбинированные команды
Увеличение производительности
Экранный режим
Замена текста
Выделение
Ссылки
Полезное
Обои с описанием клавиатурных сокращений и команд.
Для загрузки нажмите на изображение, в появившемся окне нажмите на изображение ещё раз для увеличения и нажмите правой кнопкой «Сохранить изображение как…»
Популярный редактор Фотошоп CS6 на русском языке
Adobe Photoshop CS6 Extended для профессионалов
Основные возможности программы
Что нового в русской версии Adobe Photoshop CS6
Описание приложения: