Есть абзац.
Как быстро научиться плавать?
Требуется всего три шага, чтобы добраться до реки, пнуть в воду и ткнуть бамбуковым шестом.
Итак, как быстро выучить 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
Отлично подходит для фронтенд-разработки.
Обратите внимание на публичный аккаунтГорная Луна Путешествие, зафиксируйте мой технический рост, добро пожаловать в общение