הוספה ומחיקה של תווים
הוספת טקסט בעורך emacs היא פעולה פשוטה ביותר, מזיזים את הסמן למקום שאליו רוצים להוסיף, ומקלידים את הטקסט.
עבור מחיקת טקסט ישנן מספר פקודות:
Ctrl+d - מחק תו אחד אחרי הסמן.
Del - מחק תו אחד לפני הסמן.
Esc d - הרוג את המילה שאחרי הסמן.
Esc Del - הרוג את המילה שלפני הסמן.
Ctrl+k - הרוג מהמקום שהסמן נמצא ועד סוף השורה.
Ctrl+y - בטל את ההריגה האחרונה שבוצעה (החזרת הטקסט).
הפעולות הריגה ומחיקה הינן בעלות תוצאות שונות ב emacs. אותיות שנמחקו לא מיועדות יותר לשימוש ולכן לא ניתן להחזירן. מילים שנהרגו מאוחסנות זמנית ב- ring buffer אשר מאפשר לשחזר עד 30 הריגות האחרונות שבוצעו. ברגע שהחוצץ מלא ב-30 הריגות, ונוסיף עוד הריגה, ההריגה הקדומה ביותר שבחוצץ תימחק.
באופן זה ניתן לגזור ולהדביק שורות בטקסט. אם נרצה להזיז מספר שורות למקום אחר בטקסט כדאי להורגן אחת אחרי השניה ברצף ואז ניתן להחזירן ע"י פקודת Ctrl+y אחת. אם מזיזים את הסמן בין ההריגות, אזי פקודה זו תשלוף רק את ההריגה האחרונה שבוצעה.
Esc y - מאפשר לנו לעבור בין ההריגות שבוצעו בחוצץ הטבעת.
לדוגמא: ניקח טקסט ונריץ עליו מספר פקודות:
,Dear Moshe
?How are you
.i am practicing edit commands
.Yaron
נניח כי הסמן נמצא באות w במילה How המודגשת. נבצע את הפקודות הבאות:
-
Esc d
-
Ctrl+A
-
Ctrl+k
-
Ctrl+y
-
Esc y
פעולה (1) הורגת מילה אחת אחרי הסמן, כלומר המילה are:
,Dear Moshe
?How you
.i am practicing edit commands
.Yaron
פעולה (2) מזיזה את הסמן שורה אחת למעלה:
,Dear Moshe
?How are you
.i am practicing edit commands
.Yaron
פעולה (3) הורגת ממקום הסמן ועד סוף השורה:
?How are you
.i am practicing edit commands
.Yaron
פעולה (4) תשלוף בחזרה את השורה שנמחקה:
,Dear Moshe
?How are you
.i am practicing edit commands
.Yaron
פעולה (5) תשים מילה הרוגה במקום השורה ההרוגה:
are
?How are you
.i am practicing edit commands
.Yaron
ביטול פעולה
ישנן מספר פקודות לביטול וחזרה למצב הקודם:
Ctrl+x u - ביטול שינוי אחרון.
Esc x - החזרת חוצץ הזכרון למצבו הראשוני.
Ctrl+x Ctrl+c - יציאה מהעורך ללא שמירת העבודה.