מצבי VIM וכיצד לשנות את המצב

Vim Modes How Change Mode



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

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







שים לב שכל הפקודות והתהליכים שנדונו במאמר זה נבדקו ב- Ubuntu 20.04 LTS (Focal Fossa).



מצבי אלימות

ב- Vim ישנם שלושה אופני פעולה: רגיל, הוספה וויזואלית.



מצב נורמלי

מצב רגיל הוא המצב הראשוני של עורך Vim. כאשר אתה פותח קובץ חדש עורך קובץ קיים, הוא מתחיל במצב רגיל כברירת מחדל. במצב רגיל, לא ניתן להוסיף תו כלשהו. מצב רגיל מכונה גם מצב פקודה מכיוון שכל הקשות שאתה מבצע מתפרשות כפקודות. לדוגמה, אם תלחץ על k, זה יזיז את מיקום הסמן למעלה בשורה אחת במקום להכניס את התו k. באופן דומה, אם תלחץ על yy, הוא יעתיק את השורה הנוכחית במקום להוסיף yy. כמו כן, במצב רגיל, האותיות האותיות והקטנות מתייחסות אחרת. לדוגמה, לחיצה על o יוצרת שורה חדשה עבור הטקסט מתחת למיקום הסמן הנוכחי, בעוד שלחיצה על O יוצרת שורה חדשה עבור טקסט מעל למיקום הסמן הנוכחי.





כדי לגשת למצב רגיל ממצבים אחרים, הקש על מקש Esc.

הכנס מצב

מצב הוספה הוא המקום בו תוכל להכניס את הטקסט שלך לקובץ. מצב זה מוסיף כל תו שאתה מקליד במיקום הסמן הנוכחי.



מצב חזותי

מצב חזותי מאפשר לך לבחור טקסט כך שתוכל לבצע בו פעולות מסוימות (גזור, העתק, מחק).

שינוי המצבים

כפי שכבר דנו, כאשר אתה יוצר או פותח קובץ ב- vim, הוא נפתח לראשונה במצב רגיל.

על מנת להקליד תו כלשהו, ​​יהיה עליך לעבור למצב הוספה. יש פקודות שונות להיכנס למצב הוספה ממצב רגיל שהם i, I, o, O, a ו- A. הפקודה הנפוצה ביותר להיכנס למצב הוספה היא i. כדי לחזור למצב רגיל, הקש Esc.

כדי לעבור למצב החזותי ממצב רגיל, פקודות שונות הן v, V, Shift + v ו- Ctrl + v. הפקודה הנפוצה ביותר להיכנס למצב הוספה היא v.

כדי לעבור למצב הוויזואלי ממצב הוספה, העבר תחילה למצב רגיל על ידי לחיצה על Esc ולאחר מכן הקש v כדי להיכנס למצב החזותי.

פקודות בסיסיות

להלן כמה פקודות בסיסיות שניתן להשתמש בהן להכנסת טקסט ב- Vim ולניצולו:

פקודות הקשורות לקבצים

: ב כתוב את הקובץ לדיסק
: מה צא מ- vi מבלי לשמור את הקובץ
: wq כתוב את הקובץ לדיסק וצא vi
: ש! התעלם מהאזהרה ובטל את השינוי
: w שם קובץ שמור את הקובץ בשם שם קובץ

הזזת הסמן

י הזז את הסמן כלפי מטה בשורה אחת
ל הזז את מיקום הסמן למעלה שורה אחת
ה הזז את הסמן לתחתית המסך
0 לעבור לתחילת השורה
$ לעבור לסוף השורה

הכנסת טקסט

אני הכנס טקסט בתחילת השורה
אני הכנס טקסט לפני מיקום הסמן הנוכחי
ל הכנס טקסט לאחר מיקום הסמן הנוכחי
אוֹ צור שורה חדשה עבור הטקסט מתחת למיקום הסמן הנוכחי
אוֹ צור שורה חדשה לטקסט מעל מיקום הסמן הנוכחי

שינוי טקסט

זֶרֶם יָשָׁר הסר את כל השורה והתחל במצב הוספה.
ש הסר את התו מתחת לסמן והתחל במצב הוספה.
r החלף את התו מתחת לסמן

העתקת הדבקה

ו העתק את הטקסט שנבחר ללוח
yy העתק את השורה הנוכחית
פ לְהַכנִיס הטקסט לפני הסמן,
עמ הכנס את הטקסט בנקודה שאחרי הסמן

מחיקת טקסט

איקס מחק את התו לפני המיקום הנוכחי
איקס מחק את הדמות מתחת למיקום הנוכחי
ד חותכים עד סוף השורה
dd חותכים את הקו הנוכחי

בטל / בצע שוב

u לבטל את השינוי האחרון

Ctrl_R מוּכָן

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