WWW.DISS.SELUK.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА
(Авторефераты, диссертации, методички, учебные программы, монографии)

 

Просто о Vim

v0.51 (для Vim версии 7)

Источник: http://www.swaroopch.com/notes/Vim

Vim

Введение

"Просто о Vim" это книга, которая поможет вам изучить редактор Vim (версии 7), даже если все, что Вы

умеете, - это пользоваться компьютерной клавиатурой.

Первая часть книги предназначена для новичков, которые хотят понять, чем является Vim и узнать, как его

использовать.

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

Читай сейчас Читайте всю книгу онлайн.

Если вы обнаружили опечатки/орфографические ошибки, пишите на почту!

Купить книгу Отпечатанную книгу можно приобрести для чтения в автономном режиме, и для поддержки дальнейшего развития и совершенствования этой книги. А можно просто сделать пожертвования.

Скачать • PDF (1.5MB) • Mediawiki XML dump (197K)] (только для продвинутых пользователей) Что сказали читатели Jay -- "Молодцы! Я использую Vim только 2/3 недели, и могу сказать, что он просто идеально • подходит для начинающих, таких как я" Yosi Izaq -- " Книга очень хорошая и её интересно читать. Спасибо, что выложили её."

• Deepak – " Ваши книги должны продаваться как горячие пирожки из-за их содержания."

• Joseph Sullivan – "Отлично! Спасибо за вашу напряженную работу. Особенно понравилось, что все • начинается с азов. После использования Vim в течение нескольких лет я многое забыл, как ни странно это покажется, так что мне приятно освежить память. Я уверен, что вы своей книгой пропагандируете Vim. ;-)" "wooden nickels" – Что я хочу сказать, если у вас появился компьютер, вы должны сразу же скачать и • установить Vim на него и улучшить вашу жизнь. Лучшая возможность узнать о Vim - это прочитать эту книгу, она произведет революцию в вашем сознании о будущем текстовых редакторов.

Josh Nichols – "Листая 'Просто о Vim' нашел много нового для себя и это при том, что я использую • Vim в течение многих лет."

Raseel Bhagat – Великая книга!! Хотя я использую Vim постоянно в качестве редактора, из этой • книги я узнал, сколько еще он может сделать.

Hiran Venugopalan –Замечательно! Это одна из самых необходимых книг. Я работал с Vim в течение • последних лет, но никогда не видел большую часть возможностей его! Спасибо за книгу, Swaroop!

Anonymous – Это хорошая книга. Я давний пользователь Vim, но так и не удалось засунуть в мою • голову Vim сценарии (кроме исправления некоторых ошибок в скриптах других). Это наилучшее введение в сценарии Vim (написание плагинов, синтаксис файлов,...), из виденных мной. Спасибо, что выложили её в Интернете!

Eduard Fabra – "Спасибо Swaroop! Я начал читать её и должен сказать, что она очень хорошо • написана. И я не сомневаюсь, что большое сообщество Vim пользователей будет улучшать её путем исправления, дополнения или небольшой правки — формат вики это отличная идея."

А кроме того:

• книгу рекомендовал Bram Moolenaar (создатель VIM) на официальном сайте Vim;

• книга была в топ списке в декабре 2008 на Official Vim Tips вики.

• Лицензия и условия 1. Эта книга лицензирована под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.

Это означает следующее:

• • Вы свободно получаете, те. копируете, устанавливаете и передаете эту книгу.

• Вы свободно изменяете, те. адаптируете эту книгу при соблюдении следующих условий:

.

• Авторство. Вы должны указывать авторство работы в порядке, предусмотренном автором или лицензией (но не таким способом, который предполагает, что они поддерживают вас или использование этой книги).

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

• Для любого повторного использования или распространения вы должны ясно дать понять другие условия лицензии на эту книгу.

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

• Ничего в этой лицензии не ослабляет и не ограничивает моральных прав автора.

2. В атрибутах должна быть указана ссылка http://www.swaroopch.com/notes/Vim и ясно дано указание о том, что оригинальный текст можно взять из этого места.

3. Все коды/скрипты представлены в этой книге под лицензией BSD 3-ей версии, если не указано иное.

4. Некоторые примеры используемых текстов в этой книге были получены из http://en.wikipedia.org и http://en.wikiquote.org под GNU Free Documentation License.

5. Вклад добровольцев в эту оригинальную книгу должен быть под этой же лицензией и авторские права должны быть отнесены к главному автору этой книги.

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

