כיצד למצוא ולהחליף טקסט ב-Vim בלינוקס

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

במאמר זה נראה כיצד למצוא ולהחליף טקסט ב מֶרֶץ מצב שורת הפקודה.

ראשית, בואו נפתח קובץ טקסט ב-vim:

vim test.txt

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

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

במצב Command, אתה יכול להתחיל ישירות להקליד פקודות vim; הם מופיעים בתחתית הטרמינל. חלק תחתון זה פועל כשורת פקודה משולבת ב-vim.

כדי לחפש מחרוזת, הקלד לאחור / ואחריו המחרוזת שיש לחפש.

לדוגמה: /dog

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

כדי לחפש מחרוזת עם תו מיוחד, או למשל תווים כמו פלוס (+), או רווח, מקדימים את התו עם קו נטוי קדימה:

לדוגמה: /C\+

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

לדוגמה: :s/כלב/נמר

כפי שניתן לראות בצילום המסך למעלה, השורה השלישית שבה ממוקם הסמן, המילה כֶּלֶב ha הוחלף ב נָמֵר לפי ההוראות בפקודה.

כדי למצוא ולהחליף את כל המופעים של מחרוזת בשורה, להשתמש /g בסופו של דבר.

לדוגמה: :s/cat/dog/g

כדי למצוא ולהחליף את כל ההתרחשויות ברחבי העולם, אנו משתמשים %s במקום רק ס:

לדוגמה: :%s/dog/mouse

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

? לחיים!