מדריך ל-Vim Marks

Mdryk L Vim Marks



סימני Vim הם מיקומים ספציפיים בקובץ שניתן להגדיר עם שם ולאחר מכן להחזיר אותם על ידי קריאה להם בשמם. האות M ואחריה אות נוספת {a-z או A-Z} ניתן להשתמש כדי לקבוע את הסימן, ו-a ציטוט יחיד ) ') עם הסימן שם משמש כדי לחזור לסימן זה. שימו לב, ה אותיות קטנות אותיות משמשות להגדרה סימנים מקומיים בזמן ש אותיות רישיות אותיות משמשות להגדרת ה סימנים גלובליים .

הבנת Vim Marks

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







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



הערה: אני משתמש בהפצת לינוקס (אובונטו 22.04) ובגירסת Vim 8.2 עבור ההוראות במדריך זה.



הגדר סימן

כדי להגדיר את הסימון ב-Vim, השאר את הסמן במקום שבו אתה רוצה להגדיר את הסימון ולחץ על M מַפְתֵחַ , ואחריו כל מכתב מ א ל עם . למשל, אם אני רוצה להגדיר סימן עם שם האות עם ואז אני אקליד mz במצב NORMAL.





mz

ישנן מספר דרכים להגדיר סימן ב-Vim, הליך זה הוא המהיר ביותר.

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



כדי לרשום את הסימנים ב-Vim, השתמש ב- :סימנים פקודה, שעליה אדון ב רשימת סימנים סָעִיף. עם זאת, אתה יכול להפעיל את חיווי ההקשה בתחתית החלון על ידי שימוש ב- :set showcmd.

: מַעֲרֶכֶת showcmd

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

: סימן ז

לכל קובץ Vim יכולים להיות סימנים מ א ל עם , אבל אם תקבע סימן עם עבור מיקום והשתמש באותו שם סימן עבור מיקום אחר, הסימן שהוגדר קודם יוסר (יוחלף).

שימו לב שניתן להשתמש באותיות הגדולות {A-Z} גם כדי להגדיר סימן. סימנים עם האותיות הגדולות הם סימנים גלובליים ומבוסס על קבצים. אדון בסימנים הגלובליים ביסודיות בחלק נפרד.

רשימת סימנים

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

משתמש ב :סימנים פקודה.

: סימנים

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

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

: מסמן ז

באופן דומה, כדי לרשום סימנים מרובים, השתמש ב- :סימנים <סמן שמות> :

: מסמן abz

איפה א , ב, ו עם הם שמות סימנים שונים.

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

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

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

קפוץ לסימן

