Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Статьи об операционной системе Linux

Сайдбар

Программа редактор Vim

22 июля 2014

В этой статье мы поговорим о текстовом редакторе Vi и о его свободно распространяемом варианте Vim (Vi improved). Научиться работать с этими редакторами относительно непросто. Учиться этому стоит лишь тогда, когда вы постоянно работаете с текстом, программным кодом, HTML-документами и т. д, то есть когда текстовый редактор — это ваш постоянный и непременный рабочий инструмент. И вот тогда Vi подарит вам практически бесконечное множество специальных функций.Иными словами, если вас больше интересует всесторонняя конфигурируемость и программируемость, а удобный интерфейс — дело десятое, то эти редакторы для вас. Но если вы лишь время от времени изменяете какой-нибудь конфигурационный файл, а вообще работаете с OpenOffice, Firefox и другими прикладными программами, вам вполне подойдут маленькие текстовые редакторы вроде Kate (KDE) и Gedit (Gnome) для консоли.И вот наступает момент истины: Vi или Emacs? Обе программы — это краеугольные камни в мире UNIX/Linux. Обе содержат многочисленные специальные функции, например автоматическое выделение синтаксиса для различных языков программирования и типов документов или для поиска и замен с использованием регулярных выражений. О том, какая из двух программ лучше, в Интернете ведутся долгие дискуссии. На этот вопрос, на самом деле, нельзя ответить объективно. Я написал все редакции этой книги в различных версиях редактора Emacs (кроме этой главы — она написана в Vi, такая уж тема), поэтому с Emacs я знаком гораздо лучше, чем с какими-либо версиями Vi.Мне кажется, что Emacs построен более интуитивно и более легок для изучения. При работе с Vi некоторым пользователям ничего не стоит запутаться в различиях между работой в стандартном режиме и режиме вставки. Однако в пользу Vi и компании говорит то, что де-факто эта программа является стандартом в UNIX/Linux. Она потребляет значительно меньше ресурсов и имеется в самых маленьких системах-реаниматорах (где для Emacs места, как правило, не хватает). Истинные адепты UNIX/Linux, несомненно, должны овладеть основными функциями обоих редакторов (а в этой книге о многом рассказать не получится).Изначально программа Vi была коммерческой и в Linux она не предоставлялась. Напротив, редактор Vim — это свободно распространяемая программа, совместимая с Vi, а к тому же обогащенная многочисленными расширениями и изрядно оптимизированная. Эту программу можно запускать командой vi или vim.Vim в графическом режиме. Как правило, Vim выполняется в текстовой консоли или в командном окне. Но если вам больше нравится настоящее меню с аккуратными полосами прокрутки. Графический вариант Vim обычно нужно устанавливать отдельно, причем пакет обычно называется vim-X11 или vim-gnome.Редактор Vim — это благотворительная программа. Брэм Муленаар (Bram Moolenaar), главный разработчик Vim, подчеркивает, что это благотворительная программа: Vim можно приобрести бесплатно по лицензии, совместимой с GPL. Однако тех, кто пользуется Vim, регулярно просят вносить пожертвования, которые передаютсяорганизации, оказывающей помощь детям Уганды. Более подробная информация сообщается, если нажать клавишу Esc, затем ввести: help uganda и нажать Enter.

Введение

Обычно текстовый редактор Vim запускается командой vim имя файла с текстовой консоли или из командного окна. Файл, в который требуется внести изменения, отображается прямо в консоли.

Режимы

Стандартный режим.

Перед началом работы обязательно необходимо усвоить одно свойство программы: в ней существуют различные режимы работы. Стандартный режим предназначен не для ввода текста, а для выполнения команд. Если, например, нажать в стандартном режиме L, курсор переместится на один символ влево, нажатие D и W удалит слово, Р вставит это слово там, где сейчас стоит курсор, и т. д.

Режим вставки.

Чтобы вводить текст, необходимо перейти в режим вставки с помощью I (insert) или A (append). Теперь в первой строке слева Vim отобразит текст — -INSERT--. В режиме вставки можно вводить текст, двигать курсор и удалять отдельные строки (Delete и Backspace). Разница между I и А заключается в том, что при использовании I ввод начинается с текущей позиции курсора, а при А — на символ перед курсором.Прежде чем снова вводить команды, нужно перейти с помощью Esc обратно в обычный режим (он никак особо не обозначается, поэтому левая часть верхней строки остается пустой).

