Как быстро начать работу с vim

GitHub регулярное выражение VIM

Есть абзац.

Как быстро научиться плавать?

Требуется всего три шага, чтобы добраться до реки, пнуть в воду и ткнуть бамбуковым шестом.

Итак, как быстро выучить vim?

Редактор по умолчанию установлен на vim, удалите все остальные редакторы и завтра подключитесь к сети.

Следующие доступны вНулевая конфигурация и ноль плагиновСледующая серия шагов для быстрого использования vim, просто нужно больше практики, вы можете быстро и умело использовать vim.Без него знаком только Сеул.

Смотрите оригинальную ссылкуБлог Ямадзуки

Быстро движущийся

Является быстродействующим высшим приоритетом vim, более важным, чем все плагины.. Это также является основой для редактирования и модификации ниже.

  • Вверх (k) Вниз (j) Влево (h) Вправо (l)Двигайтесь, нужно обратить внимание, запретить использование стрелок вверх, вниз, влево и вправо Если вам нужно переместить несколько строк, вы можете добавить цифры перед операцией. Такие как10jПредставляет собой перемещение вниз на десять строк.Комбинируя числа с операциями, в этом заключается идея vim.

  • Уменьшите движение влево и вправо предыдущего шага, эффективность слишком низкая, используйтеb, B, w, WзаменятьbОтносится к обратному слову, обратному слову.wОтносится к пересылке слова, пересылке слова.BОтносится к СЛОВУ, к большому слову.wОтносится к пересылке СЛОВА, пересылке большого слова.

    Среди них разница между word и WORD объясняется на примере. hello.world состоит из трех слов («привет», «.», «мир»), но только одного СЛОВА.

  • использоватьf, F, t, TДля более точного управления движением влево и вправоfОтносится к поиску персонажа, быстрому переходу на позицию следующего символа,FУкажите вперед, чтобы найти. комбинироватьb, wДля достижения быстрого движения влево и вправо.tОтносится к хвосту символа, быстрому переходу к предыдущему символу в следующей позиции символа,TУкажите вперед, чтобы найти.

  • использовать0, $Переместить начало строки в конец строки

  • использовать%Быстро переходить к парным персонажам Например, быстро перемещайтесь из левой скобки в правую скобку и быстро перемещайте левую кавычку в правую кавычку, которая чаще всего используется в кодировании!

  • использовать<Ctrl-d>,<Ctrl-u>Делайте широкий диапазон движений вверх и вниз<Ctrl-d>спуститься на полстраницы вниз,<Ctrl-u>Поднимитесь на полстраницы вверх.

    также можно использовать<Ctrl-f>, <Ctrl-b>Сделайте полный перенос страницы.

  • использоватьgg, GПереместить первую строку в последнюю строку

  • :128Указывает быстрое позиционирование на строку 128, в настоящее время используется только в отладке.

  • zzБыстро поместите текущий курсор в середину текущего экрана,zbПоместите текущий курсор в конец экрана,ztУстановка курсора на первый экран

  • *найти слово под текущим курсором и указать на следующий,#указать на предыдущий

  • gdОбычно используется в кодировании для определения объявленной позиции текущей переменной.gfПерейдите к файлу, на который указывает текущий путь.

  • Наконец, если ваше исходное местоположение неверно, вы можете использовать<Ctrl>-oвернуться к предыдущей позиции курсора

редактировать

Редактор vim находится вInsert Mode, указанное выше быстрое движение находится вNormal Mode. Для редактирования текста требуется сначала ввестиInsert Mode.

i, I, a, A, o, OВойтиInsert Mode.

iОтносится к вставке текста, редактированию перед курсором,IОтносится к редактированию в начале строки.aОтносится к добавлению текста, для редактирования после курсора,AОтносится к редактированию в конце строки.oОтносится к добавлению текста, редактированию строки после курсора,OОтносится к редактированию строки перед курсором.

личная привычка,i, A, o, Oиспользовать больше,I, aВ основном нет.