לאחר הגדרת הסימן, השלב הבא הוא ניווט בין הסימנים. כדי לדלג לתחילת השורה המסומנת במאגר הנוכחי, הקש על ציטוט יחיד (') עם שם הסימן {a-z}.

'עם

כדי לקפוץ למיקום המדויק (שורה/עמודה) לחץ על הפוך (`) עם שם הסימן {a-z}.

`z

ניתן להשתמש בסינגל (') ובטקט האחורי (`) גם כדי להקפיץ את הסימנים הגלובליים {A-Z}.

טבלה של ניווט בין הסימנים הקטנים מוזכרת להלן:

'' קפוץ חזרה לקו שממנו קפצת
' קפוץ חזרה למיקום שממנו קפצת
' . /`. כדי לקפוץ לשורה/מיקום האחרון שנערך
`[\`] כדי לקפוץ להתחלה/סוף של הטקסט האחרון שנמשך
`<\`> כדי לדלג להתחלה/סוף של הבחירה הוויזואלית האחרונה
[לספור]] ' כדי לדלג לשורה הבאה של [ספירה] מספר הסימנים ממיקום הסמן הנוכחי
[ספירה]]` לקפוץ [לספור] את מספר הסימנים ממיקום הסמן הנוכחי

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

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

כדי לרשום את כל הקפיצות, השתמש :קפיצות הפקודה, וכדי למחוק את כל הקפיצות, השתמש ב- :clearjumps. כדי לנווט בקפיצות, השתמש ctrl+o ו ctrl+i מפתחות.

הערה: לפני מחיקת הקפיצות, זכור שמחיקת הקפיצות יכולה להשפיע על היסטוריית הניווט.

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

לעזרה נוספת על ניווט בין הסימנים, השתמש ב- : סימני עזרה ו : עזרה jumplist פקודות.

סימנים גלובליים

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

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

כדי להגדיר את הסימן הגלובלי, השתמש בפקודה סמן M ואחריה אות גדולה {A-Z}.

mZ

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

'עם

באופן דומה, כדי להגיע למיקום המדויק, השתמש ב-backtick עם שם הסימן (`Z).

סימנים ממוספרים

הסימנים הממוספרים {0-9} משמשים לאחסון מיקום הסמן הנוכחי ב- viminfo קובץ כאשר אתה יוצא מהקובץ. הסימנים הממוספרים הם מיוחדים ולא ניתן להגדיר אותם ישירות. סימנים אלה נוצרים אוטומטית ב- viminfo קובץ כדי לעקוב אחר השינויים בקובץ בעת יציאה מהקובץ. לדוגמה, כאשר אתה יוצא מכל קובץ viminfo הקובץ שומר את מידע מיקום הסמן האחרון בסימנים הממוספרים כגון 0, 1, 2 וכן הלאה.

אתה יכול לרשום את הסימנים הממוספרים באמצעות :סימנים פקודה.

למידע נוסף על הסימנים הממוספרים של Vim, השתמש ב- :help viminfo-file-marks פקודה.

מחיקת סימנים

ישנן שיטות שונות למחיקת כל הסימנים, סימנים ספציפיים או טווח של סימנים.

כדי למחוק סימנים, ה :דלמרקס אוֹ :delm ניתן להשתמש בפקודות.

:delmarks z כדי למחוק סימן מסוים, למשל, עם
:delmarks x-z למחיקת סימנים מ איקס ל עם כזה המחיקה איקס , ו , ו עם
:delmarks abxy למחוק א , ב , איקס, ו ו סימנים
:delmarks zZ למחוק עם ו עם סימנים

כדי לנקות את כל הסימנים הקטנים {a-z}, השתמש :דלמרקס! פקודה. כדי לנקות סימנים רישיות וסימני מספרים, עליך להשתמש :delmarks A-Z ו :delmarks 0-9 פקודות. אם ברצונך למחוק סימנים רישיות {A-Z}, השתמש :delmarks A-Z . ניתן גם לנקות סימנים ממוספרים באמצעות אותה פקודה.

מאפיינים מתקדמים

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

בטבלה הבאה, ה עם משמש כשם הסימן.

ד ' z / d`z מחק מהשורה הנוכחית לקו המסומן הבא / מחק מהמיקום הנוכחי עד למיקום המסומן הבא הבא
ג ' z / c`z שנה טקסט מהשורה הנוכחית לשורה המסומנת הבאה / שנה טקסט מהמיקום הנוכחי עד למיקום המסומן הבא הבא
ו ' z / y`z העתק (משוך) טקסט מהשורה הנוכחית לשורה המסומנת הבאה / העתק טקסט מהמיקום הנוכחי עד למיקום המסומן הבא

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

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

: 'איקס,' ו < d,c או y >

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

ראה את הקובץ הבא עם סימנים ב ו ג .

כדי להסיר את כל הקווים מהסימן ב אל ה ג (כולל), בצע את הפקודה שניתנה להלן:

: 'ב,' ג ד

ההבדל בין סימני אותיות קטנות ורישיות

גם לסימנים קטנים וגם לאותיות רישיות יש פונקציות ברורות.

הסימנים באותיות קטנות משמשים בתוך הקבצים וניתן להגדיר אותם מהאלפבית א לאלפבית עם בכל קובץ. הם ייחודיים לקבצים שבהם הם נוצרו. ניתן לגשת אליהם ולנהל אותם בתוך הקבצים שבהם הם נוצרו. מצד שני, הסימנים האותיים {A-Z} הם גלובליים ולא ניתן להגדיר אותם באותו שם. ניתן לגשת לסימנים הללו מכל קובץ באמצעות האפוסתרוף (') או הסימון האחורי (').

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

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

Vim Marks Cheat Sheet

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

סיכום

הסימנים בעורך Vim הם מיקומים מותאמים אישית כדי לנווט בקובץ עם מאות שורות. ישנם שני סוגים של סימנים, סימנים גדולים וקטנים. הסימנים הקטנים שימושיים בניווט בתוך הקובץ. כדי לנווט בין הקבצים, נעשה שימוש בסימנים רישיות. כדי להגדיר את הסימן, האות M משמש עם אות קטנה או גדולה נוספת {a-z, A-Z}. ניתן לרשום סימנים של כל קובץ באמצעות :סימנים פקודה. למחיקת סימן :דלמרקס אוֹ :delm נעשה שימוש בפקודות עם שם הסימן.