Внешние ссылки http://www.swaroopch.com/buybook http://www.swaroopch.com/byteofdonate http://www.swaroopch.com/files/byteofvim/byte_of_vim_v050.pdf http://www.swaroopch.com/files/byteofvim/byte_of_vim_v050.xml http://groups.google.com/group/vim_use/msg/e1625069d4ea0ef http://groups.google.com/group/vim_use/msg/09ca306a67b9d2cd http://twitter.com/peerlessdeepak/status/ http://groups.google.com/group/vim_use/msg/362a82a4af http://woodennickels.posterous.com/text-editing-your-way-to-heave http://twitter.com/techpickles/status/ http://twitter.com/raseel/status/ http://www.swaroopch.com/blog/a-free-book-on-vim/#comment- http://www.swaroopch.com/notes/Talk:Vim http://groups.google.com/group/vim_use/msg/dac94f3332f733e http://vim.wikia.com/wiki/Main_Page#Did_you_know.3F_view_archive http://creativecommons.org/licenses/by-sa/3.0/ http://www.opensource.org/licenses/bsd-license.php http://en.wikipedia.org/wiki/ Wikipedia:Text_of_the_GNU_Free_Documentation_License Vim :Содержание • Титульная страница • Переводы 1. Предисловие 2. Введение 3. Установка 4. Первые шаги 5. Режимы 6. Умение печатать 7. Перемещение 8. Помощь (Help) 9. Основы редактирования 10. Продвинутое редактирование 11. Множественность 12. Управление персональной информацией 13. Сценарии 14. Плагины 15. Редактор для программистов 16. Разное 17. Что дальше 18. Обратная связь 19. Благотворительность 20. Послесловие 21. Версии Vim :Предисловие О Vim Vim - это компьютерная программа, используемая для создания и редактирования текстовых файлов. Она также предоставляет ряд возможностей, которые помогут вам делать это лучше.



Почему Vim?

Посмотрим правде в глаза, очень редко, кто делает свои лучшие работы с первой попытки. Скорее всего, вы будете много раз пробовать, пока не станет получаться «хорошо».

Как Louis Brandeis однажды сказал: "Нет великих писателей, есть только великие переписыватели."

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

Почему написана эта книга?

Я использую Vim как редактор с тех пор, как я научился использовать старый vi во время занятий Unix в колледже. Vim является одной из нескольких программ, которые я использую по 10 часов в сутки. Я знал, что есть много функций, о которых я еще не знаю, но которые потенциально могут быть полезны для меня, поэтому я начал изучать Vim мало-помалу.

Для кристаллизации моего понимания и для помощи другим в изучении Vim, я начал писать эту коллекцию статей, и назвал это книгой.

Принципы, которые я постарался сохранить при написании этих заметок, это:

1. Простое изложение. Важно не забывать об этом.

2. Акцент на примерах с практическими рекомендациями.

3. Книга должна содержать информацию для читателей разного уровня, изучающих Vim, - от начальных знаний до изучения продвинутого материала.

4. Нужно научить пользователя, как сделать что-то в Vim, например, настройка режимов буфера.

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

Изучение таких понятий является переломным моментом, они становятся крутыми Vim пользователями те..

Vimmers, это означает, что они извлекают максимальную пользу из Vim, вот это и является целью этой книги.

5. Многое из представленного здесь является руководством для людей, которые используют Vim как IDE и тд. Существуют различные способы сделать так или этак, пользователь может узнать, какие есть плагины, чтобы их использовать, в книге изложены основы для самостоятельной работы читателя.

6. Достаточный объем информации, чтобы заставить вас понять и использовать, а не перечисление всего подряд (принцип Парето).

7. Книгу не следует пытаться использовать как справочное руководство. Где необходимо, она должна просто указать на соответствующие возможности. Таким образом, нет избыточности, пользователь учится использовать удивительное встроенное справочное руководство, которое важно, а книга имеет свои собственные сильные стороны.

Подводя итог, повторяем мантру: Понятия. Примеры. Навык.

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

Официальный Веб-сайт Официальный сайт книги http://www.swaroopch.com/notes/Vim. С сайта вы можете читать книжку онлайн или скачать последнюю версию книги, и также отправить мне предложения.

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

«Совершенство достигается не тогда, когда больше нечего добавить, а когда нечего отнять.» -- Антуан де Сент-Экзюпери.

Внешние ссылки http://www.vim.org http://www.swaroopch.com/contact/ http://creativecommons. org/licenses/by-sa/3.0/ http://www.opensource.org/licenses/bsd-license.php http://en.wikipedia.org/wiki/ Vim :Введение Что такое Vim?

Vim это компьютерная программа, используемая для написания любого текста, будь то список покупок, книга или программный код.

Что делает Vim уникальным, так это то, что он является одновременно простым и мощным.

Простота позволяет легко начать работу с Vim. Простота означает, что он имеет минималистский интерфейс, который позволяет вам сконцентрироваться на основной задаче — писать. Простота означает, что он построен на нескольких основных концепциях, понимание которых поможет вам легко изучить более глубокий функционал.

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

Мощные средства следуют парадигме "Минимум усилий. Максимум эффекта".

Что может делать Vim?

Я слышу, как вы говорите: "Итак - это текстовый редактор. Подумаешь большое дело?" Да, большое.

Давайте рассмотрим несколько случайных примеров, сравнив Vim с обычным редактором. Цель этого упражнения для вас - ответить в каждом примере на вопрос: «Как бы я это сделал в используемом мной сейчас редакторе?".

Примечание: Не слишком сосредотачивайтесь сейчас на деталях команд Vim, основная задача этих примеров - познакомить вас с возможностями Vim, не объясняя, как это работает. Тому, как это работает, будет посвящена оставшаяся часть книги.

