מאמר זה הוא חלק מסדרת מדריך למשתמש של VIM:

  • מדריך למתחילים להתחיל להשתמש Vim
  • קיצורי מקשים
  • 5 Vim טיפים וטריקים עבור משתמשים מנוסים
  • 3 שימושי VIM עורך טיפים וטריקים עבור משתמשים מתקדמים
  • כיצד להפוך את VIM לתוך מעבד תמלילים

עורך Vim הוא כלי שורת פקודה מבוסס זה גרסה משופרת של עורך vi נערץ. למרות שפעם של עורכי טקסט עשירים גרפיים, היכרות עם Vim יעזור לכל משתמשי לינוקס - ממנהל מערכת מנוסה למשתמש חדש של Rasbberry Pi.

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

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

הנה cheatsheet כדי לעזור לך להפיק את המרב Vim.

מקשי קיצורפוּנקצִיָה

רָאשִׁי

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

מקשי הניווט

חמזיז את הסמן תו אחד שמאלה.
j או Ctrl + Jמזיז את הסמן לאורך שורה אחת.
k או Ctrl + Pמזיז את הסמן בשורה אחת.
lמזיז את הסמן תו אחד ימינה.
0מזיז את הסמן לתחילת השורה.
$מזיז את הסמן לסוף השורה.
^מזיז את הסמן לתו הראשון שאינו ריק של הקו
wלנוע קדימה מילה אחת (המילה הבאה אלפאנומריים)
Wלהתקדם מילה אחת (מופרד על ידי שטח לבן)
5wלהתקדם חמש מילים
העבר אחורה מילה אחת (מילה אלפאנומרית קודמת)
בלהעביר אחורה מילה אחת (תחומה על ידי שטח לבן)
5 בלזוז לאחור חמש מילים
זעבור לסוף הקובץ
ggעבור אל תחילת הקובץ.

נווט מסביב למסמך

(קופץ למשפט הקודם
)קופץ למשפט הבא
{קופץ לפסקה הקודמת
}קופץ לפסקה הבאה
[[קופץ לחלק הקודם
]קופץ לפרק הבא
[]לקפוץ לסוף החלק הקודם
]לקפוץ לסוף הקטע הבא

הוסף טקסט

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

תוספות מיוחדות

: r [שם קובץ]הכנס את הקובץ [filename] מתחת לסמן
: r! [הפקודה]בצע [הפקודה] והכנס את הפלט שלה מתחת לסמן

מחק טקסט

איקסמחיקת תו בסמן
ד"ומחק מילה.
d0מחק לתחילת שורה.
d $מחק לסוף השורה.
ד)למחוק עד סוף המשפט.
dggמחק את תחילת הקובץ.
dGמחק לסוף הקובץ.
דלמחוק שורה - -
3ddמחק שלוש שורות

פשוט להחליף טקסט

r {text}החלף את התו מתחת לסמן באמצעות {text}
Rהחלף תווים במקום להכניס אותם

העתק / הדבק טקסט

היילהעתיק את הקו הנוכחי למאגר אחסון
["x] yyהעתק את השורות הנוכחיות לרשומה x
עמ 'להדביק אחסון המאגר לאחר הקו הנוכחי - -
עמ 'הדבק מאגר אחסון לפני הקו הנוכחי - -
["x] pלהדביק מ x לרשום אחרי הקו הנוכחי
["x"] Pלהדביק מ x לרשום לפני הקו הנוכחי

בטל / בטל פעולה

uבטל את הפעולה האחרונה.
Ctrl + rבצע שוב את הפעולה האחרונה.

חיפוש והחלפה של מקשים

/ search_textחיפוש עבור מסמך
? search_textחיפוש מסמך עבור search_text הולך אחורה
nעבור אל המופע הבא של התוצאה מהחיפוש
Nעבור למופע הקודם של התוצאה
:% s / מקורי / תחליףחפש את המופע הראשון של מחרוזת "המקורי" ולהחליף אותו עם "החלפת"
:% s / original / replace / gחיפוש והחלפה של כל המופעים של מחרוזת "המקורי" עם "החלפה"
:% s / original / replace / gcחפש את כל המופעים של מחרוזת "המקורי" אבל לבקש אישור לפני החלפת אותם עם "החלפת"

סימניות

12 ° AZהגדר את הסימנייה {az AZ} במיקום הסמן הנוכחי
: סימניםרשימת כל הסימניות
`AZ AZקפיצה לסימנייה {az AZ}

בחר טקסט

vהזן מצב חזותי לכל תו
אשרהזן מצב חזותי בכל שורה
יציאהצא ממצב חזותי

שינוי הטקסט שנבחר

~החלף את המקרה
דמחק מילה.
cשינוי
yלִמְשׁוֹך
>משמרת ימינה
<המשמרת שמאלה
!מסנן דרך פקודה חיצונית

שמור וצא

: qמשחרר את Vim אך נכשל כאשר הקובץ השתנה
: wשמור את הקובץ
: w new_nameשמור את הקובץ בשם הקובץ new_name
: wqשמור את הקובץ והפסיק את Vim.
: q!צא מ- Vim מבלי לשמור את השינויים בקובץ.
ZZכתוב קובץ, אם שונה, צא מ- Vim
ZQאותו דבר: q! משחרר את Vim מבלי לכתוב שינויים

הורד VIM מקלדת קיצורי דרך

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

הורד את זה כאן!