Escтак же как<Ctrl-[>может выйтиInsert Mode.

персональное использование<Ctrl-[>,первыйEscслишком далеко, а во-вторых в некоторых редакторахEscЛегко конфликтует с другими горячими клавишами.

Исправлять

Удаление также может быть выполнено вInsert Modeиспользоватьdeleteключ удалить вручную, но эффективность слишком низкая, рекомендуетсяNormal ModeЧтобы удалить, просто введите состояние vimNormal Mode.

  • использоватьx(dl)удалить определенные символы можно комбинироватьxИ быстрое движение, упомянутое выше, удаляет конкретный символ под курсором

    отметить в скобкахl, имея в видуxдляdlсокращение для .

    dСсылаться наdelete, что означает удаление, является основой всех операций модификации.dlЗависит отdа такжеlОн состоит из двух операций, что означает удаление символа справа от курсора.dhПредставляет удаление символа слева от курсора, что является основной формой всех удалений и основной идеей vim.

  • использоватьdawудалить определенные слова

    dawСсылаться наdelete a word, что означает удаление определенного слова. Вы также можете использоватьdb, dwчтобы удалить слова.

  • использоватьdt, dfДобавить определенный символ, удалить текст перед символом

  • использоватьdi(, da(Удалить текст внутри определенного символа, например удалить скобки, текст в кавычках

    di(Ссылаться наdelete in (, скобки не снимаются.da(Ссылаться наdelete a (, будут удалены вместе со скобками. Точно так же естьdi',di"И т. д., наиболее часто используемые в кодировании!

  • использоватьD (d$)Удалить весь текст после этого символа

  • использоватьddудалить всю строку

  • Замените все d в приведенной выше операции на c, что означает вход в режим редактирования после удаления

    cСсылаться наchange, что означает удаление, напримерdже, это основной глагол vim

  • использоватьrДобавить определенный символ, что означает использование определенного символа для замены исходного символа.

файлы и несколько окон

  • использовать:Ex (Explore)Просмотрите каталог

    Найдите строку, в которой находится файл, и нажмите Enter, чтобы ввести указанный файл.

  • использовать:lsсписок буферов список

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

  • использовать:bnПерейти к недавно использованным файлам

    bnСсылаться наbuffer next, введите следующий буфер в списке буферов, то есть последний использованный файл

  • использовать:b[N]Введите файл с номером N в список буферов

    b 10Ссылаться наbuffer 10, введите список буферов, то есть последний использованный файл

  • использовать:sbn, :vbnОткрыть последние файлы в новом окне

    sСсылаться наsplit, горизонтальное направление.vСсылаться наvertical, в вертикальном направлении.

  • использовать:on(ly)оставить только текущее окно

Основная операция

Базовая операция относится к поиску, замене, отзыву, повтору, копированию, вставке, сохранению и т. д.

  • /{pattern}найти/Добавьте слово, которое вы хотите найти, или регулярное выражение для запроса,nзапрос вниз,NПогляди.

  • :s/aa/bb/gзаменятьsСсылаться наsubstituteаббревиатура, заменить,gозначает глобальную замену.

  • uотозватьuСсылаться наundoАббревиатура для отзыва. Можно отменить несколько раз в комбинации с цифрами.

  • <Ctrl-r>переделывать

  • yyскопировать всю строкуyСсылаться наyank,копировать. СделатьyВ сочетании с быстрым перемещением вы можете использовать несколько случаев копирования, например копирование содержимого в квадратных скобках, копирование содержимого в кавычках.

    При копировании текущий контент будет помещен в реестр, используйте:regСмотрите список регистров.

  • pвставитьpСсылаться наpaste, вставить.

  • "*yСкопировать содержимое в системный буфер обмена

    :regСписок регистров будет указан,"*Регистр представляет собой системный буфер обмена (), поэтому описанное выше предназначено для помещения содержимого в системный буфер обмена.

    Если регистра нет в списке регистров, vim не поддерживает системный буфер обмена, можно также использовать командуvim --version | grep clipboard.

  • "*pВставьте содержимое системного буфера обмена

настроить

Что касается конфигурации, рекомендуетсяamix/vimrc, с более чем 14 000 звезд на github.

Кроме того, я снова рекомендую свою конфигурациюshfshanyue/vim-config, который имеет несколько плагинов, таких какemmetа такжеtypescriptОтлично подходит для фронтенд-разработки.


Обратите внимание на публичный аккаунтГорная Луна Путешествие, зафиксируйте мой технический рост, добро пожаловать в общение

欢迎关注公众号山月行,记录我的技术成长,欢迎交流