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

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

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

- Ctrl + O: שומר שינויים שנעשו בקובץ. זה יאפשר לך לשמור את הקובץ באותו שם או בשם שונה. לאחר מכן לחץ Enter לאישור.

- Ctrl + X: יוצא מהקובץ הנוכחי. אם לא נשמרו שינויים, הם מתבטלים.
- Ctrl + R: מאפשר לבחור קובץ להכניס את התוכן שלו לתוך הקובץ הנוכחי על ידי ציון נתיב מלא.

יכניס את תוכן של /etc/passwd לתוך הקובץ הנוכחי.
- Ctrl + K: חותך את השורה הנוכחית.
- Ctrl + U: הדבקה.
- Ctrl + C: מבטל את הפעולה הנוכחית ומניח אותך במסך הקודם.
כדי לנווט בקלות בקובץ שנפתח, ננו מספק את התכונות הבאות:
- Ctrl + F ו-Ctrl + B מעבירים את הסמן קדימה או אחורה, בעוד ש-Ctrl + P ו-Ctrl + N מעבירים אותו למעלה או למטה שורה אחת בכל פעם, בהתאמה, בדיוק כמו מקשי החצים.
- Ctrl + space ו-Alt + space מעבירים את הסמן קדימה ואחורה מילה אחת בכל פעם.
לבסוף,
- Ctrl + _ (קו תחתון) ואז הזנת X,Y יקחו אותך בדיוק לשורה X, עמודה Y, אם ברצונך למקם את הסמן במקום ספציפי במסמך.

הדוגמה לעיל תקח אותך ל-שורה 15, עמוד 14 במסמך הנוכחי.
אם תזכור את ימי ה-Linux הראשונים שלך, במיוחד אם הגעת מ-Windows, תסכים כנראה שלהתחיל עם nano הוא הדרך הטובה ביותר למשתמש חדש.
עריכת קבצים עם Vim Editor
Vim הוא גרסה משופרת של vi, עורך טקסט מוכר ב-Linux שזמין בכל מערכות *nix התואמות ל-POSIX, כגון RHEL 7. אם יש לך את הסיכוי ואפשר להתקין את vim, תמשיך; אם לא, רוב (אם לא כולם) הטיפים הנתונים במאמר זה צריכים לעבוד גם כן.
אחת התכונות המתפרצות של vim היא המצבים השונים בהם הוא פועל:
- מצב פקודה יאפשר לך לעיין בקובץ ולהזין פקודות, שהן קיצוניות ותלויות באותיות ובגדלן. אם תצטרך לחזור על אחת מהן מספר מסוים של פעמים, ניתן להקדים אותה במספר (ישנן רק מספר סיטואציות חריגות לחוק זה). לדוג' yy (או Y, תקצרה של yank) מעתיקה את כל שורת הנוכחית, בעוד 4yy (או 4Y) מעתיקה את כל השורה הנוכחית יחד עם השלוש שורות הבאות (סה"כ 4 שורות).
- במצב ex, ניתן לעבד קבצים (כולל שמירה של קובץ נוכחי והרצת תוכניות או פקודות מחוץ למערכת). כדי להיכנס למצב ex, עלינו להקליד נקודתיים (:) מתוך מצב פקודה (או במילים אחרות, Esc + :), ולאחר מכן להקליד את שם פקודת מצב ex שברצונך להשתמש בה.
- במצב הכנסה, שנכנס אליו על ידי הקלדת האות i, אנו פשוט מזינים טקסט. רוב הקלדות תוביל למופע של טקסט על המסך.
- אנחנו תמיד יכולים להיכנס למצב פקודה (בלתי תלוי במצב שבו אנו עובדים) על ידי לחיצה על מקש Esc.
בואו נראה איך אנו יכולים לבצע את אותן פעולות שציינו עבור nano בקטע הקודם, אך עכשיו עם vim. אל תשכחו ללחוץ על מקש Enter כדי לאשר את פקודת ה-vim!
כדי לגשת למדריך המלא של vim ממסך הפקודה, הקלידו :help כאשר אתם במצב פקודה ולאחר מכן לחצו על Enter:

הקטע העליון מציג רשימת אינדקס של תוכן, עם סעיפים מוגדרים מוקדשים לנושאים ספציפיים על 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
, עשו:

7. כדי להוסיף את תוצאת הפקודה למסמך הנוכחי:
:r! command
לדוגמה, כדי להוסיף את התאריך והשעה בשורה מתחת למיקום הנוכחי של הסמן:

במאמר נוסף ש 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/