כיצד למחוק שורות ב- Vi/Vim?

How Delete Lines Vi Vim



Vim המכונה בעבר Vi, מייצג Vi IMproved, הוא עורך טקסט רב תכליתי התואם את כל מערכות ההפעלה מבוססות UNIX כמו Linux ו- macOS. ניתן להשתמש ב- Vim למטרות שונות כגון יצירה, עריכת טקסט ו/או קבצי תוכנת מחשב.

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







אם אין לך עורך Vim, נסה להתקין אותו באמצעות:



$סודומַתְאִיםלהתקין באתי

line/1%20copy.png



Vim מאפשר לך למחוק שורות בדרכים שונות, למשל, תוכל למחוק את כל השורות בבת אחת, מספר שורות ואפילו שורות לפי תבנית/מילה מותאמת אישית. בואו לבדוק את כל השיטות האלה:





מחיקת שורה אחת בעורך Vim:

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

  1. ראשית, הביאו את הסמן לשורה שברצונכם למחוק.
  2. הקש על יציאה מקש לשינוי המצב.
  3. עכשיו הקלד, : ד ולחץ להיכנס כדי למחוק את השורה או ללחוץ במהירות dd .

אני מסיר קו מספר 3 להפגנה. עיין בתמונות למטה:



line/multi%201.png

כיצד למחוק את כל השורות בעורך Vim:

כדי למחוק את כל השורות בבת אחת, בצע את התהליך שלהלן:

  1. ראשית, לחץ על יציאה כפתור למעבר מצב מהוספה לעריכה.
  2. עכשיו הקלד, :%ד , והכה להיכנס כדי להסיר את כל השורות.

line/multi%202.png

כיצד למחוק מגוון שורות בעורך Vim:

Vim מאפשרת גם לבחור טווח שורות ולאחר מכן למחוק אותן. התחביר ניתן להלן:

:[מספר קו ההתחלה],[מספר קו סיום]ד

לדוגמה, אם ברצונך למחוק שורות משורה מספר 5 לשורה מספר 7, עקוב אחר התהליך המופיע להלן:

  1. שנה את המצב באמצעות יציאה מקש אם הוא נמצא במצב הוספה.
  2. סוּג : 5,7d ולחץ על Enter, שורה מספר 5,6 ו- 7 יוסרו.

line/multi%203.png

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

  1. הבא את הסמן לשורה מספר 5.
  2. הקש על יציאה מפתח וסוג : 1, -1 ד ולאחר מכן לחץ על להיכנס .

line/multi%204.png

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

  1. הביאו את הסמן לשורה מספר 5.
  2. הקש על יציאה מפתח וסוג :+1, $ d ולאחר מכן לחץ על להיכנס , השורות הנמצאות מתחת לשורה מספר 5 יוסרו.

line/multi%205.png

כיצד למחוק מספר שורות בעורך Vim:

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

  1. הביאו את הסמן לשורה ממנה ברצונכם להתחיל למחוק.
  2. אם אתה רוצה להסיר 4 שורות רצופות, פשוט הקלד הרביעי .

קו/ריבוי%2010.png

בתמונה למעלה הסמן נמצא בשורה 2, ולכן שורות 3,4,5 ו -6 הוסרו.

כיצד למחוק את השורה עם תבנית מותאמת אישית בעורך Vim:

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

: ז/<מִלָה> /ד

החלף במילת השורה שברצונך למחוק. לדוגמה, אם ברצונך למחוק שורות עם המילה Linux, השתמש בגישה הבאה:

  1. הקש על יציאה מפתח לשינוי מצב.
  2. סוּג : g / linux / d , ואז פגע להיכנס .

השורות המכילות את לינוקס המילה תימחק.

line/multi%206.png

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

: ז! /לינוקס/ד:

line/multi%207.png

כדי למחוק שורות המתחילות באות מסוימת, השתמש

: ז//ד;

line/multi%208.png

כדי להסיר את כל השורות הריקות בקובץ הטקסט או הקוד שלך, השתמש

: ז/^ $/ד:

line/multi%209.png

סיכום:

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