Начало работы с Vim без помощи (gif-версия)

VIM

Vim запускается без помощи

предисловие

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

Idea + Vim > 2

В нашей повседневной работе мы будем использовать Idea для написания кода; Если мы можем использовать Vim для написания кода в привычном нам Idea, он должен быть очень быстрым для начала работы.Это также предыдущая статья.Руководство для программистаупоминается вУмышленная практика--- Мы переместились из зоны комфорта в зону обучения, установив плагин Vim в Idea.
Далее, давайте начнем с самого простого в установке плагина и поделимся с вами тем, как использовать Vim и своим опытом.

Установить плагин

Настройки->Плагины->Рынок->Введите Vim в поле поиска

plugin.gif
После установки плагина IdeaVimExtension вы можете~/.ideavimrcИзмените конфигурацию vim внутри.
Вот небольшой совет, я обнаружил, что версия Idea2019.3 устанавливается одновременноIdeaVimиIdeaVimExtensionПосле перезапуска выдает ошибку.
Если это произойдет и с вами, не волнуйтесь, сначала перезапустите его.Idea, то сначала установитеIdeaVimзатем установитеIdeaVimExtensionТеперь, я считаю, что плагин установлен, в момент перезапуска Idea, начнем с самого простого режима.

три режима

Как мы все знаем, имеет 3 модели (режимы):

  • Normal ModelИспользуется для редактирования и перемещения в окне, а также для быстрого редактирования
  • View ModelДействия по выбору фрагментов контента (копировать, вырезать, удалить, заменить)
  • Insert Modelдля вставки контента

3model.gif

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

Быстрое движение (нормальная модель и модель просмотра)

  • 0Снаряжение$Конец строки, после многих операций0и$То же самое относится к началу и концу строки
  • j kвверх и внизh lЛевая и правая служат той же цели, что и стрелки. После того, как мы овладеем навыками, мы сможем использовать 66 клавиш на высокомHHKBДвигайтесь вверх и вниз, переворачивайте вверх и вниз.
  • w bперейти к следующему или предыдущему слову

jkhlwb_move.gif

  • ( )метод (пустая строка) в начале и метод в конце{ }Перемещение вверх и вниз между методами (пустые строки)

method_move.gif
Сначала вы можете не привыкнуть к этому, но рекомендуется попробовать использовать для перемещения сочетания клавиш Vim.
Когда вы научитесь, вы сможете избавиться от оков мыши;Вы заметили, что писать код внезапно стало намного быстрее!

Операция вырезания (обычная модель и модель просмотра)

существуетNormal ModelБудет много удобного под мы будемВырезать и удалитьоперации, не требуетInsert Modelсередина. Кроме того, в Vimвырезать и удалитьЭто использование, оно просто зависит от того, вставляете ли вы в него содержимое, которое вы вырезали.
В полной мере используйте ярлыки Vim для различных целей, мы можем добиться быстрого редактирования.

  • x: Вырезать содержимое, выбранное курсором, Обычная модель вырезать букву, Модель просмотра вырезать все выбранное содержимое
  • dw: сократить слово

Операция замены (обычная модель и модель просмотра)

  • существуетNormal Modelвниз, нажмитеrЗатем снова нажмите букву, чтобы заменить выбранную букву введенной буквой.
  • pВставьте содержимое, которое вы только что вырезали. Если часть содержимого выбрана в разделе «Модель представления», на самом деле этозаменятьвыбранный контент.

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

  • Выберите часть, которую нужно вставить в View Model, а затем используйтеyсделать копию. Затем используйте модель просмотра, чтобы выбрать деталь, которую необходимо заменить, используя"0pсделать замену. один из них0Ноль номер числа, который является числом содержимого в регистре VIM, который совпадает с структурой стека, в первую очередь, последнее. мы меняемся0который может вставлять разные

Tip::regВы можете просмотреть все связанное содержимое реестра

0p_replace.gif

  • Другой способ -Normal Modelнажми:Войдите в командный режим, а затем введите следующую команду в командной строке, которая заменит
:s/from/to - 用from替换当前行第一个to。
:s/from/to/g - 用from替换当前行所有的to。
:a,bs/from/to/g - 用from替换文件a行到b行所有的to。 

line_replace.gif

Как идея замены VIM Plug-in для поддержки не является хорошей, рекомендуется использовать непосредственно на выбранном контентCtrl+C Ctrl+VДля работы.

Операция редактирования (обычная модель и вставка модели)

  • i: вставить перед курсором;I: вставить перед первым непустым символом в текущей строке;gI: Вставить в первый столбец текущей строки;
  • a: вставить после курсора;A: вставить в конец текущей строки;
  • o: Вставить новую строку ниже;O: Вставить новую строку выше;

insert.gif

Операции со строками (нормальная модель)

  • D: вырезать от курсора до конца строки;ddВырезать строку, где находится курсор
  • yyКопировать текущую строку курсора
  • dj/d↑Вырезать курсор и предыдущую строку,dk/d↓Обрезает курсор и следующую строку.

row_options.gif

несколько советов

Операция, связанная

  • Двигайтесь вверх и вниз быстрее, удерживая Shift
  • JВы можете сделать отступ следующей строки до текущей строки курсора
  • ~Вы можете изменить случай некоторых из содержимого света.
  • uотменить операцию прямо сейчас,Ctrl+rэто повторить операцию, которая была только что отменена.
  • r+<Enter>Переместите содержимое за курсором на новую строку ниже
  • Изменить содержимое между ()ci(, содержимое между cut()di(копировать() содержимое междуyi(
  • zzПереместите текущую строку в центр экрана.

Конфигурация связана

  • Vim также имеет некоторые директивы карты, вы можете комбинировать некоторые директивы и записывать их в файл конфигурации. Таким образом, у вас также будет свой уникальный Vim (конкретные функции могут быть написаны в специальной статье позже)
nnoremap <space>i<space><esc>
nnoremap <enter>i<end><enter><esc>

Выше приведена конфигурация моей карты, это дляNormal ModelВы можете использовать пробел и клавишу ввода для управления пространством содержимого и переводом строки.

разное

  • Установите подключаемый модуль Vim для всех используемых вами IDE и редакторов.
  • Поместите полезные ярлыки в небольшой блокнот, как только вы забудете его сразу открыть, вы вспомните его несколько раз туда-сюда
  • Используйте VIM Vundle, чтобы управлять плагинами VIM, вы найдете VIM все больше и веселее.

Пока вы упорны, вы победите

Это займет всего несколько дней и всего несколько предприятий, и вы вдруг обнаружите, что Vim не так уж сложен в использовании.
С другой стороны, после того, как вы освоите Vim, будь то Idea или VScode, будь то Mac или Linux, все они станут для вас IDE,Плавное переключение, естественное.
Кроме того, я предлагаю вамДобавить эту страницу в закладки, который используется для управления запросом.
Все открыли для себя другие лучшие рабочие процедуры, и вы должны поделиться ими со мной.Леле в одиночку не так хорош, как толпа Леле.
Наконец, я хотел бы поделиться своим блокнотом со всеми.