קיצורי דרך של Vim

Vim Shortcuts



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

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







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



קיצורי דרך של Vim

להלן כל קיצורי הדרך הפופולריים של Vim שעליך לדעת לשיפור החוויה שלך.



מתחיל Vim

הפעל את הטרמינל והפעל את הפקודה הבאה.





באתי

פעולה זו תפעיל רק את העורך. אם ברצונך לערוך קובץ טקסט באמצעות Vim, הפעל את הפקודה הבאה.



באתי <שם קובץ>

הוא יכול לכלול גם את נתיב הקובץ.

באתי /נָתִיב/ל/קוֹבֶץ

רוצה לפתוח קבצים מרובים? השתמש במבנה הבא.

באתי <קובץ_1> <קובץ_2>...<file_n>

עוזבים את וים

בהתחלה הייתי נתקע עם Vim בלי דרך ידועה לצאת. לפעמים, עדיף להתחיל לערוך את הקובץ מההתחלה, נכון? Vim לא פורש בדרך המסורתית. Ctrl + C לא עובד אבל Ctrl + Z כן!

הקלד את הפקודה הבאה ב- Vim.

: מה

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

: מה!

עורך קובץ

היכנס למצב העריכה על ידי לחיצה על i, בעצם החלפת מצב הוספה.

אני

אם ברצונך לצאת ממצב הוספה, הקש Esc.

להלן כמה מהדרכים המיוחדות להפעלת מצב הוספה.

א - הכנס טקסט מיד אחרי הסמן

ת - הכנס טקסט בסוף השורה הנוכחית

o - שורה חדשה מתחת לסמן

O - שורה חדשה מעל הסמן

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

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

: ר<שם קובץ>

צריך פלט של פקודה? השתמש בזה.

: ר! <פקודה>

שמירת קובץ

הפקודה הבאה תכתוב את המאגר לקובץ המקורי.

: ב

אתה יכול להוסיף אותו באמצעות הפקודה quit.

: wq

אם ברצונך לצרף את המאגר לקובץ קיים, השתמש בקובץ הבא.

: ב>> /נָתִיב/ל/קוֹבֶץ

ניווט

כאשר אתה עובד עם קובץ טקסט, יש לנווט למקום הדרוש. לדוגמה, כאשר אתה עובד עם ה- visudo, צריך להיות רק כמה דברים לעריכה בחלקים מסוימים של הקובץ.

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

h - עבור תו אחד שמאלה
l - עבור דמות אחת ימינה
j, Ctrl + J - הורד שורה אחת למטה
k, Ctrl + P - עבור בשורה אחת למעלה
0 - עבור לתחילת השורה
$ - עבור לסוף השורה
w - עבור למילה האלפאנומרית הבאה
W - עבור למילה הבאה (מופרד ברווח)
5w - קדימה 5 מילים
ב - חזור אחורה מילה אלפאנומרית
B - חזור אחורה מילה אחת (תוחם על ידי רווח)
5b - חזור 5 מילים אחורה
G - סוף הקובץ
gg - תחילת הקובץ

בשלב הבא קיבלנו את קיצורי הדרך הגדולים לקפיצה. אלה עדיין קיצורי דרך לניווט אך מעניינים למדי לניווט מהיר יותר לאורך הקובץ.

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

העתק הדבק

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

yy - העתק את השורה הנוכחית
p - הדבק אחרי השורה הנוכחית
P - הדבק לפני השורה הנוכחית

בטל ובצע שוב

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

u - בטל את הפעולה האחרונה

Ctrl + r - בצע את הביטול האחרון

מחפש

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

/<חיפוש_טקסט>

?<חיפוש_טקסט>

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

n - עבור למשחק הבא
N - עבור למשחק הקודם

החלפת תוכן

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

:<טווח> /<דפוס חיפוש_> /<החלף> /ז

לדוגמה, כדי להחליף את כל ההתרחשויות, השתמש במאפיין הבא.

:%ש/ה/המוחלף/ז

להלן מבקש רשות לכל החלפה.

:%ש/ה/המוחלף/gc

מצב חזותי

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

הערה: תכונה זו זמינה ל- Vim, לא ל- Vi.

בכניסה למצב ויזואלי, השתמש במקשי הקיצור הבאים.

v - היכנס למצב חזותי לכל תו
V - היכנס למצב ויזואלי לכל שורה

בדיוק כמו מצב ההוספה, אם אתה רוצה לצאת, פשוט הקש Esc.

קיצורי דרך בהתאמה אישית

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

עבור שילובי המפתחות המותאמים אישית, Vim משתמשת בקובץ vimrc.

המבנה נראה בערך כך.

<מפה_פקודה> <map_argument> {lhs} {rhs}

בואו לחקור מה המשמעות של אלה.

  • -מגדיר אם אתה מוסיף/מסיר/מפרט מפה, האם המיפוי יהיה רקורסיבי/לא-רקורסיבי ובאיזה מצב הוא יוחל.
  • - זה אופציונלי. הוא מאפשר שילוב של טיעון אחד או יותר בשילוב עם המיפוי המותאם אישית שלך.
  • {lhs} - הגדר את קיצור הדרך או המקשים שבהם אתה עומד להשתמש.
  • {rhs} - הגדר את קיצור הדרך/הפקודה שיוחלף/יבוצע בעת לחיצה על המקשים {lhs}.

בדוגמה זו, אהיה מחייב: פקודת nohlsearch עם מקש הרווח. לתזכורת:: nohlsearch משמש בכל פעם שתרצה להסיר את ההדגשה לתוצאת החיפוש הקודמת.

מפת nnor,<מֶרחָב>: nohlsearch<CR>

זה אומר ל- Vim להקליד את: nohlsearch ולסיים עם Enter () בכל פעם שאתה לוחץ במצב רגיל. הפקודה לא תהדהד בשורת הפקודה.

לתיעוד מעמיק של המיפוי המותאם אישית של Vim, הפעל את הפקודה הבאה ב- Vim.

: עזרה במיפוי

מחשבות אחרונות

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

תהנה!