סדרת RHCSA: עריכת קבצי טקסט עם Nano ו־Vim / ניתוח טקסט עם grep ו־regexps – חלק 4

כל מנהל מערכת צריך להתמודד עם קבצי טקסט כחלק מהאחריות היומיומית שלו. זה כולל עריכת קבצים קיימים (בדרך כלל קבצי תצורה), או יצירת קבצים חדשים. נאמר כי אם ברצונך להתחיל מלחמה קדושה בעולם ה-Linux, תוכל לשאול מנהלי מערכות מה עורכי הטקסט האהובים עליהם ולמה. אנחנו לא מתכוונים לעשות זאת במאמר זה, אך נציג כמה טיפים שיהיו מועילים לשימוש בשני עורכי הטקסט הנפוצים ביותר ב-RHEL 7: nano (בגלל פשטותו וקלות השימוש בו, במיוחד למשתמשים חדשים), ו- vi/m (בגלל התכונות הרבות שלו שהופכות אותו ליותר מעורך פשוט). אני בטוח שתוכל למצוא עוד הרבה סיבות להשתמש באחד מהם, או אולי בעורך אחר כמו emacs או pico. זה לחלוטין עניין שלך.

RHCSA: Editing Text Files with Nano and Vim – Part 4

עריכת קבצים עם עורך Nano

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

Nano Editor

כפי שניתן לראות בתמונה הקודמת, nano מציג בתחתית המסך מספר פונקציות שזמינות דרך הקיצורים המצויינים (^, ידוע גם כ-caret, מציין את מקש ה- Ctrl). כדי לציין כמה מהן:

  1. Ctrl + G: מציג את תפריט העזרה עם רשימה מלאה של פונקציות ותיאורים: Ctrl + X: יוצא מהקובץ הנוכחי. אם לא נשמרו שינויים, הם מתבטלים.
  2. Ctrl + R: מאפשר לבחור קובץ להכניס את התוכן שלו לתוך הקובץ הנוכחי על ידי ציון נתיב מלא.
Nano Editor Help Menu
  1. Ctrl + O: שומר שינויים שנעשו בקובץ. זה יאפשר לך לשמור את הקובץ באותו שם או בשם שונה. לאחר מכן לחץ Enter לאישור.
Nano Editor Save Changes Mode
  1. Ctrl + X: יוצא מהקובץ הנוכחי. אם לא נשמרו שינויים, הם מתבטלים.
  2. Ctrl + R: מאפשר לבחור קובץ להכניס את התוכן שלו לתוך הקובץ הנוכחי על ידי ציון נתיב מלא.
Nano: Insert File Content to Parent File

יכניס את תוכן של /etc/passwd לתוך הקובץ הנוכחי.

  1. Ctrl + K: חותך את השורה הנוכחית.
  2. Ctrl + U: הדבקה.
  3. Ctrl + C: מבטל את הפעולה הנוכחית ומניח אותך במסך הקודם.

כדי לנווט בקלות בקובץ שנפתח, ננו מספק את התכונות הבאות:

  1. Ctrl + F ו-Ctrl + B מעבירים את הסמן קדימה או אחורה, בעוד ש-Ctrl + P ו-Ctrl + N מעבירים אותו למעלה או למטה שורה אחת בכל פעם, בהתאמה, בדיוק כמו מקשי החצים.
  2. Ctrl + space ו-Alt + space מעבירים את הסמן קדימה ואחורה מילה אחת בכל פעם.

לבסוף,

  1. Ctrl + _ (קו תחתון) ואז הזנת X,Y יקחו אותך בדיוק לשורה X, עמודה Y, אם ברצונך למקם את הסמן במקום ספציפי במסמך.
Navigate to Line Numbers in Nano

הדוגמה לעיל תקח אותך ל-שורה 15, עמוד 14 במסמך הנוכחי.

אם תזכור את ימי ה-Linux הראשונים שלך, במיוחד אם הגעת מ-Windows, תסכים כנראה שלהתחיל עם nano הוא הדרך הטובה ביותר למשתמש חדש.