ПРИМЕЧАНИЕ

При переходе из режима вставки в обычный режим курсор перемещается на один символ влево (если только курсор не стоит в самом начале строки). Такое странное поведение, согласно разделу FAQ по Vim, введено намеренно, и отменить его нельзя. Чтобы выполнить только одну команду, не выходя из режима вставки и не меняя положения курсора, нажмите перед вводом команды сочетание Ctrl+O.

Удаление текста

В режиме вставки можно, как обычно, удалять символы с помощью Delete и Backspace. Если вы хотите удалить слова, строки или целые области, сначала перейдите с помощью Esc в обычный режим. При нажатии D, W удаляется целое слово, а при нажатии D, D — целая строка. Если поставить перед командой число, команда повторится такое количество раз. Так, например, нажатие 5, D, D удаляет пять строк. При введении точки (.) последняя выполненная команда повторяется.Нажатие Р (put) вставляет последний удаленный фрагмент текста перед текущей позицией курсора, a Shift+P — сразу после курсора. Нажатие U (undo) отменяет последние внесенные изменения, Ctrl+R (redo) восстанавливает внесенные изменения (Vim 6 может отменить только последнее внесенное изменение, при повторном нажатии U изменение восстанавливается).

Сохранение и окончание работы

Чтобы сохранить измененный файл, перейдите с помощью Esc в обычный режим, а затем введите команду: w и нажмите Enter. Команда: q и нажатие Enter завершает работу редактора, если информация во всех открытых файлах была сохранена. С помощью команды :q! и нажатия клавиши Enter можно принудительно завершить работу программы, даже если в файлах есть несохраненные изменения. Команда: w и нажатие Enter комбинирует операцию сохранения и завершение программы.

Основные команды

I — Активизирует режим вставкиА — Активизирует режим вставки, ввод текста начинается со следующего символаEsc — Активизирует обычный режим либо прерывает ввод команды

Команды обычного режима

D, W — Удаляет словоD, D — Удаляет текущую строкуп D,D — Удаляет п строкР — Вставляет последний удаленный фрагмент текста вслед за курсоромShift+P — Вставляет последний удаленный фрагмент текста перед курсором

Повторяет последнюю команду

и — Отменяет последние изменения (в Vim 7 — до тысячи раз)Shift+U — Отменяет все изменения, сделанные в текущей строкеCtrl+R — Отменяет отмену изменений (начиная с Vim 7 — redo):w — Сохраняет файл:q — Завершает работу Vim:q! — Завершает работу Vim и в том случае, когда открыты несохраненные файлы

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

Ctrl+O команда — Выполняет команду, не покидая режима вставки

Справка

В редактор Vim предоставляется обширная online-справка на английском языке. Чтобы запустить справку в любом режиме, нажмите F1. Можно также ввести в обычном режиме: help или: help тема и прочитать справочную информацию. Если вам нужно узнать, в каких справочных темах содержится слово abc, введите команду: help abc и нажмите Ctrl+D.

Окно справки.

Текст справки выводится в специальной под-области vim (она называется «окно справки», хотя и не является настоящим окном в том смысле, как этот термин понимается в графической системе Linux). Это окно закрывается командой :q. Однако вы можете оставить окно справки открытым и работать с первоначальным вариантом текста. Для этого перейдите в активное окно нажатием Ctrl+W+W.

Навигация по справке.

В тексте справки ссылки на другие справочные темы выделены цветом (в той версии, с которой работал я, ссылки светло-голубые). Чтобы перейти к соответствующей теме, наведите курсор на интересующее вас слово и нажмите Ctrl+], Еще проще работать, когда активизирована мышь. В таком случае нужно дважды щелкнуть кнопкой мыши на теме, чтобы перейти к ней. Нажатие Ctrl+T вернет вас на исходную страницу.

Читайте так же:


Редактор Vim. Советы и приемы: эффективный ввод команд.

Подпишитесь на рассылку! Никакого спама, только обновления!!!

Комментарии (0)


    Услуги по MODX Revolution

    Посмотреть все услуги

    Техническая оптимизация сайта

    Подробнее & Заказать

    Создание сайта на MODX Revolution

    Подробнее & Заказать

    Перенос сайта на MODX Revolution

    Подробнее & Заказать

    Продвижение сайта на MODX

    Подробнее & Заказать