Как вы переместите курсор вниз на 7 строк? Нажмите 7j Как вы удалите слово? Именно слово. Нажмите dw Как вы ищете в файле слово, на котором в данный Нажмите * момент находится курсор?

Как произвести поиск и замену только в строках с Выполнить :50,100s/old/new/g 50-ой по 100-ую?

Что делать, если вы хотите посмотреть две разные Выполнить :sp для разделения ('split') показываемого части одного и того же файла одновременно?

Что делать, если вы хотите открыть файл, имя Нажмите gf (что означает 'g'o для этого 'f'ile) которого прописано в текущем документе и курсор стоит на нем?

Что делать, если вы хотите выбрать лучшую Выполнить :colorscheme desert, для выбора цветовой Что делать, если вы хотите, чтобы сочетание клавиш Выполните :nmap :w. Где это Что делать, если вы хотите сохранить все открытые Выполните :mksession ~/latest_session.vim, и файлы и измененные вами настройки, так, чтобы вы откройте Vim в следующий раз вот так могли продолжить редактирование позже? vim -S ~/latest_session.vim.

Что делать, если вы захотели увидеть ваш код с Выполните :syntax on. Если Vim неправильно Что делать, если вы хотите исключить из просмотра Выполните :set foldmethod=indent предполагается, некоторые части вашего файла с тем, чтобы вы что ваш файл имеет правильные отступы. Есть могли сосредоточиться только на одной части? также и другие методы складывания.

Что делать, если вы хотите открыть несколько Используйте :tabedit для открытия нескольких Вы часто используете какие-то слова в документе, Нажмите ctrl-n и смотрите список завешений как можно быстро вставлять их в следующий раз? ("completions") для текущего слова, основанный на У вас есть какие-то данные, где только первые 10 Нажмите ctrl-v, выделите текст и нажмите y для символов в каждой строке являются полезными, а копирования выделенных строк и столбцов текста.

остальное уже не нужно для вас. Как вы получите эти данные?

Что делать, если вы получили документ от кого-то, в В Vim, выполните следующее:

котором все буквы находятся в верхнем регистре, :for i in range(0,line('$')) это вас раздражает и вы хотите преобразовать их в :call setline(i,tolower(getline(i))) Уф. Вы уже убеждены?

В этих примерах можно увидеть силу Vim в действии. Любой другой редактор сделает это безумно сложно для одинакового уровня функциональности. И тем не менее, удивительно, что вся эта мощь достигается так просто.

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

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

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

Vim :Установка Давайте посмотрим, как получить и установить Vim на ваш компьютер.

Windows Если вы используете Microsoft Windows, следующие шаги помогут вам скачать и установить последнюю версию установщика Vim 7 на ваш компьютер:

1. Зайдите на http://www.vim.org/download.php#pc 2. Скачайте "Self-installing executable" (gvim72.exe, как здесь написано) 3. Двойным кликом на файле запустите его и установите Vim как любую другую программу для Windows.

Mac OS X Если вы используете Mac OS X, вы уже имеете установленную терминальную версию Vim. Запустите меню команд Finder Applications Utilities Terminal. В терминале запустите команду vim и нажмите enter, вы должны увидеть экран приглашения Vim.

Если вы хотите использовать графическую версию Vim, скачайте последнюю версию Cocoa-based MacVim project. Двойным кликом на файле (типа MacVim-7_2-stable-1_2.tbz), он будет разархивирован и будет создана директория MacVim-7_2-stable-1_2. Откройте каталог, и скопируйте приложение MacVim в ваш каталог приложений.

Для большей информации о MacVim, включая как запустить MacVim из терминала, смотри руководство macvim:

1. Нажмите на Finder Applications MacVim.

2. Наберите :help macvim и нажмите клавишу Enter.

Linux/BSD Если вы используете Linux или *BSD систему, вы имеете уже установленную минимальную консольную версию Vim. Откройте терминал типа konsole или gnome-terminal, запустите vim и вы увидите окно приглашения Vim.

Если вы получите сообщение «vim: command not found», значит Vim не установлен. Вы можете установить Vim имеющимся в системе установщиком, таким как aptitude в Ubuntu/Debian Linux, yum в Fedora Linux, pkg_add или port во FreeBSD, yast в openSuSE и тд. Пожалуйста, посмотрите документацию по вашему установщику или узнайте на форуме, как установить новый пакет.

Если вы хотите графическую версию, установите vim-gnome пакет или альтернативный, gvim пакет.

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

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

Внешние ссылки ftp://ftp.vim.org/pub/vim/pc/gvim72.exe http://code.google.com/p/macvim/ Vim :Первые шаги Запуск Vim Первый делом, конечно, нужно узнать, как запустить Vim.

Графическая версия Windows: Нажмите Start Programs Vim 7 gVim.

Mac OS X: Нажмите Finder Applications MacVim.

Linux/BSD: Нажмите Applications Accessories GVim Text Editor, или нажмите Alt+F2, наберите gvim и нажмите клавишу enter.

