Към съдържанието

Neovim

Neovim е съвременна реализация на редактора vi, създаден от Bill Joy чак през 1976 г. Това е модален редактор, при който режимът на вмъкване и командният режим са разделени, и е нещо като суперсила, щом научиш дори само подмножество от невероятно дълбокия набор от клавишни команди. Но кривата на учене също е сериозна!

Ако си напълно нов в редактирането в стил vim, препоръчвам ти да разгледаш поредицата Vim As Your Editor на ThePrimeagen в 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.

Стартиране на Neovim

Можеш да стартираш Neovim със Super + Shift + N (връзката стартира редактора ти по подразбиране, който извън кутията е Neovim), но обикновено е по-лесно да го управляваш от терминала, като навигираш до директорията, в която искаш да работиш, и напишеш n. n е псевдонимът за nvim, който по подразбиране ще използва текущата директория за отваряне. Можеш да отвориш единичен файл с n myfile.txt.

Използване на Neovim за sudo редакции

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