Что в курсе:
Это курс подойдёт тем, кто хочет освоить Vim Motions, чтобы эффективно работать с клавиатуры и увеличить скорость написания кода. Также курс позволит вам научиться конфигурировать Neovim под свои задачи и использовать его с различными языками.
Мы начнём с базовой настройки окружения и перейдём к Vim Motions, после этого посмотрим на более продвинутые темы, как макросы, поиск и замена, регистры и команды. Во второй части курса мы, предварительно освоив азы Lua начнём писать свою конфигурацию, добавлять плагины, чтобы в результате получить полноценную IDE.
Я сам каждый день пишу код в Neovim на Go, React, Vue и Node.js и использую его как свою основную IDE для разработки.
Чему вы научитесь:
1. Использовать Vim Motions
2. Эффективно работать с клавиатуры
3. Знать основы Lua
4. Устанавливать плагины
5. Работать со split и buffer
6. Создавать макросы
7. Работать с различными Vim режимами
8. Конфигурировать Neovim
9. Работать с LSP
Курс построен таким образом, чтобы доносить материал от простого к сложному. Ниже вы можете ознакомиться с планом курса и посмотреть часть открытых лекций по кнопке проигрывателя.
Что будем писать:
1. Проекты.
2. Мы создадим полноценную сборку Neovim с UI плагинами, поддержкой LSP нескольких языков программирования, работой с Git, быстрым поиском и интегрированным терминалом.
Программа
Модуль 1 – Введение
1.1 Почему Vim?
1.2 Как устроен курс?
1.3 Демо сборки
Модуль 2 – Настройки окружения
2.1 Vim или Neovim
2.2 Выбор терминала
2.3 Настройка терминала
2.4 Установка Neovim на Linux и MacOS
2.5 Установка на Windows
2.6 Создание первого файла
2.7 Тест – Настройка окружения
Модуль 3 – Базовые motion
3.1 Режимы Vim
3.2 Создание первого файла
3.3 Базовое перемещение
3.4 Как практиковаться
3.5 Комбинации движений
3.6 Продвинутое перемещение
3.7 Перемещение по блокам
3.8 Файлы и buffers
3.9 Упражнение – Перемещение
3.10 Тест – Базовые motion
Модуль 4 – Удаление и копирование
4.1 Удаление текста
4.2 Inside и around
4.3 Упражнение – Удаление текста
4.4 Копирование и вставка
4.5 Регистры
4.6 Упражнение – Копирование
4.7 Тест – Удаление и копирование
Модуль 5 – Преобразование текста
5.1 Замена текста
5.2 Поиск по буферу
5.3 Упражнение – Поиск в css
5.4 Замена в файле
5.5 Упражнение – Замена в списке
5.6 Тест – Преобразование текста
Модуль 6 – Visual Mode и Макросы
6.1 Visual Mode
6.2 Изменение регистра
6.3 V-Line Mode
6.4 V-Block Mode
6.5 Макросы
6.6 Упражнение – Макрос
6.7 Тест – Visual Mode и Макросы
Модуль 7 – Основы Lua
7.1 Установка lua
7.2 Переменные
7.3 Циклы
7.4 If else
7.5 Функции
7.6 Tables
7.7 Модули
7.8 Тест – Основы Lua
Модуль 8 – Конфигурация
8.1 Путь конфигурации
8.2 Структура конфигурации
8.3 Базовые настройки
8.4 Сочетания клавиш
8.5 Split окон
8.6 Менеджер плагинов
8.7 Тема
8.8 Тест – Конфигурация
Модуль 9 – Плагины UI
9.1 Neo-tree
9.2 Упражнение – Клавиши Neo-tree
9.3 Bufferline
9.4 Lualine
9.5 Telescope
9.6 Доработка цветов
9.7 Терминал
Модуль 10 – Плагины для разработки
10.1 Cmp
10.2 Lsp
10.3 Mason
10.4 Ensure install
10.5 Стилизация
10.6 Treesitter
10.7 Быстрый переход
10.8 Dressing
10.9 Trouble
10.10 Formating
10.11 Linting
Модуль 11 – Продвинутая работа
11.1 Версионирование
11.2 Git плагины
11.3 Leap
11.4 Which key
11.5 Несколько сборок Neovim
11.6 Dashboard
Модуль 12 – Куда двигаться дальше?
12.1 Куда дальше
ИСТОЧНИК