עריכת קבצים עם Vim Editor

Vim הוא גרסה משופרת של vi, עורך טקסט מוכר ב-Linux שזמין בכל מערכות *nix התואמות ל-POSIX, כגון RHEL 7. אם יש לך את הסיכוי ואפשר להתקין את vim, תמשיך; אם לא, רוב (אם לא כולם) הטיפים הנתונים במאמר זה צריכים לעבוד גם כן.

אחת התכונות המתפרצות של vim היא המצבים השונים בהם הוא פועל:

  1. מצב פקודה יאפשר לך לעיין בקובץ ולהזין פקודות, שהן קיצוניות ותלויות באותיות ובגדלן. אם תצטרך לחזור על אחת מהן מספר מסוים של פעמים, ניתן להקדים אותה במספר (ישנן רק מספר סיטואציות חריגות לחוק זה). לדוג' yy (או Y, תקצרה של yank) מעתיקה את כל שורת הנוכחית, בעוד 4yy (או 4Y) מעתיקה את כל השורה הנוכחית יחד עם השלוש שורות הבאות (סה"כ 4 שורות).
  2. במצב ex, ניתן לעבד קבצים (כולל שמירה של קובץ נוכחי והרצת תוכניות או פקודות מחוץ למערכת). כדי להיכנס למצב ex, עלינו להקליד נקודתיים (:) מתוך מצב פקודה (או במילים אחרות, Esc + :), ולאחר מכן להקליד את שם פקודת מצב ex שברצונך להשתמש בה.
  3. במצב הכנסה, שנכנס אליו על ידי הקלדת האות i, אנו פשוט מזינים טקסט. רוב הקלדות תוביל למופע של טקסט על המסך.
  4. אנחנו תמיד יכולים להיכנס למצב פקודה (בלתי תלוי במצב שבו אנו עובדים) על ידי לחיצה על מקש Esc.

בואו נראה איך אנו יכולים לבצע את אותן פעולות שציינו עבור nano בקטע הקודם, אך עכשיו עם vim. אל תשכחו ללחוץ על מקש Enter כדי לאשר את פקודת ה-vim!

כדי לגשת למדריך המלא של vim ממסך הפקודה, הקלידו :help כאשר אתם במצב פקודה ולאחר מכן לחצו על Enter:

vim Edito Help Menu

הקטע העליון מציג רשימת אינדקס של תוכן, עם סעיפים מוגדרים מוקדשים לנושאים ספציפיים על vim. כדי לנווט אל סעיף, יש למקם את הסמן מעליו וללחוץ Ctrl + ] (סוגרית מרובעת סגורה). שימו לב שהקטע התחתון מציג את הקובץ הנוכחי.

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

:wq!
:x!
ZZ (yes, double Z without the colon at the beginning)

2. כדי לצאת ולבטל את השינויים, השתמשו ב-:q!. פקודה זו תאפשר לכם גם לצאת מתפריט העזרה המתואר למעלה ולחזור אל הקובץ הנוכחי במצב פקודה.

3. לגזור N מספר שורות: הקלידו Ndd כאשר אתם במצב פקודה.

4. להעתיק M מספר שורות: הקלידו Myy כאשר אתם במצב פקודה.

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

6. כדי להוסיף את תוכן הקובץ אחר לקובץ הנוכחי:

:r filename

לדוגמה, כדי להוסיף את תוכן של /etc/fstab, עשו:

Insert Content of File in vi Editor

7. כדי להוסיף את תוצאת הפקודה למסמך הנוכחי:

:r! command

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

Insert Time an Date in vi Editor

במאמר נוסף ש Escrevi para, (Parte 2 da série LFCS), Expliquei em maior detalhe os atalhos do teclado e as funções disponíveis no vim. Você pode querer consultar esse tutorial para obter mais exemplos sobre como usar esse poderoso editor de texto.

Source:
https://www.tecmint.com/rhcsa-exam-how-to-use-nano-vi-editors/