מספר טיפים לעבודה עם vim

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

טאבים

גרסה 7 של vim הביאה עימה הרבה תוספות, אחד מהם הוא השימוש בטאבים (בלי קשר לכך אם משתמשים ב gvim או לא).

בשביל לפתוח טאב, נשתמש ב:

:tabnew

בשביל לעבור לטאב הבא, משתמש ב:

:tabNext

לקודם, מן הסתם נשתמש בפקודה:

:tabprevious

לסגירת הטאב, נשתמש ב:

:tabclose

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

באפרים/חלונות

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

:Buffers

על מנת לעבור בין מצבי באפרים שונים, אפשר להשתמש ב:

:BufferToggle

הוא יביא לנו את הבא בתור, בהתאם למצב של הבאפר שהיה, ויגרום לו להיות פעיל.

על מנת לעבור בין קבצים שנפתחו, נשתמש ב

:Next

או

:previous

בהתאם לצורך.
בשביל להוציא את הבאפר מהזיכרון (כלומר למחוק אותו מהזיכרון), אנחנו נשתמש ב:

:delete

בדיקת איות

החל מגרסה 7, vim התחיל לתמוך בבדיקת איות.
להפעיל את הבודק איות:

:set spell

כאשר המילה המסומנת לנו היא שגויה, נלחץ על

z=

שימו לב שאין נקודותיים לפני…
בשביל לבטל את הבדיק (לכבות אותה):

:set nospell

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

]s

ובשביל למילה הקודמת:

[s

להוסיף את המילה תחת הסמן למילון:

zg

להוסיף אותה למילון פנימי בלבד:

zG

לסמן מילה כמילה בעייתית:

zw

לסמן אותה כבעייתית רק במילון הפנימי:

zW

בשביל להסיר מילה אחרונה שהוכנסה למילון הכללי:

zuw

ולהסיר מהמילון הפנימי:

zuW

יציאה

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

:q

בשביל לסגור כל באפר וחלון פתוח ולצאת:

:qa

בשביל לצאת ולשמור רק אם הקובץ השתנה:

:‎x

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

:‎xa

או

:waq

לצאת בלי קשר אם היו שינויים (השינויים לא ישמרו), ובלי קשר לכמות הבאפרים הפתוחים:

ZQ

עזרה

מן הסתם אני לא יכול לכסות כאן הכל, אבל גם בשביל לקבל עזרה, יש הרבה דרכים ב vim 🙂
לקבל עזרה על נושא ידוע:

:help quit

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

help qu<C-D>

כלומר לחיצה על CTRL+D יספר לנו רשימה של כל מה שיכול להיות.

המשך בפרק הבא 🙂

להשאיר תגובה

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

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s