Neovim¶
Neovim یک پیادهسازی مدرن از ویرایشگر vi است که توسط Bill Joy در سال ۱۹۷۶ ساخته شد. این یک ویرایشگر مودال است که در آن حالت درج و حالت فرمان جدا هستند و وقتی حتی زیرمجموعهای از مجموعه دستورات کلیدی فوقالعاده عمیق آن را یاد گرفتید، کمی به ابرقدرت تبدیل میشود. اما منحنی یادگیری آن هم قابل توجه است!
اگر کاملاً با ویرایش به سبک vim تازهکار هستید، توصیه میکنم سری Vim As Your Editor در یوتیوب از ThePrimeagen را تماشا کنید. آن اصول اولیه را به شما خواهد آموخت. فقط بدانید که برخلاف ویرایشگرهای اصلی مشابهتر، کسب مهارت پایه با 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 استفاده کنید.