- פעולה המבוססת על מערכת מודאלית המפרידה בין ניווט לכתיבה כדי להשיג מהירות.
- יכולות התאמה אישית עמוקות באמצעות קובץ .vimrc ושימוש בתוספים ייעודיים.
- כלי חיפוש, החלפה וניהול קבצים מתקדמים, אידיאליים לניהול שרתים.
סביר להניח שחוויתם את זה: אתם מתחברים לשרת לינוקס, פותחים בטעות קובץ, ופתאום מוצאים את עצמכם בסביבה שבה כתיבה היא אתגר ונראה שיציאה דורשת מדריך הוראות. Vim הוא ללא ספק אחד הכלים המכובדים והמפחידים ביותר בעולם המחשוב, אבל ברגע שתשתלטו על זה, אתם מבינים שמדובר בכוח פרודוקטיביות אמיתי שמבייש כל עורך קונבנציונלי.
אינך צריך להיות גאון מחשבים או עשרות שנות ניסיון בקידוד כדי לשלוט בזה. למרות שעקומת הלמידה קצת תלולה בהתחלה, התגמול עצום, שכן זה מאפשר לך לערוך קבצים מבלי לגעת בעכבר , וחוסך לך כמות עצומה של זמן בעבודה מרחוק דרך SSH או ניהול תצורות מערכת קריטיות.
הקונספט הבסיסי: עריכה מודאלית
מה שמייחד את Vim מכל דבר אחר הוא שהוא לא עובד כמו Notepad. כאן יש לנו מצבי פעולה שונים שמשנים את תפקוד המקשים בהתאם למה שצריך לעשות באותו רגע.
- מצב נורמלי: זהו מצב ברירת המחדל. כאן אינך מקליד טקסט, אלא מבצע פקודות. לדוגמה, אם אתה לוחץ על
מחיקת שורה שלמה אוהעותקים. זהו מרכז הבקרה לתנועה מהירה. - מצב הכנסה: כדי להיכנס לכאן, לחצו על המקש
כעת העורך מתנהג כמו כל עורך אחר, ואתם יכולים לכתוב את הקוד או הטקסט שלכם כרגיל. כדי לחזור ללוח הבקרה, פשוט לחצו על. - מצב ויזואלי: זה מופעל באמצעות המקש
(דמויות),(קווים) או(בלוקים). הוא משמש לבחירת קטעי טקסט והפעלת פעולה מסוימת עליהם באופן גורף. - מצב שורת פקודה: אתה ניגש אליו על ידי הקלדת שתי נקודתיים.
מכאן אתם מנהלים את הקובץ: אתם שומרים באמצעות, אתה יוצא עםאו שאתה מבצע התאמות מערכת גלובליות.
מדריך הישרדות: פקודות בסיסיות ויציאת חירום
אם אתם מרגישים אבודים, הדבר הראשון שצריך לעשות הוא לדעת איך לצאת בלי לשבור שום דבר. הפקודה שלך החבר הכי טוב במקרה של פאניקהמכיוון שזה סוגר את העורך, ומבטל כל שינוי שביצעת. אם, לעומת זאת, ברצונך לשמור ולסגור את ההפעלה, הדרך המהירה ביותר היא להשתמש או פשוט המפתח .
כדי לנוע במסמך מבלי להשתמש במקשי החצים (שמאלצים אותך להזיז את היד), Vim מציע להשתמש (שמאלה), (לְהַלָן), (למעלה) ו (מימין). אם ברצונך לקפוץ אל תחילת הקובץ, ללחוץ ואם אתם צריכים ללכת עד הסוף, השתמשו (Shift+g). כדי לעבור לשורה ספציפית, כגון שורה 15, פשוט הקלד .
לגבי עריכה מהירה, זה משמש לתיקון הטעות האחרונה ו כדי לעשות זאת מחדש. אם עליך למחוק שורות, זה מוחק את הנוכחי, אבל אפשר להוסיף מספר לפניו; לדוגמה, ימחק את חמש השורות הבאות בבת אחת.
התאמה אישית וקובץ .vimrc
וים הוא כמו פליי-דו: אפשר לעצב אותו לפי טעמכם. כל זה נעשה דרך הקובץ. , איפה שאתה יכול להגדיר את התנהגות העורך ולנהל את שלך dotfiles להתאמה אישית של הסביבה שלך, כיצד להפעיל מספרי שורות עם או להתאים את הטבלה עם .
אם אתם מרגישים ש-Vim מורכב מדי, יש... שנקרא "מצב קל" אשר מופעל על ידי הארגומנט -y (או באמצעות הפקודה מצב זה הופך את העורך לדומה יותר לעורך קונבנציונלי, ומאפשר לך להשתמש לאחסן או להעתיק, למרות שבאופן אירוני זה הופך את עזיבת התוכנית לקצת יותר מסובכת.
חיפוש, החלפה וטיפול מתקדם
אחת הפנינים של Vim היא מנוע החיפוש שלה. אם תלחצו על / ואחריה המילה שאתם מחפשים, העורך יסמן את כל ההתאמות. תוכלו לנווט ביניהן באמצעות כדי ללכת לבא ו כדי לחזור לגרסה הקודמת. אם ברצונך לבצע שינוי כללי, השתמש בפקודה יחליף כל הופעה של המילה הישנה במילה החדשה לאורך המסמך.
עבור אלו המחפשים יעילות מקסימלית, ישנם מכפילי פקודותאתה לא צריך ללחוץ על מקש המחיקה עשר פעמים; פשוט תכתוב ותמחקו עשרה תווים. אותו הדבר חל על הוספת טקסט חוזר: ניתן לבקש מהעורך לחזור על ביטוי N פעמים ללא כל מאמץ ידני.
Vim למפתחי אתרים ומנהלי אתרים
כשעובדים עם HTML, CSS או JavaScript, Vim הופך להיות חזק להפליא בזכות תוספים. כלים כמו Emmet-vim מאפשרים לכתוב מבני קוד מורכבים עם קיצורים מהירים, בעוד ש- CoC (Conquer of Completion) מציע השלמה אוטומטית חכמה הראויה ל-IDE מודרניים כמו VS Code.
עבור אלו שמנהלים שרתים, Vim הוא הכלי הסטנדרטי לעריכת קבצי תצורה כגון ב-Apache או בקבצי האזור של שרת DNS ב-Bind9. היכולת ל מסך מפוצל עם o זה מאפשר לך להשוות שני קבצים או לערוך את הקוד וההגדרות בו זמנית מבלי לשנות חלונות.
טיפים ממומחים: מיתוג, תגיות וקיפול
כאשר הקבצים ענקיים, ה סימנים בלתי נראים הם מצילי חיים. ניתן למקם סמן בנקודה ספציפית בקוד על ידי לחיצה על ואחריה אות (לדוגמה, כדי לחזור לנקודה המדויקת הזו מכל מקום אחר בקובץ, פשוט לחצו על .
תכונה מתקדמת נוספת היא השימוש ב- תוויות או תגים באמצעות הכלי זה מאפשר לך לקפוץ ישירות להגדרה של פונקציה או מחלקה בכל קובץ של הפרויקט עם ולחזור לנקודה המקורית עם הקלת ניווט בפרויקטים בקנה מידה גדול.
לבסוף, קיפול טקסט מאפשר לך לכווץ בלוקים של קוד, כגון פונקציות שלמות, כדי להפוך את הקובץ לקריא יותר. בהתאם לתצורה, ניתן לגרום ל-Vim לקפל קוד באופן אוטומטי על סמך הזחה או תחביר שפה.
שליטה בעורך הזה פירושה מעבר ממראה מסך שחור ומאיים לתהליך עבודה מהיר במיוחד שבו המקלדת היא הכלי היחיד הדרוש, תוך אופטימיזציה של כל שנייה של עריכת קוד וניהול מערכת לינוקס.