Терминальная версия Windows: Нажмите Start Run, наберите vim и нажмите клавишу enter.

Mac OS X: Нажмите Finder Applications Utilities Terminal, наберите vim и нажмите клавишу enter.

Linux/BSD: Нажмите Applications Accessories Terminal, или нажмите Alt+F2, наберите konsole/gnome-terminal и нажмите клавишу enter. Затем, наберите vim и нажмите клавишу enter.

Отныне, когда мы говорим «открытыть Vim», воспользуйтесь одним из методов, упомянутых выше.

Примечание: Когда вы запустите Vim, вы увидите, что вы не можете сразу начать печатать текст. Не паникуйте, все будет объяснено через некоторое время.

Графическая или терминальная?

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

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

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

Конечно, это субъективно. Некоторые люди предпочитают мышь, а некоторые предпочитают клавиатуру. Я рекомендую вам использовать клавиатуру как можно больше, чтобы узнать реальную мощь Vim.

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

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

Разве это не просто?

Традиционно концепция режимов является наиболее часто приводимой причиной начинающих о том, почему они считают Vim "запутанным". Я сравниваю его с ездой на велосипеде — стоит вам проехаться несколько раз и, как только у вас начнет получаться, вы будете удивляться, какая суета была раньше.

Так почему же в Vim есть режимы? Чтобы сделать все как можно проще, даже если их использование может на первый взгляд показаться «странным».

Что я подразумеваю под этим? Давайте возьмем пример: одна из ключевых целей в Vim - делать все с клавиатуры, чтобы не нужно было использовать мышь (вы можете использовать мышь, если вы хотите, но это строго по желанию). В таком случае, как бы вы различали текст, который вы хотите написать, и команды, которые вы хотите запустить?

Решение, предлагаемое в Vim, состоит в том, чтобы иметь "нормальный" режим, где вы можете выполнять команды, и режим "вставки", в котором вы просто вводите текст. Вы можете постоянно переключаться между двумя режимами.

Например, нажав i вы переключаете Vim в режим вставки, а нажатием вы переключаете Vim в нормальный режим.

Как это делают традиционные редакторы, как они отличают команды и ввод текста? С помощью графического меню и комбинаций клавиш. Проблема в том, что это решение не масштабируется.

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

Давайте возьмем конкретный пример. Предположим, вы хотите заменить в документе все вхождения слова "from" на слово "to". В традиционном редакторе, вы можете открыть меню, Правка -> Заменить (или использовать сочетание клавиш, типа Ctrl-R), а затем ввести слово " from" и слово "to", а затем нажать на кнопку "Заменить". После проверки можно выбрать вариант "Заменить все". В Vim, вы просто выполните :

%s/from/to/g в нормальном режиме. Команда :s является аналогом команды "заменить".

Посмотрите, не правда ли, просто?

Что делать, если вы теперь хотите запустить эту замену только в 10 первых строках текста и вы хотите иметь подтверждения да/нет для каждой замены? В традиционных текстовых редакторах, получить подтверждения да/нет легко, сняв флажок "Заменить все", но сначала, вы должны найти, что менять и затем с помощью мыши щелкнуть на опции (или использовать длинную последовательность клавиш клавиатуры).

Но как вы укажете, что нужно заменить только в первых 10 строках? В Vim, вы можете просто запустить :

0,10s/from/to/gc. Новая опция с ('c'onfirmation), которую мы используем означает, что мы хотим подтверждение для каждой замены.

Разделение режимов на ввод (вставка) и командный (нормальный) делает Vim легким для нас, и простым при переключении режимов.

Обратите внимание, что первые шаги в использовании Vim кажутся немного "странными", немного "чудными", но как только вы попробуете его в действии, поймете что это имеет смысл. Самое приятное то, что эти основные концепции помогут вам понять все, что вам нужно знать о том, как использовать Vim.

Теперь вы понимаете разницу между обычным режимом и режимом вставки. Работая в нормальном режиме вы можете использовать различные команды, и вы можете сразу начать использовать их. Сравните это с изучением новых команд в традиционных редакторах, где сперва нужно прочесть множество документации, много искать по меню методом проб и ошибок, или просто просить кого-то помочь.

Лично я считаю, что названия режимов непонятны для начинающих. Я предпочитаю называть режим вставки как режим "записи" и нормальный режим работы, как режим "перезаписи", но мы будем придерживаться стандартной терминологии Vim, чтобы избежать путаницы.

Примечание: Все команды в нормальном режиме должны заканчиваться клавишей enter, чтобы сказать Vim, что мы написали полную команду. Так что когда мы говорим «выполните команду :help vim-modes-intro», это означает, что вы должны ввести :help vim-modes-intro, а затем нажать клавишу enter для завершения команды.

Запись в файл Давайте теперь посмотрим, как открыть, отредактировать и закрыть файл в Vim.

2. Наберем :edit hello.txt и нажмем enter.

4. Введем текст Hello World.

6. Наберем :write и нажмем клавишу enter.

