Следующее - это сводка основных команд Neovim (nvim) по режимам, чтобы их можно было легко увидеть. Надеюсь, это поможет тем, кто использует Neovim.

Иллюстрация сводки команд Neovim


1. Переключение режимов (Mode switching)

Сочетание клавиш Описание
Esc или Ctrl + [ Переход в общий режим (Normal Mode)
i Вход в режим вставки (Insert Mode) с текущей позиции курсора
I Вход в режим вставки с начала текущей строки
a Вход в режим вставки с позиции после курсора
A Вход в режим вставки в конце текущей строки
o Вставка новой строки под текущей и вход в режим вставки
O Вставка новой строки над текущей и вход в режим вставки
v Вход в визуальный режим (Visual Mode)
V Вход в виртуальный режим по строкам (Line Visual Mode)
: Вход в командный режим (Command Mode)

2. Управление файлами (File management)

Команда Описание
:w Сохранение файла
:wq или :x Сохранение файла и выход
:q Выход (без изменений)
:q! Принудительный выход (игнорируя изменения)
:e filename Открыть файл, создать файл
:ls Показать список открытых буферов
:bn, :bp Перейти к следующему, предыдущему буферу
:edit Аналогично :e, если указанный путь файла не существует, Nvim открывает новый пустой буфер с таким именем
:e [новый_путь_файла] Создать новый каталог или файл (для создания каталога добавьте / в конце)

3. Перемещение курсора (Cursor movement)

Сочетание клавиш Описание
h, j, k, l Перемещение влево(h), вниз(j), вверх(k), вправо(l)
w, b Перемещение по словам вперед(w), назад(b)
0, $ Перемещение в начало(0), конец($) текущей строки
gg, G Перемещение в начало(gg), конец(G) файла
{n}G Перемещение на {n}-ю строку (например, 10G - перейти на 10-ю строку)
Ctrl + d Перемещение на полстраницы вниз
Ctrl + u Перемещение на полстраницы вверх

4. Редактирование текста (Editing commands)

Сочетание клавиш Описание
dd Удаление текущей строки
dw Удаление слова
x Удаление текущего символа
yy Копирование текущей строки
p, P Вставка скопированного/удаленного содержимого после(p), перед(P)
u Отмена (undo)
Ctrl + r Повторить (redo)
r{символ} Замена текущего символа на {символ}
:%s/найти_слово/заменить_слово/g Замена слова по всему документу

5. Поиск и замена (Search and replace)

Команда Описание
/поисковый_запрос Поиск вперед
?поисковый_запрос Поиск назад
n Переход к следующему результату поиска
N Переход к предыдущему результату поиска
:noh Убрать подсветку поиска

6. Управление окнами (Window management)

Команда Описание
:split или :sp Разделение окна по горизонтали
:vsplit или :vsp Разделение окна по вертикали
Ctrl + w, hjkl Перемещение между окнами (вверх/вниз/влево/вправо)
Ctrl + w, c Закрытие текущего окна
Ctrl + w, = Выравнивание размеров всех окон
Ctrl+w, > Увеличение размера выбранного окна
Ctrl+w, < Уменьшение размера выбранного окна

7. Управление вкладками (Tab management)

Команда Описание
:tabnew Открыть новую вкладку
gt, gT Переключение на следующую вкладку(gt), предыдущую вкладку(gT)
:tabclose Закрытие текущей вкладки

8. Команды nvim-tree

Вводите команду создания (основное сочетание клавиш):

  • a (add): Создает новый файл или каталог. Нажав a, появляется приглашение внизу, где вы можете ввести имя_файла/каталога.
    • file.py после нажатия Enter -> Создание файла file.py
    • new_dir/ после нажатия Enter -> Создание каталога new_dir
    • another_dir/another_file.txt после нажатия Enter -> Одновременное создание каталога another_dir и файла another_file.txt внутри него
  • d (delete): Удаление выбранного файла/каталога
  • r (rename): Переименование выбранного файла/каталога
  • x (cut), c (copy), p (paste): Вырезать/Копировать/Вставить файл/каталог

9. Использование встроенного терминала Nvim (:terminal или :term)

Nvim имеет собственный встроенный терминальный эмулятор. С его помощью можно выполнять команды Linux непосредственно.

  1. Открытие терминала: В командном режиме введите :terminal или :term и нажмите Enter.

    • Внутри окна Nvim откроется новый терминальный буфер.
    • После нажатия i в нормальном режиме вы сможете вводить команды в терминале.
  2. Выход из терминала:

    • Нажмите Ctrl + \, затем Ctrl + n (чтобы вернуться в Normal Mode)
    • Или введите команду exit в терминале
  3. Вернуться в режим редактирования файла:

    • Используйте Ctrl + w w (перейти к следующему окну) или Ctrl + w h/j/k/l (перемещение между окнами с помощью клавиш направления), чтобы вернуться к окну редактирования файла, в котором вы ранее работали.

Обратитесь к этой справочной таблице команд для более эффективного использования Neovim!