logo

כיצד להתקין את עורך VIM באובונטו?

מבוא

Vim הוא עורך טקסט וגרסה משופרת של עורך Vi. הוא נועד לשימוש כיישום CLI (ממשק שורת פקודה) ו-GUI (ממשק משתמש גרפי).

הוא עוצב ופותח על ידי Bram Moolenaar והוצא לראשונה בנובמבר, 1991. VIM הוא עורך טקסט בקוד פתוח וחינמי, מבוסס מסך. ההרחבה בין הפלטפורמות הפכה אותו לנוכח במספר מערכות אחרות מאז פרסומו עבור ה-Amiga. הוא נבחר לעורך המפורסם ביותר על ידי קוראי Linux Journal בשנת 2018; סקר המפתחים, כלומר, Stack Overflow, מצא שהוא עורך הטקסט השלישי המפורסם ביותר בשנת 2015 וסביבת הפיתוח החמישית המפורסמת ביותר בשנת 2019.

במדריך זה, נתקין את עורך VIM במערכת ההפעלה אובונטו. כדי להתקין, ודא שיש לנו גרסה מעודכנת של אובונטו ומסוף מתפקד.

דרישות מוקדמות

  • אובונטו
  • מָסוֹף

היסטוריה קצרה של VIM

המבשר של VIM, Stevie, נעשה על ידי טים תומפסון בשנת 1987 עבור Atari ST ושופר עוד יותר על ידי G.R. וולטר וטוני אנדרוז. ברם מולנאר החל לפעול ב-VIM, וביסס את היישום שלו על סטיבי למערכת Amiga בשנת 1988, יחד עם ההוצאה הפומבית הראשונית ב-1991.

הכותרת 'למה' היה קיצור של 'Vi Imitation' במהלך השחרור הראשוני שלו, אך הוא שונה ל 'השתפרנו' בשנת 1993.

רישיון של VIM

VIM מתפרסם ברישיון Vim. הוא מכיל כמה סעיפי צדקה המעוררים השראה במשתמשים שאוהבים את האפליקציה לשקול לתרום לילדים. רישיון Vim מתאים לרישיון הציבורי הכללי של GNU על ידי סעיף ייחודי המתיר הפצה של עותקים שהשתנו ב-GNU GPL 2.0 או גרסאות מאוחרות יותר.

ממשק של VIM

הממשק של VIM אינו מבוסס על הסמלים או התפריטים אלא על הפקודות הניתנות בתוך ממשק המשתמש בטקסט כמו VI; gVim, מצב ה-GUI שלו, כולל סרגלי כלים ותפריטים עבור פקודות בשימוש כללי; עם זאת, הפונקציונליות המלאה עדיין מיוצגת על ידי מצב שורת הפקודות שלו. Vi נוטה לאפשר לקלדנית להניח את אצבעותיו על שורת הבית, מה שיכול להיות יתרון עבור קלדנית מגע.

עורך VIM מכיל מדריך מובנה עבור מצטרפים חדשים המכונה vimtutor, המותקן בעצם עם Vim. עם זאת, זהו קובץ הפעלה שונה וניתן להפעיל אותו באמצעות פקודת מעטפת. המדריך למשתמש של Vim מפרט את התכונות של Vim וניתן למצוא אותו באינטרנט או לבצע מתוך Vim.

Java hasnext

כמו כן, Vim כולל תכונת עזרה מובנית, המאפשרת למשתמשים לשאול ולנווט באמצעות תכונות ופקודות.

רושמים