7. Закроем Vim, запустив :q.

Поздравляю! Вы создали свой первый файл :-).

Много пришлось сделать операций?

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

Давайте посмотрим, что делают вышеперечисленные команды.

:edit hello.txt или просто :e hello.txt — открывает файл для редактирования. Если файл с указанным именем не существует, то Vim создаст его при сохранении файла.

Нажатие i - переключает Vim в режим вставки.

Набор текста Hello World — ввод нужного вам текста в файл.

Нажатие - возвращает Vim в нормальный режим :write или просто :w — говорит Vim, что нужно записать текст (который пока сохранен в памяти компьютера) в файл на жесткий диск. Это означает, что все, что мы написали, будет теперь храниться постоянно.

:quit или просто :q - закрыть файл в текущем окне. Если это было единственное открытое окно в Vim, это также приведет к закрытию Vim (Концепция окон будет обсуждаться в следующей главе).

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

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

Потратьте некоторое время, чтобы отдохнуть от полученной информации, это, пожалуй, самый тяжелый урок, который нужно узнать о Vim, остальное все просто:) И не волнуйтесь, помощь не слишком далеко. На самом деле, просто запустите команду :help. Например, выполните :help :edit, и вы увидите открытую документацию. Идем дальше, пробуйте.

Итоги Мы уже обсудили основные понятия и использование Vim. См. :help notation и еще :help keycode.

Убедитесь, что вы досконально поняли эту концепцию. Как только вы начнете "думать в Vim", остальные функции Vim будут очень простыми.

Vim :Режимы Введение У нас была первая встреча с режимами в предыдущей главе. Теперь, давайте изучим концепцию режимов детальнее и узнаем, что мы можем сделать в каждом режиме.

Типы режимов Есть три основных режима в Vim - нормальный, вставки и визуальный.

• Нормальный режим — это тот, в котором вы можете выполнять команды. Это основной режим, в который переходит Vim после запуска.

• Режим вставки — это режим, в котором вы можете набирать нужный текст.

• Визуальный режим — это где вы визуально выбираете часть текста, которую нужно обработать командой/операцией.

Нормальный режим Изначально, вы попадете в нормальный режим. Давайте посмотрим что вы можете делать в этом режиме.

Наберите :echo "hello world" и нажмите enter. Вы увидите знаменитые слова hello world. То, что вы только что сделали, это запустили команду Vim, называемую :echo, и вы добавили текст к ней, который и был успешно выведен.

Наберите /hello и нажмите клавишу enter. Vim будет искать эту фразу и перейдет к первому её вхождению.

Это было только два простых примера команд, доступных в нормальном режиме.

Мы рассмотрим много других команд в последующих главах.

Как использовать помощь Почти так же важно, как знать о нормальном режиме, это уметь пользоваться командой :help. Здесь вы можете больше узнать о командах, доступных в Vim.

Запомните, вам не нужно знать все команды, доступные в Vim, достаточно просто знать, где найти их, когда они вам понадобятся. Например, смотрим :help usr_toc дает нам оглавление справочного руководства.

Вы можете посмотреть :help index для поиска для поиска определенной темы, интересной вам, для примера, запустите /insert mode для просмотра информации относительно режима вставки.

Если вы не можете запомнить эти две темы, нажмите F1 или просто запустите :help.

Режим вставки Когда Vim запускается, он открывается в нормальном режиме, вы можете использовать i для перехода в режим вставки.

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

• Запустите :e dapping.txt • Введите следующий обзац (включая все опечатки и ошибки, мы исправим их позже): means being determined about being determined and being passionate about being passionate • Нажмите клавишу для переключения назад в нормальный режим.

Упс, мы, кажется, упустили слово в начале строки, а наш курсор находится в конце строки, что нам теперь делать?

Наиболее эффективным способом было бы перейти в начало строки и вставить пропущенное слово?

Должны ли мы использовать мышь, чтобы переместить курсор в начало строки? Должны ли мы использовать клавиши со стрелками для перемещения к началу строки? Должны ли мы нажать клавишу home и затем нажать i для переключения снова в режим вставки?

Оказывается, что наиболее эффективным способом будет нажатие I (верхний регистр I):

• Нажмите клавишу для переключения назад в нормальный режим.

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

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

перезапись, редактирование, полировка.

Теперь, давайте возьмем другой вариант команды i. Обратите внимание, что нажатие i поместит курсор на предыдущую позицию и включит режим вставки. Чтобы разместить курсора после текущей позиции, нажмите a ('a'fter).

• Наберите g (для завершения слова "Dapping") • Нажмите для переключения в нормальный режим Как и в отношениях между i и I ключами, существует связь между ключами a и A - если вы хотите добавить текст в конце строки, нажмите клавишу A.

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

Обратите внимание, как команды в верхнем регистре "больше" версий команд в нижнем регистре.

Теперь, когда мы умеем быстро двигаться в текущей строке, давайте посмотрим, как перейти на новые строки. Если вы хотите создать ('o'pen) новую строку и начать ввод данных, нажмите клавишу о.

• Наберите I'm a rapper.

