כיצד לבחור הכל ב-Vim

Kyzd Lbhwr Hkl B Vim



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

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







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



בחר הכל ב-Vim



כדי לבחור הכל ב-Vim, הקש על יציאה מקש כדי להיכנס למצב NORMAL, והקלד את הפקודה שניתנה להלן:





ggVG

בפקודה לעיל, נעשה שימוש בשילוב של חמישה מקשים. בואו נשבור את זה.



  • gg משמש להצבת הסמן בתחילת השורה הראשונה.
  • IN משמש להעברת המצב הנוכחי למצב VISUAL LINE.
  • G משמש להצבת הסמן בתחילת השורה האחרונה.

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

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

בחר הכל ב-Vim באמצעות ctrl+a Map

ובכן, כולל אותי, אף אחד לא היה רוצה להשתמש בקבוצה קצת קשה לזכור של פקודות Vim כדי לבחור את כל הטקסט בקובץ. אולם, ה ctrl+a (ב-Linux ו-Windows) המקשים נמצאים בשימוש אוניברסלי וקל לזכור אותם. לכן, אני מעדיף למפות את ctrl+a מפתחות עם ה ggVG פקודה.

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

nnoremap < ג-א > ggVG

בפקודה למעלה, nnoremap משמש למיפוי המפתח באופן לא רקורסיבי במצב NORMAL תוך כדי מציין את ctrl , ו א מפתחות. אתה יכול להגדיר כל מפתח לפי העדפתך.

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

ה % command היא פקודה שימושית נוספת לביצוע פעולות על הקובץ כולו. לדוגמה, כדי להעתיק את כל השורות בקובץ, השתמש ב- :%ו פקודה. ה % מציין את שם הקובץ הנוכחי, ו ו מעתיק את כל הטקסט בקובץ. באופן דומה, כדי למחוק את כל השורות, השתמש ב- :%d פקודה.

: % ו 'העתק את כל השורות בקובץ

:%d                             '
מחק את כל השורות ב א קוֹבֶץ

: % ס /< תבנית >>< תַחֲלִיף > 'החלף דפוס במחרוזת

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

יתר על כן, ה yy ו dd פקודות נחשבות גם כמספר שורה. כדי להעתיק ארבע שורות, הקש 4yy, וארבע שורות ממיקום הסמן יועתקו. ניתן להשיג את העתקה ומחיקה של כל הפונקציונליות בקובץ אם נעביר מספר גדול כמו 99999 עם אחד מהם yy אוֹ dd פקודה. לדוגמה, 99999 שנה ו 99999dd פקודות יעתיקו וימחקו את כל התוכן בקובץ.

העתק את כל הטקסט ללוח המערכת

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

gg '*yG                          ' העתק ללוח המערכת

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

: % y+ 'העתק ללוח המערכת

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

באופן דומה, אם העתקת משהו בלוח, כדי להדביק אותו ב-Vim השתמש, '+עמ'

סיכום

ב-Vim, הפקודה ggVG משמש לבחירת הכל בקובץ. לאחר בחירת כל השורות ניתן לבצע פעולות שונות כמו העתקה, שינוי או מחיקה. עם זאת, ניתן לבצע פעולות אלו גם באמצעות שורת הפקודה עם ה- % סִימָן. אני ממליץ למפות מפתח (מקשים) כדי לבצע את פעולת select-all ב-Vim.