Общие рабочие команды в VIM

1、复制

1)单行复制
在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制;
2)多行复制 在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行;其中n为1、2、3……

[
Yy] Скопируйте строку, в которой находится курсор [nyy] Скопируйте нижнюю n строку, в которой находится курсор.

2、粘贴
在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴
[P, P] p - вставить скопированные данные в строку под курсором; P - вставить скопированные данные в строку над курсором.

3. Удалить
Удалить строку: dd
удалить слово / оставшуюся часть слова после курсора: dw
удалить текущий символ:
часть строки после курсора x : d $

Удалить текст
dd удалить строку
d $ удалить строку символов, начинающуюся с текущего символа
ndd удалить n строк, начинающихся с текущей строки
dw удалить слово,
начинающееся с текущего символа ndw удалить n слов, начинающихся с текущего символа

4. Поиск
[/ word] Поиск строки символов с содержанием слова в файле (поиск вниз)
[? Word] Поиск строки символов с содержанием слова в файле (поиск вверх)
[[n]] Указывает на повторяющееся действие поиска, То есть найти следующий
[[N]] Найти следующий в обратном порядке.
После поиска мы открыли другие файлы и обнаружили, что они тоже были выделены. Как отключить выделение?
В командном режиме input: nohlsearch также может быть: set nohlsearch; конечно, он может быть сокращен, noh или set noh.

5. Установите номер строки.
Если вы хотите отобразить номер строки после редактирования, нажмите клавишу esc в той же операции и введите: (двоеточие), введите установленный номер и нажмите клавишу ввода, после завершения отобразится номер строки.

6. Перейти к указанной строке

Когда вы знаете конкретное местоположение содержимого, которое вы ищете в файле, вы можете использовать следующую команду для непосредственного поиска:
Перейти к указанной строке файла: например, перейти к строке
66 66 + G (то есть 66 + shift + g).
Конечно, вы можете выбрать другое. Метод перехода:
введите ": n" из командной строки и нажмите Enter,
чтобы перейти к первой строке файла: gg (две строчные буквы G)
перейти к последней строке файла: shift + g (то есть G)
7. Переворот файла вверх и вниз,
перелистывание страницы можно использовать непосредственно PgUp и PgDn
для прокрутки экрана вперед: Ctrl + F
прокрутка экрана назад: Ctrl + B
прокрутка вперед на половину экрана: Ctrl + D (вниз)
для прокрутки назад на половину экрана: Ctrl + U (вверх)
до Прокрутите вниз на одну строку, оставьте текущий курсор неподвижным: Ctrl + E
Прокрутите на одну строку вверх, оставив текущий курсор неподвижным: Ctrl + Y

Прокрутка текущей строки:
переместите текущую строку в верхнюю часть экрана и выполните прокрутку: Z + Enter, чтобы
прокрутить указанную строку к верху экрана: 10Z + Enter (укажите десятую строку)
Переместите текущую строку в центр экрана и прокрутите: Z +.
Переместите текущую строку в нижнюю часть экрана И прокрутите: Z +
-Текущее действие на экране:
H: верхний регистр h, перейти к первой строке текущего экрана; nH перейти к n-й строке под первой строкой
M: верхний регистр m, перейти к средней строке текущего экрана
L: верхний регистр l, перейти к Последняя строка текущего экрана; nL перемещается на n-ю строку над последней строкой
8. Отменить последнюю операцию
[u] Отменить последнюю операцию
[[Ctrl] + r] Отменить несколько раз
[.] Это клавиша десятичной точки, повторите последнюю операцию

  Отступ: в
  режиме вставки ctrl + shift + d уменьшает отступ, ctrl + shift + t увеличивает отступ

9. Редактирование Vim
1. Войдите в режим вставки (6 команд)
[i] Вставить из текущей позиции курсора
[I] Из текущего курсора
[a] Вставить из следующего символа текущего курсора
[A] Из строки, где находится курсор Начните вставлять
[o] английскую строчную букву o в последний символ курсора, вставьте новую строку и начните вставлять
[O] английскую заглавную букву O, вставьте новую строку над текущей строкой курсора И начните вставлять

 2. Войдите в режим замены (2 команды)
