מהו מפתח Vim Leader

Mhw Mpth Vim Leader



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

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

מטרת מפתח המנהיג

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







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



שימוש במפתח הלידר

כדי להשתמש במקש המוביל, הקש תחילה על מקש המוביל (\) ולאחר מכן על המקש או הפקודה הממופת. לדוגמה, אם מיפת s , אתה יכול להפעיל את זה באמצעות \+s מקשים במצב Vim NORMAL.



חשוב לציין שלאחר לחיצה על מקש המוביל (\) תהיה לכם רק שנייה אחת (1000 אלפיות השנייה) ללחוץ על המקש השני או להקליד את הפקודה. כברירת מחדל, בחלון Vim, אינך יכול לראות אם לחצת על מקש או לא.





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

מַעֲרֶכֶת showcmd

כדי לשנות את השעה, השתמש timeoutlen=[ערך] , איפה ה [ערך] הוא במילישניות.



זמן קצוב = [ ערך ]

למשל, להגדיר זמן קצוב עד 2 שניות, השתמש ב-2000 כערך.

למידע נוסף על showcmd ו זמן קצוב להשתמש :help showcmd ו : help timeoutlen פקודות ב-Vim.

שינוי מפתח המנהיג

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

כדי לשנות את מפתח ה-Vim leader, פתח את vimrc קובץ ומקום תן mapleader= ' , ' עבור גרסאות מדור קודם של Vim.

לתת מנהיג המפה = ','

אם יש לך Vim גרסה 9 ומעלה, אתה יכול גם להשתמש ב-g:mapleader= ' , ' .

g: מנהיג המפה = ','

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

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

לאחר ביצוע השינויים, שמור את ה vimrc קובץ על ידי לחיצה על shift+zz מקשים או הקלדה :wq פקודה.

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

מפתחות מיפוי עם לידר

כדי למפות פונקציונליות של Vim עם מקש המנהיג, השתמש מפה {key} [פקודה/פונקציה] תחביר:

מַפָּה < מַנהִיג > { מַפְתֵחַ } : [ פקודה / פוּנקצִיָה ]

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

nnoremap < מַנהִיג > n :מספר סט < CR >

שים את הפקודה לעיל ב- vimrc קובץ ושמור אותו.

ה nnoremap מציין את המיפוי הלא רקורסיבי עבור המצב NORMAL, n הוא שילוב המקשים המוביל והמקשים המותאמים אישית. אחרי הקולון (:), ניתן למקם כל פקודת vim או פונקציה למיפוי. ה מציין את החזרת הכרכרה או את להיכנס מַפְתֵחַ.

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

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

nnoremap < מַנהִיג > מ :התקשר ToggleMouse ( ) < CR >

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

מפתח מנהיג מקומי

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

בדיוק כמו מקש המנהיג, ניתן גם להגדיר אותו לכל מקש. כדי להגדיר את מקש המקף (-) בתור המוביל המקומי, הוסף תן maplocalleader='-' בתוך ה vimrc קוֹבֶץ.

לתת maplocaleader = '-'

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

שימוש במקשי מנהיג מרובים

אתה יכול להגדיר מפתחות מנהיגים מרובים ב- vimrc קוֹבֶץ. אבל השימוש במספר מפתחות מנהיג תלוי באופן שבו אתה מגדיר אותם ב- vimrc קוֹבֶץ. לדוגמה, הגדרת שני מפתחות מנהיג, האחד הוא פסיק (,) והשני הוא נקודה (.). כל המיפוי תחת מפתח המנהיג המוגדר בפסיק (,) ישתמש בו בתור המנהיג, וכל המיפוי תחת נקודה (.) ישתמש בו בתור המנהיג.

לתת מנהיג המפה = ','

nnoremap < מַנהִיג > m :tabnew

לתת מנהיג המפה = '.'

nnoremap < מַנהִיג > מ :טאב סגור

ה ,+מ מפתחות ייצרו כרטיסייה ב-Vim, בעוד .+מ יסגור אותו.

להלן הגמר שלי vimrc תצורת הקובץ לאחר ביצוע שינויים אלה.

סיכום

מפתח Vim leader הוא מרחב שמות לקיצורי דרך המוגדרים על ידי משתמש או תוספים עבור Vim. קו נטוי אחורי (\) הוא מפתח ברירת המחדל ב-Vim, עם זאת, ניתן לשנות אותו באמצעות תן mapleader=[איזשהו מפתח] פקודה. בעוד מנהיג מקומי הוא מפתח מנהיג נוסף Vim שיכול לשמש כמפתח מנהיג ספציפי לקובץ. יתר על כן, אתה יכול להגדיר מפתחות מנהיגים מרובים ב- vimrc קוֹבֶץ. בסך הכל, מפתח המנהיג הוא תכונת Vim כדי לשפר את הפונקציונליות שלו וניתן להשתמש בו בדרכים שונות כדי להיות יעיל יותר עם זרימת העבודה.