• Нажмите для переключения в нормальный режим.

Хм, было бы более интересно, если бы новое предложение мы написали в новом абзаце.

• Нажмите O (верхний регистр 'O') • Нажмите для переключения в нормальный режим Подводя итог двум новым ключам мы запоминаем:

Обратите внимание, как верхний и нижний режим команды 'o' противоположны по направлению, в котором они открывают строку.

Было ли что-то не так в тексте, который мы только что написали? А да, это должно быть "Dapper", а не rapper! Один символ мы должны изменить, как эффективно это сделать?

Мы можем нажать i для переключения в режим вставки, нажать клавишу для удаления r, набрать d и затем нажать для переключения и выхода из режима вставки. Но это четыре шага для такого простого изменения! Есть ли что то лучше? Вы можете использовать клавишу s - s для замены ('s'ubstitute).

• Перемещаем курсор к символу r (или просто нажимаем b для перехода назад ['b'ack] к началу • Нажмите для переключения в нормальный режим Ну, ладно, возможно в данном случае это не сильно нас спасло, но представьте себе что этот процесс повторяется снова и снова в течение всего дня! Создание таких элементарных, максимально быстрых операций, это выгодно, потому что они помогают нам сконцентрировать наши усилия на более творческих и интересных аспектах работы. Как говорит Линус Торвальдс, "это означает не только то, что можно сделать что-то быстро, но поскольку это быстро, метод, которым вы делаете вашу работу, кардинально меняется".

Опять же, есть S, большая версия клавиши s, которая заменяет всю строку, а не текущий символ.

• Наберите Be a sinner.

• Нажмите для переключения в нормальный режим Давайте вернемся к нашему последнему действию... Не могли бы мы сделать его более эффективно, раз мы хотим заменить ('r'eplace) только один символ? Да, мы можем использовать клавишу r.

• Двигаем курсор к первому символу слова sinner.

Обратите внимание, что мы еще в нормальном режиме и нам не нужно нажимать.

Большая версия r называется R, она заменяет последовательно расположенные символы.

• Установите курсор на 'i' в sinner.

• Наберите app (слово теперь становится 'dapper') • Нажмите для переключения в нормальный режим.

Текст должен выглядеть так:

passionate about being passionate. Be a dapper.

Уф. Мы рассмотрели много в этой главе, но я гарантирую, что это самый трудный шаг. Как только вы усвоите все это, вы поймете сердцем и душой как работает Vim, и все другие функции в Vim - это просто глазурь на торте.

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

Если вы хотите прочитать больше о этих командах, смотри :help inserting и :help replacing.

Режим визуализации Предположим, что вы хотите выделить несколько слов и заменить их полностью каким-то новым текстом, который вы хотите написать. Что вы будете делаете?

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

Мы могли бы использовать клавиши или, чтобы удалить все символы, но кажется это еще хуже по эффективности.

Наиболее эффективным способом было бы поместить курсор в начало текста, нажать v, чтобы начать визуальный режим, используя клавиши со стрелками или какие-либо текстовые команды перейти в конец соответствующего текста (например, нажмите 5e, для перехода к концу пятого слова от текущей позиции курсора), а затем нажмите c, чтобы изменить ("c'hange) текст. Обратите внимание на возросшую эффективность.

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

Команда v работает с символами. Если вы хотите работать со строками, используйте верхний регистр V.

Итоги Это схема отношений между различными режимами:

+---------+ i,I,a,A,o,O,r,R,s,S +----------+ | Normal +---------->----------+ Insert |



Похожие работы:

«УТВЕРЖДЕНО ФФиСН, профессор факультета А. В.РУБАНОВ (подпись) (И.О.Фамилия) 2013 (дата утверждения) Регистрационный № УД-/р. ФЕНОМЕН ГЛОБАЛИЗАЦИИ В РАКУРСЕ СОЦИАЛЬНОЙ ФИЛОСОФИИ Учебная программа для специальности 1-21 02 01 философия Факультет философии и социальных наук Кафедра философии и методологии науки Курс: 3 Семестр: 6 Экзамен: 6 семестр Лекции: 16 часов Семинарские занятия: 14 часов Самостоятельная работа: 40 часов Всего аудиторных часов по дисциплине: Форма получения высшего Всего...»

«ЧАСТНОЕ УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ МИНСКИЙ ИНСТИТУТ УПРАВЛЕНИЯ УТВЕРЖДАЮ Ректор Минского института управления Н.В. Суша 2013 г. Регистрационный № УД–_ ПРОГРАММА ГОСУДАРСТВЕННОГО ЭКЗАМЕНА по специальности: 1-25 01 08 Бухгалтерский учет, анализ и аудит (по направлениям) направление специальности: 1-25 01 08-03 Бухгалтерский учет, анализ и аудит (в коммерческих и некоммерческих организациях); специализация: 1-25 01 08-03-03 Бухгалтерский учет, анализ и аудит в промышленности Факультет экономики...»

«О.М. Огородникова доцент, канд.физ.-матем.наук Кафедра Электронное машиностроение Тезисный конспект лекций по курсу: Материаловедение и технологии конструкционных материалов в энергетическом машиностроении Екатеринбург, 2010 Екатеринбург · · УГТУ-УПИ · · (343) 375 94 03 1 [email protected] · · http://cae.ustu.ru © О.М.Огородникова · · Техноцентр компьютерного инжиниринга · · 2010 Оглавление Введение Содержание образовательной программы Тематическая структура Ключевые понятия Список...»

«МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное образовательное учреждение высшего профессионального образования КУБАНСКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНЫЙ УНИВЕРСИТЕТ УТВЕРЖДАЮ Декан факультета защиты растений, профессор _ Л.М. Онищенко _ _ 2011 г. РАБОЧАЯ ПРОГРАММА дисциплина ОСНОВЫ КАРАНТИНА для специальности 110203 Защита растений факультет Защиты растений Ведущая кафедра фитопатологии, энтомологии и защиты растений Дневная форма Заочная форма обучения обучения Вид...»

«Разработка урока по предмету МИРОВАЯ ХУДОЖЕСТВЕННАЯ КУЛЬТУРА. Выполнена учителем МХК и музыки МОУ СОШ № 16 Ворожеиной Еленой Валентиновной. Пояснительная записка. Программа по предмету предназначена для первоначального знакомства школьников с мировой художественной культурой. Ведущая идея программы - становление человека не просто знающего, но и умеющего мыслить, сопоставлять, анализировать, а главное – любящего, понимающего и эмоционально воспринимающего искусство. В 7 классе ученики...»

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ САМАРСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ Кафедра государственного и административного права СБОРНИК МЕТОДИЧЕСКИХ МАТЕРИАЛОВ ПО КУРСУ ЭКОЛОГИЧЕСКОЕ ПРАВО РОССИЙСКОЙ ФЕДЕРАЦИИ для студентов дневной и заочной форм обучения специальности Юриспруденция Издательство Самарский университет 2003 Печатается по решению Редакционно-издательского совета Самарского государственного университета Составитель ст. преп. Р.Г.Мязина Рецензент канд. юрид. наук, доц....»

«Р.Ю. Виппер Учебник истории ДРЕВНОСТЬ Москва Книга по Требованию УДК 93 ББК 63.3 Р.Ю. Виппер Учебник истории: ДРЕВНОСТЬ / Р.Ю. Виппер – М.: Книга по Требованию, 2011. – 239 с. ISBN 978-5-458-23057-5 Учебник истории в 3 томах, написанный профессором истории Робертом Юрьевичем Виппером (1859-1954), содержит систематическое изложение событий всемирной истории с древности до начала ХХ века. Книги неоднократно переиздавались до и после 1917 года и пользовались широкой популярностью не только как...»

«Актуальность основной профессиональной образовательной программы послевузовского профессионального образования по специальности Гематология (ординатура) обусловлена тем, что в современных условиях необходимо повышение качества оказания медицинской помощи. Основная профессиональная образовательная программа послевузовского профессионального образования по специальности Гематология (ординатура) является нормативно-методическим документом, регламентирующим содержание и организационно-методические...»

«Рабочая программа курса русский язык. 9 класс (3 урока в неделю, 99 уроков в год). Учебник Р.Н. Бунеева, Е.В. Бунеевой и др. Русский язык. 9 класс - М.: Баласс, 2012. Пояснительная записка Настоящая рабочая программа по русскому языку для IX класса создана на основе Федерального компонента государственного образовательного стандарта 2004 года, Федерального государственного образовательного стандарта 2010 года, а также программы по русскому языку для основной школы 5-9 классов...»

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ ГОСУДАРСТВЕННОЕ УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ ИНСТИТУТ БИЗНЕСА И МЕНЕДЖМЕНТА ТЕХНОЛОГИЙ БЕЛОРУССКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА УТВЕРЖДАЮ Директор Института бизнеса и менеджмента технологий БГУ _В.В. Апанасович _ 2012 г. ЛОГИСТИКА Учебная программа для вступительных испытаний по специальности высшего образования второй ступени (магистратура) по специальности 1-26 81 04 Управление логистическими системами Минск Разработчик программы: А.В. Королев,...»

«РАБОЧАЯ ПРОГРАММА ЭЛЕКТРОННЫХ КОНСУЛЬТАЦИЙ ПОДГОТОВКА К ЕГЭ ПО ХИМИИ Пояснительная записка Рабочая программа электронных консультаций Подготовка к ЕГЭ по химии разработана для выпускников средних общеобразовательных учреждений. Она составлена на основе Примерной программы среднего (полного) общего образования по химии, федерального компонента Государственного стандарта общего образования, программы курса химии для 10-11 классов общеобразовательных учреждений (автор О.С. Габриелян), спецификации...»

«Приложение № 1 Основные термины, используемые в программе Ключевые компетенции - совокупность знаний, умений, мотивации и ценностей, обеспечивающих успешное решение часто встречаемых проблем повседневной жизнедеятельности современного человека. Самоопределение - процесс, включающий: осознание требований общества к поведению личности в типичных жизненных ситуациях; принятие этих требований в качестве ориентиров действий; выявление индивидуальных задатков и способностей, на основе которых...»

«МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА РОССИЙСКОЙ ФЕДЕРАЦИИ ФГБОУ ВПО Кубанский государственный аграрный университет Факультет перерабатывающих технологий УТВЕРЖДАЮ Декан факультета перерабатывающих технологий доцент_ Решетняк А.И. _201 г. Рабочая программа дисциплины ОСНОВЫ ПРОЕКТИРОВАНИЯ ПРОДУКЦИИ Направление подготовки: 221700.62 Стандартизация и метрология Профиль подготовки: Квалификация (степень) выпускника Бакалавр Форма обучения: очная г. Краснодар 2011 г. 1. Цели освоения дисциплины Целями...»

«ФЕДЕРАЛЬНОЕ АГЕНТСТВО МОРСКОГО И РЕЧНОГО ТРАНСПОРТА Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Государственный университет морского и речного флота имени адмирала С.О. Макарова УТВЕРЖДАЮ Заместитель председателя приёмной комиссии А.А. Кузьмин 2014 г. ПРОГРАММА вступительных испытаний по Физике Санкт-Петербург 2014 ПРОГРАММА вступительных испытаний по Физике Механика 1. Кинематика. Механическое движение. Система отсчета. Материальная...»

«ПЛАН УЧЕБНО-ВОСПИТАТЕЛЬНОЙ РАБОТЫ НА 2013-2014 УЧЕБНЫЙ ГОД г.Лабинск -2013 Содержание График работы коллегиальных советов, объединений общественных органов колледжа Педагогические советы Совещания при директоре Методические советы Семинары Клуб молодого преподавателя План методической работы План учебной работы Внутриколледжный контроль План воспитательной работы График работы коллегиальных советов, объединений общественных органов колледжа Наименование органа Периодичность Ответственные...»

«ПРОГРАММА ВСТУПИТЕЛЬНОГО ИСПЫТАНИЯ В АСПИРАНТУРУ ФГБОУ ВПО ГОСУНИВЕРСИТЕТ – УНПК В 2014 ГОДУ ПО НАПРАВЛЕНИЮ 23.06.01 ТЕХНИКА И ТЕХНОЛОГИИ НАЗЕМНОГО ТРАНСПОРТА Раздел 1. Эксплуатация автомобильного транспорта Техническая эксплуатация автомобиля Система технического обслуживания и ремонта автомобилей. Нормативы, регламентированные в Положении о ТО и ремонте подвижного состава автомобильного транспорта. Методы корректирования нормативов ТЭА. Методы определения периодичности ТО. Методы группировки...»

«Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Нижегородский государственный университет им. Н.И. Лобачевского Арзамасский филиал Программа вступительного испытания в магистратуру АФ ННГУ в 2013 году по ПСИХОЛОГИИ Арзамас, 2013 2 Настоящая программа составлена на основании требований федерального государственного образовательного стандарта высшего профессионального образования (ФГОС...»

«МИНИСТЕРСТВО ТРАНСПОРТА РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное агентство морского и речного транспорта Утверждаю: Руководитель Федерального агентства морского и речного транспорта А.А. Давыденко 2012 г. ПРИМЕРНАЯ ПРОГРАММА Подготовка лица, имеющего военно-морское образование, при длительном перерыве в работе по специальности (судоводитель) (Раздел A-I/11 пункт 2 Кодекса ПДНВ) Москва 2012 2 Учебный план программы Подготовка лица, имеющего военно-морское образование, при длительном перерыве в работе по...»

«Утверждаю Директор ФГОУ СПО ЯАМТ Н.Я. Пахнин _ 20 г. УЧЕБНЫЙ ПЛАН основной профессиональной образовательной программы среднего профессионального образования Федерального государственного образовательного учреждения среднего профессионального образования Ярославский автомеханический техникум по специальности среднего профессионального образования 151901 Технология машиностроения по программе базовой подготовки Квалификация: техник Форма обучения - очная Нормативный срок обучения – 3 года и 10...»

«СИСТЕМА КАЧЕСТВА ПРОГРАММА ВСТУПИТЕЛЬНОГО ЭКЗАМЕНА В АСПИРАНТУРУ ПО СПЕЦИАЛЬНОСТИ 25.00.08 с. 2 из 10 ИНЖЕНЕРНАЯ ГЕОЛОГИЯ, МЕРЗЛОТОВЕДЕНИЕ И ГРУНТОВЕДЕНИЕ 1 ВВЕДЕНИЕ В соответствии с п. 40 Положения о подготовке научно-педагогических и научных кадров в системе послевузовского профессионального образования в Российской Федерации, утвержденного Приказом Министерства общего и профессионального образования от 27 марта 1998 г. № 814 (в редакции Приказов Минобразования РФ от 16.03.2000 № 780, от...»






 
2014 www.av.disus.ru - «Бесплатная электронная библиотека - Авторефераты, Диссертации, Монографии, Программы»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.