Перейти до змісту

Neovim

Neovim — це сучасна реалізація редактора vi, створеного Біллом Джойєм ще в далекому 1976 році. Це модальний редактор, де режим вставки та режим команд розділено, і це свого роду суперсила, щойно ви вивчите хоча б підмножину неймовірно глибокого набору клавішних команд. Але крива навчання тут теж непогана!

Якщо ви зовсім новачок у редагуванні в стилі vim, я рекомендую вам переглянути серію ThePrimeagen’s Vim As Your Editor на YouTube. Вона навчить вас основ. Просто знайте, що на відміну від більш схожих масових редакторів, вам знадобиться більше часу, щоб досягти базової вправності з vim. Але щойно досягнете, віддача також буде більшою.

Тепер Neovim практично безмежно настроюваний. Якщо ви справді хочете розійтися, ви можете створити власну конфігурацію Neovim з нуля. Є чудовий курс від Typecraft про налаштування Neovim з нуля. І у ThePrimeagen теж є один.

Але OmarOS постачається з повним налаштуванням Neovim — пакетом omaros-nvim, — яке з любов’ю налаштовано, щоб продемонструвати найкраще з можливого просто з коробки. Без того, щоб ви мусили написати хоч один рядок конфігурації! Він побудований на LazyVim, дистрибуції плагінів і конфігурацій Neovim. Він чудовий.

Основи LazyVim

Як згадувалося, я не збираюся вчити вас vim у цьому короткому вступі, але я можу показати вам кілька основ LazyVim і як орієнтуватися.

По-перше, у Neovim є ідея клавіші-лідера. Це, по суті, ворота до всіх команд. LazyVim установив її як Space. Тож просто натисніть її, зачекайте секунду, і ви побачите купу опцій, пояснених вбудовано, ось так:

Ось кілька базових команд, якими я користуюся постійно:

  • Space Space — нечіткий пошук будь-якого файлу в поточному каталозі.
  • Space S G — пошук у всіх файлах через grep із попереднім переглядом.
  • Space E — перемікання дерева файлів увімкнено/вимкнено.
  • Ctrl + W W — стрибок від дерева файлів до редактора й назад.
  • Shift + H — рух ліворуч між відкритими вкладками (vim називає їх буферами).
  • Shift + L — рух праворуч між відкритими вкладками.
  • Space B D — закрити вкладку.
  • Space B O — закрити всі вкладки, крім поточної.
  • Space G G — запуск LazyGit у плаваючій панелі з поточного каталогу.
  • Space U W — перемікання м’якого перенесення.

Перебуваючи в дереві файлів (Space E, щоб показати, Ctrl + W W, щоб перейти туди), ви можете додати новий файл клавішею a або новий каталог клавішею A. Натисніть ? у дереві, щоб побачити всі команди.

Якщо ви хочете опанувати базову мову vim, я писав про тричастий синтаксис і як виконувати ті класні комбіновані рухи!

Ви можете побачити всі можливі команди на сторінці LazyVim Keymaps.

Запуск Neovim

Ви можете запустити Neovim через Super + Shift + N (призначення запускає ваш типовий редактор, який просто з коробки є Neovim), але зазвичай легше керувати ним із термінала, перейшовши до каталогу, в якому ви хочете працювати, й набравши n. n — це аліас для nvim, який типово використовуватиме поточний каталог для відкриття. Ви можете відкрити один файл через n myfile.txt.

Використання Neovim для редагувань із sudo

Якщо вам треба редагувати файли, які ви можете змінювати лише як суперкористувач, ви можете використовувати neovim із усіма налаштованими плагінами, запустивши sudoedit /etc/sudoers.d/00-sudo-only-file.