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.