[r] Заменить только символ, где находится курсор, один раз
[R] Заменит символ, где находится курсор, пока не будет нажата клавиша
[ESC] [[ESC]] Выйдите из режима редактирования и вернитесь В нормальный режим

  3. Переключитесь в режим командной строки из общего режима
[: w] Сохраните файл
[: w!] Если файл доступен только для чтения, принудительно сохранить файл
[: q] Оставить vi
[: q!] Принудительно оставить vi без сохранения
[: wq] Сохранить Выход после
[: wq!] Принудительное сохранение и выход
[:! Command] Временно оставьте vi в командной строке для выполнения команды после вывода результата
[: set nu] Отображение номера строки
[: set nonu] Отмена отображения номера строки
[: w newfile] Сохранить как
[: set fileencoding] Просмотреть текущий формат кодировки файла
[: set fileencoding = utf-8] Установить текущий формат кодировки файла на utf-8 или другие форматы кодирования
[: set fileformat] Просмотреть разрывы строк в текущем файле Формат (dos \ windows, unix или macintosh)
[: set fileformat = unix] Установить формат разрыва строки текущего файла в формате unix

10. Многооконная функция
[: sp [имя файла]] Открыть новое окно и отобразить новый файл. Если введен только: sp, тот же файл будет отображаться в обоих окнах
[[Ctrl] + w + j] Переместите курсор в нижнее окно
[[ Ctrl] + w + k] Переместить курсор в верхнее окно
[[Ctrl] + w + q] Выйти из текущего окна

11. Отступ и
пакетный отступ.
В интерфейсе программного кода нажмите esc, чтобы выйти из режима редактирования, перейдите в командный режим и введите «:» в методе ввода на английском языке, чтобы
записать номер строки, для которой будет выполнен отступ, в соответствии с форматом: «номер строки. 1. Введите номер командной строки 2> ". Если вы хотите сделать отступ в 2–9 строк на одно значение табуляции, команда будет иметь вид« 2,9> ».
После ввода нажмите Enter для выполнения, и вы увидите 2–9 Все строки имеют отступ на одно значение табуляции. Аналогично, если вы хотите отозвать значение табуляции, используйте команду «номер строки 1, номер строки 2 <».


Второй метод отступа в визуальном режиме - выбрать столбец, который нужно переместить в визуальном режиме. Операция заключается в том, что esc выходит из режима редактирования в командный режим, перемещает курсор в начало строки, для которой требуется отступ, и затем нажимает shift + v, вы можете видеть, что строка была выбрана, и в нижнем левом углу появляется подсказка для "визуального".
На этом этапе нажмите клавиши со стрелками вверх и вниз на клавиатуре, например, здесь, нажмите стрелку вниз, чтобы выбрать необходимое количество всех строк с отступом,
выбранных после хорошего , Нажмите shift +>, чтобы сдвинуть значение табуляции вперед, нажмите shift + <, чтобы убрать значение табуляции,

дополнение:

1. Команда завершения: {ctrl + p}
2. Команда перехода: {Перейти в файл: gg (перейти в начало), G (перейти в конец),: 100 (перейти к фиксированной строке)}
3 • Команда поиска: {*, / символ. Используйте n и N, чтобы прыгать вверх и вниз. }
4. Отмените выделение текста поиска: {: noh}
5. Замените команду: {:% s / xx / yy / gc} замените xx на yy
6. Работа со столбцом : в командном режиме выберите интервал с помощью мыши и нажмите ctrl + q, введите текст
              или в командном режиме нажмите ctrl + q, используйте hjkl вверх, вниз, влево и вправо, чтобы выбрать диапазон, а затем введите текст.

рекомендация

отblog.csdn.net/qq_33231534/article/details/104908693