Vim מספקת מספר ערכי זיכרון ייחודיים המכונים אוגרים (אל תבלבלו אותם עם אוגרי מעבד או חומרה). בעת העתקה, הדבקה, מחיקה או חיתוך של טקסט, המשתמש יכול לבחור לשמור את הטקסט שעבר מניפולציה בתוך רישום. זמינים 36 אוגרים למטרות כלליות הקשורות למספרים ואותיות ומגוון של אוגרים ייחודיים הכוללים ערכים ייחודיים (פקודה אחרונה, שם קובץ נוכחי וכו') או משרתים מטרה ייחודית.

מצבים

Vim תומך בשני מצבי עריכה או יותר כמו vi. תווי סוג מצוינים כרצפי פקודות או מוזנים כטקסט, בהסתמך על המצב. 12 מצבי עריכה, שש גרסאות ושישה מצבים נפוצים זמינים ב-Vim:

    מצב נורמלי:מצב זה משמש לפקודות עורך. באופן כללי, זהו מצב ברירת המחדל, ולחיצה על כפתור ESC מחזירה את העורך הנוכחי למצב זה כברירת מחדל.מצב הוספה:מצב זה משמש להקלדת טקסט באופן זהה לעורכים האחרונים. במאגרים, ניתן לשנות טקסט שנפתח כאשר הטקסט הוכנס מהמקלדת במצב זה.מצב חזותי:מצב זה משמש לבחירת אזורי טקסט. ניתן לבצע פקודות על האזור הנבחר- סינון, עריכה, העברה על ידי פקודות חיצוניות או מובנות וכו'.
      ויזואלי בלוק:זהו תת-סוג של מצב חזותי שבוחר בלוק טקסט מלבני סביב שורה אחת או מרובות.חזותית בקו:זהו תת-סוג אחר שבוחר שורה שלמה אחת או מרובות.
    בחר מצב:מצב זה זהה למצב החזותי, אך הפקודות אינן מתפרשות; במקום זאת, טקסט מודגש מוחלף ישירות על ידי קלט דרך המקלדת, וזהה למצב הבחירה המשמש בעורכים בפלטפורמות של Microsoft Windows.מצב Cmdline או שורת פקודה:הוא מציע קלט בשורה אחת בבסיס חלון Vim. פקודות ועוד כמה מקשים לפעולות מסוימות (כגון פקודת המסנן וחיפוש דפוס) מפעילים מצב זה. עורך Vim חוזר למצב הישן יותר עם השלמת הפקודה.מצב אקס:מצב זה מקבל רצף פקודות.

התאמה אישית של VIM

Vim ניתן להרחבה וניתן להתאמה אישית, מה שהופך אותו לכלי מעניין עבור לקוחות הדורשים כמות גדולה יותר של גמישות ושליטה על פלטפורמת עריכת הטקסט. קלט טקסט מסופק על ידי מגוון תכונות שפותחו כדי לשפר את יעילות המקלדת. לקוחות יכולים להפעיל פקודות קשות באמצעות 'מיפוי מפתח' , שניתן להרחיב ולהתאים אישית. ה 'הקלטה' היבט מאפשר הקמת פקודות מאקרו כדי להפעיל רצפי הקשות ולקרוא מיפויים ופונקציות מוגדרות על ידי משתמש או פנימיות.

קיצורים, כמו מיפוי מפתח או פקודות מאקרו, מספקים את הרחבה של מחרוזות טקסט קצרות לאלו ארוכות יותר ויכולים לשמש גם לתיקון טעויות. כמו כן, Vim מאפשרת מצב 'קל' ללקוחות המחפשים פתרון קל יותר לעריכת טקסט.

Powershell נגד Bash

מספר תוספים זמינים המשפרים וכוללים פונקציונליות חדשה ב-Vim. בדרך כלל, תוספים אלו נכתבים בשפת הסקריפט הפנימית Vim, vimscript (נקראת גם VimL), אך ניתן לציין אותם גם בשפות אחרות.

פרויקטים רבים קיבצו יחד התאמות וסקריפטים מורכבות והתמקדו בהפיכת Vim למשאב עבור משימה מסוימת או כולל טעם גדול יותר לאופי שלה. כמה דוגמאות הן VimOutliner, המאפשר מתאר נוח למשתמשי מערכת דמויי Unix, ו-Cream, המאפשרת ל-Vim לפעול כמו עורך קליק והקלד.

שיפורים ותכונות של Vim

Vim כולל מצב תאימות עם vi, אך כאשר מצב זה אינו בשימוש, Vim מכיל מספר שיפורים לעומת vi. אבל Vim לא לגמרי מתאים עם vi כפי שצוין ב-POSIX ובמפרט ה-Single Unix כאחד במצב תאימות. המפתחים של Vim אמרו שזה מאוד מתאים עם Vi.

  • כמה שיפורים של Vim מכילים פונקציות השלמה, מיזוג והשוואה של הקובץ (הנקרא vimdiff), ביטויים רגולריים משופרים, מערכת עזרה מפותחת מקיפה, שפות סקריפטים כולל תמיכה בפלאגינים, ממשק משתמש גרפי (המכונה gvim), אינטראקציה עם עכבר (ללא ו עם ה-GUI), היבטים מוגבלים דמויי סביבת פיתוח, קיפול, בדיקת איות, עריכה של קבצים מאוחסנים ודחוסים בקבצי tar, zip, bzip2 ו-gzip ובפורמטים על גבי פרוטוקולי רשת, כמו HTTP, FTP ו-SSH, עם כרטיסיות ומפוצלות חלונות, שימור מצב הפעלה, תמיכה ב-Unicode ובריבוי שפות, היסטוריית מיקום סמן וחיפוש, הדגשת תחביר, פקודת מעבר הפעלה, מצב חזותי, הסתעפות והיסטוריה של ביצוע מחדש/ביטול רב-רמות שיכולים להמשיך סביב הפעלות עריכה.
  • Vim מאחסן את השינויים של המשתמש בקובץ swap באמצעות סיומת '.swp' בזמן הריצה.
  • ניתן להשתמש בקובץ זה לשחזור לאחר כשל. Vim יתריע למשתמשים אם ינסו לפתוח קובץ כלשהו ולהחליף אותו עם קבצים שכבר קיימים, ו-Vim תשתמש בקובץ swap באמצעות סיומת '.swo' אם המשתמש ימשיך.
  • ניתן לבטל את הפונקציונליות.

סקריפט Vim

זה ידוע גם בשם VimL או Vimscript. Vim script היא שפת סקריפטים המשולבת ב-Vim. גרסאות Vim מוקדמות הוסיפו פקודות להגדרות פונקציות וזרימת בקרה, שהיא שפת העורך המבוססת לשעבר של עורך vi בפועל. מאז גרסה 7, סקריפט Vim תומך בסוגי נתונים מפותחים יותר, כולל מילונים ורשימות, ובמצב קל יותר של תכנות מונחה עצמים. פונקציות מובנות רבות, כולל filter() ו-map(), מאפשרות צורת תכנות פונקציונלית נפוצה, וסקריפט Vim הכיל lambda מאז גרסת 8.0. לרוב, סקריפט Vim מצוין בצורה של תכנות חובה.

פקודות מאקרו של Vim יכולות לכלול רצף פקודות במצב רגיל אך יכולות לבקש גם פונקציות לשעבר או פקודות המצוינות בסקריפט Vim עבור משימות קשות יותר. רוב ההרחבות (הידועות כפלאגינים או סקריפטים) של פונקציונליות Vim מצוינות בסקריפט Vim, אם כי תוספים יכולים להשתמש גם בשפות אחרות, כגון Racket, Tcl, Ruby, Lua, Python או Perl. ניתן להתקין את התוספים האלה באופן ידני, או שהם יכולים להיות מותקנים על ידי מנהל תוספים, כמו Vim-Plug, Pathogen או Vundle.

הקבצים של הסקריפט Vim נשמרים כטקסט רגיל, זהה לקוד אחר, ו-.vim הוא בדרך כלל הסיומת של שם הקובץ. חריג אחד חשוב ממנו הוא קובץ התצורה של Vim, כלומר, .vimrc.

זמינות של Vim

בעוד שעורך vi היה זמין במערכת ההפעלה של Unix במקור, Vim נשלח למספר מערכות הפעלה, כגון Atari MiNT, AmigaOS, DOS, BeOS, Windows החל מ-Windows NT 3.1, MorphOS, OS/390, OS/2, OpenVMS, RISC OS, QNX, BSD, Classic Mac OS ולינוקס. Vim מועבר גם עם Apple macOS. יציאות עצמאיות של Vim זמינות עבור iOS ואנדרואיד.

מזלג Vim

Neovim הוא מזלג Vim שמטרתו לפתח את יכולת התחזוקה וההרחבה של Vim. מספר תכונות של המזלג הזה זמינות, כולל תמיכה בפרוטוקול שרת שפה מובנה, תמיכה ב-I/O אסינכרוני ותמיכה ב-Lua scripting עם מתורגמן השפה luaJIT. זהו פרויקט תוכנה בקוד פתוח, וקוד המקור שלו קיים ב-GitHub.

לאחר ביטול תיקון של Vim המסייע לריבוי שרשורים, פרויקט Neovim החל בשנת 2014. במרץ 2014, היה לו גיוס כספים טוב, ותמך במפתח יחיד במשרה מלאה לפחות. חזיתות רבות תומכות בפיתוח המשתמש ביכולות של Neovim.

Neovim השיגה תמיכה מובנית ב- Language Server Protocol ותמיכה מלאה ב- Lua, כגון היכולת לכתוב את קובץ התצורה הראשי בשפת Lua ולא ב-VimL עם גרסת 0.5 של Neovim ב-2 ביולי 2021.

התקנת VIM

התקנת עורך VIM היא די קלה, זה רק דורש פקודה אחת להתקנה. הפקודה הבאה משמשת להתקנת עורך VIM.

 $ sudo apt-get install vim 
Software Vi Editor 1

סוּג 'ו' ולחץ להיכנס , זה יתחיל בהתקנה של חבילות ויישום נדרשים.

קישוריות java

לאחר מכן, נוכל להריץ vim ממנהל הטרמינל או היישומים.

אנו יכולים למצוא אותו במערכת על ידי הקלדת VIM, כפי שעשינו למטה.

Software Vi Editor 2

לחץ על הסמל וזה יפתח מסוף עבור עורך VIM. זה נראה משהו כמו למטה.

Software Vi Editor 3

ובכן, התקנו בהצלחה את עורך VIM במערכת שלנו. כעת, אנו יכולים להשתמש בו כדי לקודד בכל שפת תכנות.