Это курс подойдёт тем, кто хочет освоить Vim Motions, чтобы эффективно работать с клавиатуры и увеличить скорость написания кода. Также курс позволит вам научиться конфигурировать Neovim под свои задачи и использовать его с различными языками.
Мы начнём с базовой настройки окружения и перейдём к Vim Motions, после этого посмотрим на более продвинутые темы, как макросы, поиск и замена, регистры и команды. Во второй части курса мы, предварительно освоив азы Lua начнём писать свою конфигурацию, добавлять плагины, чтобы в результате получить полноценную IDE.
Я сам каждый день пишу код в Neovim на Go, React, Vue и Node.js и использую его как свою основную IDE для разработки.
Чему вы научитесь:
- Использовать Vim Motions
- Эффективно работать с клавиатуры
- Знать основы Lua
- Устанавливать плагины
- Работать со split и buffer
- Создавать макросы
- Работать с различными Vim режимами
- Конфигурировать Neovim
- Работать с LSP
Курс построен таким образом, чтобы доносить материал от простого к сложному. Ниже вы можете ознакомиться с планом курса и посмотреть часть открытых лекций по кнопке проигрывателя.
Что будем писать:
- Проекты.
- Мы создадим полноценную сборку Neovim с UI плагинами, поддержкой LSP нескольких языков программирования, работой с Git, быстрым поиском и интегрированным терминалом.
Программа курса
Модуль — Введение
- Почему Vim?
- Как устроен курс?
- Демо сборки
Модуль — Настройки окружения
- Vim или Neovim
- Выбор терминала
- Настройка терминала
- Установка Neovim на Linux и MacOS
- Установка на Windows
- Создание первого файла
- Тест — Настройка окружения
Модуль — Базовые motion
- Режимы Vim
- Создание первого файла
- Базовое перемещение
- Как практиковаться
- Комбинации движений
- Продвинутое перемещение
- Перемещение по блокам
- Файлы и buffers
- Упражнение — Перемещение
- Тест — Базовые motion
Модуль — Удаление и копирование
- Удаление текста
- Inside и around
- Упражнение — Удаление текста
- Копирование и вставка
- Регистры
- Упражнение — Копирование
- Тест — Удаление и копирование
Модуль — Преобразование текста
- Замена текста
- Поиск по буферу
- Упражнение — Поиск в css
- Замена в файле
- Упражнение — Замена в списке
- Тест — Преобразование текста
Модуль — Visual Mode и Макросы
- Visual Mode
- Изменение регистра
- V-Line Mode
- V-Block Mode
- Макросы
- Упражнение — Макрос
- Тест — Visual Mode и Макросы
Модуль — Основы Lua
- Установка lua
- Переменные
- Циклы
- If else
- Функции
- Tables
- Модули
- Тест — Основы Lua
Модуль — Конфигурация
- Путь конфигурации
- Структура конфигурации
- Базовые настройки
- Сочетания клавиш
- Split окон
- Менеджер плагинов
- Тема
- Тест — Конфигурация
Модуль — Плагины UI
- Neo-tree
- Упражнение — Клавиши Neo-tree
- Bufferline
- Lualine
- Telescope
- Доработка цветов
- Терминал
Модуль — Плагины для разработки
- Cmp
- Lsp
- Mason
- Ensure install
- Стилизация
- Treesitter
- Быстрый переход
- Dressing
- Trouble
- Formating
- Linting
Модуль — Продвинутая работа
- Версионирование
- Git плагины
- Leap
- Which key
- Несколько сборок Neovim
- Dashboard
Модуль — Куда двигаться дальше?









