לדלג לתוכן

Neovim

Neovim הוא יישום מודרני של עורך vi שנוצר על ידי Bill Joy כבר בשנת 1976. זהו עורך מודאלי שבו מצב הכנסה ומצב פקודה מופרדים, וזו מעין מעצמת-על ברגע שלומדים אפילו רק תת-קבוצה של סט פקודות המקשים העמוק לאין שיעור. אבל זו גם עקומת למידה לא קטנה!

אם אתם חדשים לגמרי בעריכה בסגנון vim, אני ממליץ שתצפו בסדרת ThePrimeagen's Vim As Your Editor ביוטיוב. זה ילמד אתכם את היסודות. רק דעו שבניגוד לעורכים מיינסטרים דומים יותר, ייקח לכם יותר זמן להגיע למיומנות בסיסית עם 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 קורא להן buffers).
  • 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.