זהו פקודה שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות החינמיות שלנו כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS.
תָכְנִית:
שֵׁם
קַבָּלַת פָּנִים רִשׁמִית - עורך מכוון מסך.
תַקצִיר
קַבָּלַת פָּנִים רִשׁמִית [+כתובת] [פילה ...]
תיאור
Levee הוא עורך מודפס המבוסס על עורך יוניקס "vi". הוא מספק טקסט תמציתי,
דרך עוצמתית להזין ולערוך טקסט (עם זאת, אם אתם רוצים מעבד תמלילים, אתם
עדיף עם WordStar.)
Levee הוא עורך מודפס. הוא פועל בשלושה מצבים - ויזואלי, פקודה והכנסה. רוב
עבודת העריכה מתבצעת במצב ויזואלי, קריאת וכתיבה של קבצים מתבצעות בפקודה
מצב, ומצב הכנס עושה את מה שהיית מצפה.
כשאתה נכנס ל-Levee, תוכל לציין כתובת שבה תתחיל עריכה. כתובות אלה
הם באותו פורמט כמו כתובות במצב פקודה, פרט לכך שסימן + ערום יעביר אותך ל
ממש בסוף הקובץ.
Levee מוגן בזכויות יוצרים (c) 1982-2008 על ידי דיוויד ל. פרסונס. (ראה הודעה בסוף פרק זה)
מסמך לתנאי הפצה)
פקודה MODE פקודות
פקודות אלו משמשות לעריכת קבצים חדשים, כתיבת קבצים שעברו שינוי, שינוי
אפשרויות, ביצוע החלפות, ותת-קבוצה של הפקודות החזותיות. הם מקבלים כקלט
שורות שלמות, המסתיימות על ידי return (לביצוע), או escape (לביטול).
ניתן להגיע למצב פקודה על ידי הקלדת ":" או "Q" ממצב ויזואלי. אם נכנסים למצב פקודה
על ידי הקלדת ":", Levee יבצע פקודה אחת, ולאחר מכן יחזור למצב ויזואלי
שתבקש ממך "[עוד]". אם תקליד משהו מלבד רווח או Enter, Levee יעשה זאת
קבל פקודה אחרת, וכן הלאה. אם, לעומת זאת, תיכנס למצב פקודה באמצעות "Q",
Levee יישאר במצב פקודה עד שתזין את הפקודה "ויזואלית".
A הערה ON פקודה תחביר
פקודה עשויה לכלול טווח שורות אופציונלי לפניה. אם לא תספק טווח שורות,
Levee ישתמש בטווח הקווים המוגדר כברירת מחדל על ידי הפקודה. טווח קוים הוא אחד או שניים
מפרט כתובת בפורמט הבא:
(.|$|'x|#) [ (+|-) (/פאט/|?פאט?|#)]
. הקו הנוכחי.
$ שורה אחרונה.
'x הקו עם הסימן x עליו.
# שורה מספר
לדוגמה, ".-5,.+5p" ידפיס כל שורה בטווח של עשר שורות מהשורה הנוכחית. "$-5"
הוא השורה החמישית מסוף הקובץ, ו-"/end/+2" הוא השורה השנייה אחרי ה-
המופע הבא של התבנית "סוף". תבניות יכולות להיות ביטויים רגולריים (ראה
לְהַלָן.)
כמו כן, טווח קווים חשוף יגדיר את השורה הנוכחית לשורה הראשונה בטווח ו
הדפס את כל השורות בטווח זה. "1,10" מגדיר את השורה הנוכחית ל-1, ולאחר מכן מדפיס שורות 1
אל 10.
אם תציין שורה שאינה קיימת בטווח, הפקודה
יבטל ו-Levee יגיד לך "כתובת שגויה".
פיקוד מצב פקודות
טוען הצג את רשימת הארגומנטים הנוכחית, אם קיימת. הקובץ שאתה נמצא בו כעת
עריכה תסווג באמצעות '[' ו-']'.
(.,.)שינוי
מחיקת שורות, לאחר מכן כניסה למצב הוספה.
(.,.)להסיר
מחיקת שורות. שורות שנמחקו מאוחסנות ב-Yank Buffer לצורך החזרה מאוחרת יותר עם
"לָשִׂים".
לַעֲרוֹך[!] [קוֹבֶץ]
מחק את הקובץ הנוכחי והתחל לערוך קובץ חדש. אם בוצעו בו שינויים
הקובץ הנוכחי, עליך להקליד "עריכה!" כדי לאלץ את Levee לבטל את השינויים. אם אתה
אם לא תציין שם קובץ, Levee ינסה לערוך מחדש את שם הקובץ הנוכחי.
כאשר Levee קורא קובץ חדש, הוא יגיד לך כמה בתים הוא קרא, או
[overflow] אם הקובץ גדול מהמאגר הפנימי (256000 בתים ברוב
פלטפורמות; 20 אלף על USCD Pascal.)
הפעלה
הישארו במצב פקודה עד שתשתמשו בפקודה "ויזואלית".
פילה[שֵׁם]
הדגימו את שם הקובץ הנוכחי, את הסטטוס שלו ואת השורה הנוכחית. אם אתם מספקים
תן לזה שם, זה ישנה את שם הקובץ לשם הזה.
(.)להכניס
הוסף טקסט מעל השורה הנוכחית. אם תציין מספר שורה, Levee יבצע
שהשורה הנוכחית, ולאחר מכן הוסף מעליה.
הַבלָעָה מצב פקודות
^W חזרה על המילה האחרונה שהזנת.
^H חזרה מעל דמות אחת.
^U חזרה על כל הקלט בשורה זו.
^V escape לתו הבא שהוקלד. (לדוגמה, ^V^H יכניס ^H לקובץ.)
ESC יציאה ממצב הוספה.
^D אם בתחילת שורה, יש להפחית את הכניסה בעמודות 'shiftwidth'.
^T אם בתחילת שורה, הגדל את הכניסה של עמודות 'shiftwidth'.
במצב הוספה, Levee לא יאפשר לך להזין תווי בקרה מלבד
Return ו-Tab. Return מסיים את הקלט בשורה זו ופותח שורה חדשה לקלט.
מַפָּה[!][מַפְתֵחַ[טֶקסט]]
הגדר/הצג רשימה של פקודות מאקרו. ישנן 3 צורות של מפה:
מפה זה מפרט את כל פקודות המאקרו הפעילות.
מַפָּה(מַפְתֵחַ).
זה מציג את המאקרו המשויך ל-(key), אם קיים כזה.
מַפָּה(מפתח) (טקסט)
זה ממפה (key) ל-(text). ניתן למפות כל מקש מלבד ":" ו-escape. במצב רגיל
בצורה (מפה), המאקרו יהיה יעיל במצב ויזואלי, אך בצורה חלופית,
(מפה!), המאקרו יהיה יעיל במצבי הוספה ופקודה.
לדוגמה, אם תמיינו !ped return ל-"hello world", בכל פעם שתזין return ב-
במצב פקודה או במצב חזותי, המחרוזת "שלום עולם" תופיע.
הבא[קוֹבֶץ...]
ערוך את הקובץ הבא ב-arglist, או ערוך arglist חדש. Levee מקבל את הקובץ הראשוני שלו.
arglist משורת הפקודה בעת ביצועו. אם "autowrite" מוגדר, Levee
יכתוב את השינויים בקובץ הנוכחי לפני עריכת הקובץ הבא.
(.)לפתוח
הכנס מתחת לשורה הנוכחית. אחרת בדיוק כמו הכנס.
קודם
ערוך את הקובץ הקודם ב-arglist. אחרת, כמו הבא.
(.,.)הדפסה
הצגת שורות מבלי לשנות את השורה הנוכחית.
(.)גם החזר את תוכן מאגר ה-yank לשורה שמתחת לשורה הנוכחית. אם אתה
ציין שורה, זה מאפס את השורה הנוכחית, ואז מחזיר את מאגר ה-Yank.
מאגר ה-yank מתמלא על ידי הפקודות delete, change או yank. put לא משמיד
מאגר ה-Yank, כך שתוכל להחזיר טקסט מספר פעמים.
לְהַפְסִיק[!]
צא מ-Levee. אם ברצונך לבטל שינויים, השתמש ב-"quit!".
(.)לקרוא[קוֹבֶץ]
יש להציב את תוכן הקובץ 'file' אחרי השורה הנוכחית.
rmפילה מחיקת 'קובץ' מהדיסק.
סט[ערך=אפשרות]
הגדר משתנה מתכוונן. ל-Levee יש כתריסר משתנים הניתנים להגדרה על ידי המשתמש, אותם אתה יכול...
יכול לסובב באמצעות פקודה זו. ישנם משתני בוליאן, משתני שלם ומשתני מחרוזת ש
ניתן להגדיר. מחרוזת או משתנה שלם מוגדרים על ידי "set xxx=yyy", ערך בוליאני
המשתנה מוגדר באמצעות "set xxx" או "set noxxx".
הנה המשתנים הניתנים להגדרה (והקיצורים):
גודל טאב(ts)
עצירת טאב.
רוחב משמרת(שוודית)
עמודות להזזה ב-^D, ^T, >>, או <
לגלול מספר שורות לגלילה ^D, ^U
כניסה אוטומטית(איי)
כניסה של האספקה במהלך מצב הכנסה.
כתיבה אוטומטית(או)
רשום שינויים לפני :הבא, :הקודם
העתקה אוטומטית(ac)
צור עותקי גיבוי לפני כתיבת שינויים.
רשימה הצג טאבים כ-^I, סוף שורה כ-$.
קסם להשתמש בביטויים רגולריים בחיפושים.
סִיוֹמֶת אם שם הקובץ אינו מכיל את הסיומת ., יש לספק את הסיומת. (זוהי הסיומת היחידה
משתנה מחרוזת.)
להחליף(אוי)
קודם להשמיד קובץ ישן, ואז לכתוב.
לְפַאֵר(לִהיוֹת)
כאשר מוגדר, Levee לא יאפשר הוספה של תו בקרה מלבד טאב ו-
return אלא אם כן תעשו escape ממנו באמצעות ctrl-V.
לעטוף
חיפושים עוטפים את סוף המאגר.
התעלם מהמקרה(ic)
התעלם משימוש באותיות גדולות/קטנות (case) של תווים אלפביתיים במהלך חיפושים.
מפסלאש
(גרסת ST בלבד) מיפוי "/" בשמות קבצים ל-"\". אם הסביבה מכילה
`mapslash' כאשר נקרא levee, משתנה זה יהיה מוגדר כברירת מחדל ל-true, אחרת הוא
ברירת המחדל היא false. (עיין בתיעוד של ה-Teeny-shell על אופן ה-teeny-
(shell מפרש `mapslash')
קווים(לי)
(גרסת ST בלבד) כמה שורות על הצג. זה בעיקר לריצה
סכר דרך היציאה הטורית - הכנס את set li=xx ל-LVRC שלך עבור קו xx
מָסוֹף.
צווארונים(שיתוף)
(גרסת ST בלבד) כמה עמודות יש בתצוגה. כמו משתנה הקווים, זה
להפעלת סכר דרך היציאה הטורית.
ניתן להגדיר מספר משתנים בשורה אחת, כמו ב-'set ws noai'. כדי לראות את הערך הנוכחי
הגדרות של משתנים אלה, :set -- ללא ארגומנטים -- יציגו את הערך הנוכחי
הגדרות.
בעת ההפעלה, Levee מחפש במשתנה הסביבה LVRC רשימה של משתנים להגדרה.
(GEMDOS/MS-DOS). LVRC הוא שורה אחת בצורה 'option=value ...'. אם יש לך LVRC
מוגדר כ-'ts=4 ow nows', Levee יגדיר את גודל הטאב ל-4, יפעיל את ההחלפה ויפעיל את
כבוי סריקת עטיפת.
אם אתם משתמשים ב-RMX, Levee מחפש את הקובץ ":home:r?lvrc" לצורך אתחול. אם אתם
משתמשים בקבצי Osy/SWO, Levee מחפש בקובץ "*.lvrc". הפורמט של קבצים אלה הוא
שונה ממשתנה LVRC -- ראה "מקור" למידע נוסף.
מָקוֹרפילה
קח פקודות מצב פקודה מ-'file'. פקודות אלו יכולות להיות כל פקודה חוקית,
למעט "ויזואלי". אם מתרחשת שגיאה במהלך ביצוע 'קובץ', Levee נוטש זאת.
רמת המקורות.
ב-Osy/SWO, ישנם כמה הבדלים במצב הוספה מתוך קובץ מקור.
לאף תו אין משמעות מיוחדת מלבד שורה המכילה רק נקודה,
אשר מסיים את מצב ההכנסה. לדוגמה:
:פקודות
:לְהַכנִיס
בלה בלה בלה בלה בלה בלה
בלה בלה בלה בלה בלה בלה
בלה בלה בלה בלה בלה בלה
:פקודות נוספות
אם אתם מפעילים את Levee תחת כל מערכת הפעלה אחרת, לא תוכלו לבצע הוספה מ-
:קובץ מקור.
(.,.)substitute(delim)patt(delim)repl(delim)[qcpg]
(.,.)תַחֲלִיף&
חפשו patt והחליפו אותו ב-repl. Levee יחפש patt פעם אחת בכל פעם.
שורה והחליפו אותה ב-repl. המפריד יכול להיות כל תו ASCII.
התבנית היא ביטוי רגולרי, בדיוק כמו תבנית חיפוש.
ניתן לכלול חלקים מהתבנית במחרוזת החלופית; '&' ב-
תבנית החלפה מעתיקה את כל תבנית המקור, כך שאם תעשה 'sub/this/&
ו-that/g', כל מופע של 'this' יוחלף ב-'this and that'. כמו כן,
ניתן לשלוף חלקים מהתבנית באמצעות המטא-ארגומנטים \( ו- \)
תווים. ארגומנטים המתקבלים על ידי \( ו \) מוכנסים למחרוזת החלופית
בכל מקום שאתה מבצע \1..\9 [ \1 הוא הארגומנט הראשון שאתה יוצר עם \( & \) ].
אז, אם אתם רוצים להפוך את הסדר של שתי תת-מחרוזות, אתם יכולים לעשות זאת
'sub/\(מחרוזת1\)\(מחרוזת2\)/\2\1/'.
substitute& מבצע מחדש את ההחלפה האחרונה.
אפשרויות:
ש,ג לפני ביצוע ההחלפה, הצג את השורה המושפעת והמתן עד שתקליד
תו. אם תקליד 'y', הוא יבצע את ההחלפה. 'q' מבטל את ההחלפה,
הפונקציה 'a' מבצעת את שאר השינוי ללא הנחיה, ו-'n' לא עושה זאת.
p הדפס את השורות המושפעות לאחר השינוי.
g בצעו את השינוי באופן גלובלי. כלומר, בצעו זאת עבור כל הופעה של patt על קו,
במקום רק פעם אחת.
לבטל בטל את השינוי האחרון בקובץ (למעט :edit, :next, :rm או :write). אתה
ניתן לבטל רק את השינוי האחרון בקובץ -- ביטול נחשב כשינוי. :undo followed
הפעולה :undo לא עושה כלום לקובץ.
בטל את המפה(מַפְתֵחַ)
ביטול הגדרה של מאקרו (ראה מפה).
חזותי[רשימה]
אם נכנסת למצב פקודה באמצעות "Q" או "execmode", חזור למצב ויזואלי.
מספק רשימת ארגומנטים, הוא גם מבצע `:next' על רשימה זו.
גרסה
הראה איזו גרסה של levee זו.
(.,.)לכתוב [קוֹבֶץ]
כתיבת שורות לקובץ. אם תכתוב את הכל לקובץ 'file', שם הקובץ ייקבע.
ל-'file', ואם לא תציין קובץ, Levee יכתוב לשם הקובץ.
(.,.)wq [קוֹבֶץ]
כתוב לקובץ, ואז צא.
(.,.)יאנק
משכו שורות מהקובץ לתוך מאגר המשיכה, לצורך החזרה מאוחרת יותר באמצעות "put".
צאו[!] כתוב שינויים לקובץ הנוכחי, ולאחר מכן צא. אם יש עוד קבצים ב
ארגליסט, השתמש ב-"xit!"
![פְּקוּדָה]
בצע פקודה.
דוגמא:
!ls => מבצע 'ls'.
פקודה זו זמינה רק תחת GEMDOS, MSDOS, RMX ו-Unix.
($)= ציין את מספר השורה של השורה המטופלת. /end/= נותן לך את מספר השורה של
השורה הבאה עם 'סוף' עליה.
VISUAL MODE פקודות
פקודות מצב ויזואלי מזיזות אותך ומשנות את הקובץ. ישנן פקודות תנועה כדי
הזזת הסמן באמצעות מגוון אובייקטים.
בתיאור, סימן (#) מתייחס לספירה אופציונלית. אם לפקודה יש ספירה אופציונלית,
זה יגיד לך מה הספירה עושה בסוגריים. סימן (*) פירושו שניתן להשתמש בפקודה
משמש בפקודות המחיקה, המשיכה והשינוי.
ספירות מורכבות על ידי הזנת ספרות. אם תקלידו '45', הספירה תוגדר ל-45. ל
כדי לבטל ספירה, הקלד ESC.
סעיף זה דן מדי פעם ב'רווחים לבנים'. רווחים לבנים הם טאבים, רווחים וסוף
קו.
איך מה היא תצוגה עובד
הדמויות מוצגות על המסך כפי שניתן לצפות, פרט לכך
תווים שאינם מודפסים מוצגים כ-^x, וטאבים מתרחבים לרווחים (אלא אם כן הגדרת את
רשימת אפשרויות, ואז הן מוצגות כ-^I.) כאשר הן נמצאות על תו בקרה או טאב, ה-
הסמן ממוקם על התו הראשון המוצג. אם תזיז את הסמן לתו אחר
חלק מהם (דרך j או k -- ראה להלן), כל שינוי יתחיל בתו הבא.
Levee אינו מציג סמן סוף קובץ, אך קווים מעבר לסוף הקובץ הם...
מסומן על ידי קווים ~.
אם מוגדרת רשימה, טאבים מוצגים כ-^I, וסוף השורה מוצג כ-$.
אם שורה ארוכה מדי עבור המסך, היא פשוט תיעלם מקצה המסך.
Levee יטפל בכל רזולוציית מסך ובכל גופן חד-מרווח שתגישו לו (אם אתם...)
אם יפעל ברזולוציה נמוכה, Levee ייתן לך חלון בגודל 25x40, לדוגמה.)
חזותי מצב פקודות
^A הצג הודעת ניפוי שגיאות בתחתית המסך. זה בכלל לא שימושי.
אלא אם כן אתה מנקה באגים בעורך. התעלם מזה.
(#)^D גלול את המסך חצי מסך למטה. אם צוין מספר, גלול למטה
מספר שורות מוגדר.
^E גלול שורה אחת למטה (קיצור של 1^D)
^G הצג סטטיסטיקות קבצים. בדיוק כמו ':file'.
(*)(#)^H
הזז את הסמן שמאלה תו אחד (ספירה).
^I צייר מחדש את המסך.
(*)(#)^J
הזז שורה אחת למטה (ספירה). כאשר אתה משתמש ב-^J וב-^K (למטה) כדי לנוע למעלה או למטה
שורות, הסמן יישאר באותה עמודה, גם אם הוא באמצע
עצירת טאב או מעבר לסוף שורה.
(*)(#)^K
הזז שורה אחת (ספירה) למעלה.
(*)(#)^L
הזז ימינה תווים אחד (ספירה).
(*)(#)^M
עבור לרווח הראשון שאינו לבן בשורה הבאה. אם צוין מספר, עבור אל
שורות הספירה הראשונות של הלא-לבנים למטה.
(#)^U גלול את המסך חצי עמוד למעלה. אם צוין ספירה, גלול את שורות הספירה למעלה.
^Y גלול את המסך שורה אחת למעלה (קיצור של 1^U).
(#)א הכנס טקסט אחרי הסמן. אם תציין ספירה, ההכנסה תחזור על עצמה
ספירת פעמים (40i-ESC ייתן לך שורה של 40 מקפים).
הפקודות במצב הוספה זהות עבור מצב חזותי ומצב פקודה.
(*)(#)ב
מעבר לתחילת המילה האחרונה (המילה הספירה אחורה). מילה היא
אוסף של תווים אלפאנומריים (a-z0-9$_#) או כל תו אחר שאינו לבן
(כלומר כל דבר מלבד רווח, טאב, eoln).
c שינוי אובייקט. שינוי מוחק אובייקט, ולאחר מכן נכנס למצב הוספה ללא
ציור מחדש של המסך. כשאתה מציין לו את האובייקט שיש לשנות, Levee מוסיף '$'
על התו האחרון של האובייקט. לא ניתן לשנות הפוך.
האובייקט יכול להיות כל פקודה במצב ויזואלי המסומנת ב-'(*)'. לדוגמה, 'c4l'
ישנה את 4 התווים הבאים בשורה למשהו אחר. (4cl עושה את אותו הדבר
דבר -- 4c4l משנה את 16 התווים הבאים בשורה זו.)
'cc' ישנה שורות שלמות.
בעת שינוי, מחיקה או משיכה של אובייקט, הוא יוצב במאגר משיכה,
היכן שניתן לאחזר אותו באמצעות הפקודות 'p' או 'P'.
(#)ד מחיקת אובייקט. כמו 'cc', 'dd' משפיעה על שורות שלמות.
(*)(#)e
מעבר לסוף המילה הנוכחית.
(*)(#)f(x)
מצא את המופע הבא (המספר המספרי) של תו בשורה הנוכחית. עבור
לדוגמה, אם הסמן נמצא על התו הראשון של השורה 'abcdef',
הקלדת "ff" תציב את הסמן על האות 'f'.
(*)(#) שעות
הזז שמאלה תו אחד (ספירה). בדיוק כמו ^H.
(#)אֲנִי התחל להכניס תווים ליד הסמן. אם תציין ספירה, ההכנסה
יהיו זמני ספירה כפולים.
(*)(#)j
הזז שורה אחת (ספירה) למטה. בדיוק כמו ^J.
(*)(#)k
הזז שורה אחת (ספירה) למעלה. בדיוק כמו ^K.
,ב (*) (#)ל
הזז ימינה תו אחד (ספירה). בדיוק כמו ^L.
מ(x) הגדר את הסמן (x). ישנם 26 סמנים זמינים (az). אתה רשאי לעבור לסמן
באמצעות הפקודות ' או `.
(*)n מצא את המופע הבא של דפוס חיפוש. כאשר אתה מבצע חיפוש עם / או ?
פקודה, Levee יזכור את התבנית ואת הכיוון שחיפשת. 'n'
יחפש באותו כיוון אחר התבנית, 'N' מחפש בכיוון ההפוך
כיוון.
o פתח שורה מתחת לשורה הנוכחית לצורך הוספה.
p החזרת טקסט שנמשך/נמחק לאחר הסמן. טקסט נמשך על ידי המחיקה
פקודות (d,x,X,D), שינוי (c,C,s,S) ומשיכה (y,Y).
(#)r(x)
החלף תווים (עד סוף השורה) ב-(x). '4ra' ישנה את 4 התווים הבאים
תווים אחרי הסמן לתוך 'aaaa'.
(#) שניות שנה תו אחד (count). קיצור של (#)cl.
(*)(#)t(x)
מעבר למעלה לתו בשורה הנוכחית. אם אתה נמצא על התו הראשון של
את השורה 'abcdef' ואתה מקליד 'tf', אתה תסיים לשבת על ה-'e'.
u בטל את השינוי האחרון. ניתן לבטל כל פקודת שינוי מלבד :edit, :next,
:rm, או :write. (בדיוק כמו :undo).
(*)(#)v
חזור לסוף המילה הקודמת (count'th). ראה 'b' עבור ה
הגדרה של מילה.
(*)(#)w
עבור לתחילת המילה הבאה (המילה המספרית).
(#)x מחיקת תו אחד (count) קדימה. קיצור של (#)dl.
y משיכת אובייקט לשימוש מאוחר יותר על ידי put. 'yy' מושכת שורות שלמות.
A הוסף טקסט בסוף השורה. קיצור של $a.
(*)(#)ב
מעבר לתחילת המילה הנוכחית. בדיוק כמו 'b'.
הערה: זה לא נכון. פקודות התנועה במילה האות גדולה "צריך" ו"יעשה" ב
העתיד, ישמש לתנועה על ידי מילים מופרדות ברווח.
C עבור לסוף השורה. קיצור של c$.
D מחק עד סוף השורה. קיצור של d$.
(*)(#)F(x)
מעבר להופעה הראשונה (המספר הקודם) של תו בשורה הנוכחית.
אם אתם יושבים בסוף השורה 'abcdef', הקלדת "Fa" תחזיר אתכם אחורה
ל-'a' בתחילת השורה.
(*)(#)G
עבור לשורה. אם תציין ספירה, Levee יעבור לשורה זו, ואם אין
ספירה, Levee עובר לסוף המוחלט של הקובץ.
כדי להגיע לתחילת הקובץ, הקלד "1G". לסוף, פשוט הקלד "G".
(*)H עבור לתו הראשון שאינו לבן בראש המסך.
I הכנס בסוף השורה הנוכחית. קיצור של $i.
(#)י חברו שתי שורות (ספירה+1) יחד. חיבור יוצר חיבור של השורה השנייה בסוף
הראשון, תוך הכנסת רווח ביניהם. אם השורה הראשונה מסתיימת ברווח לבן,
לווי לא יכניס רווח.
(*)L מעבר לתו האחרון שאינו לבן בשורה האחרונה של המסך.
(*)M עבור לתו הראשון שאינו לבן באמצע המסך.
O פתח שורה מעל השורה הנוכחית. אחרת זה עובד בדיוק כמו 'o'.
P החזר את מרווח המשיכה לסמן. אחרת זה עובד בדיוק כמו 'p'.
Q היכנסו למצב פקודה והישארו בו. בדיוק כמו הפקודה :exec. כדי לחזור אל
במצב ויזואלי, עליך להזין את הפקודה ':visual'.
R מצב החלפה. תת-קבוצה מוגבלת של מצב הוספה שדורסת תווים עד הסוף
של שורה. כל פקודות מצב ההוספה הרגילות חלות. אם תחליף שורה
התו, לאחר מכן חזור עליו עם ^H,^U, או ^W, הוא יופיע שוב לאחר שתצא
החלפת מצב.
בריחה יוצאת ממצב החלפה.
הערה: עקב באג, הזנת במצב החלפה יחזיר אותך ל
מצב ויזואלי עם שגיאה. ההחלפות שביצעת יישארו.
S שינוי תווים הפוך. קיצור של (#)ch.
(*)(#)T(x)
חזור לתו בשורה הנוכחית. אם אתה נמצא על התו האחרון של
בשורה 'abcdef', הקלדת "Ta" תחזיר אותך ל-'b'.
(*)(#)W
מעבר לסוף המילה. בדיוק כמו 'e'.
(#)X מחיקת תווים הפוך. קיצור של (#)dh.
Y משוך לסוף השורה. קיצור של y$.
ZZ כתוב שינויים לקובץ הנוכחי וצא אם הקובץ האחרון ב-arglist. בדיוק כמו :xit.
(*)(#)$
מעבר לסוף השורה. אם אתה נותן ספירה, מעבר לסוף השורה (ספירה-1)
למטה (כך ש-2$ יעביר אותך לסוף השורה הבאה).
0 מעבר לתחילת השורה הנוכחית. קיצור של 0|.
(#)! העברת אובייקט דרך תוכנית חיצונית. כמו 'cc', '!!' משפיעה על שורות שלמות.
(*)% מצא סוגר, סוגריים או סוגר מפותל תואמים. אם אינך יושב על
עם '[]{}()', Levee יחפש קדימה אחד מהם בשורה הנוכחית, ואז
להתאים את מה שהוא מוצא.
[מֶרחָב]
מעבר לתו הראשון שאינו לבן בשורה הנוכחית.
& בצע שוב את פקודת ההחלפה האחרונה.
(*)(#){
מעבר לתחילת הפסקה ה-10 אחורה. פסקה מופרדת על ידי
שורה ריקה.
(*)(#)}
עבור לסוף הפסקה ה-10 קדימה.
(*)(#)(
חזור לתחילת המשפט המספרי אחורה. משפט מופרד על ידי
., !, או ? ואחריו רווח, טאב או סוף שורה.
(*)(#))
עבור לסוף המשפט ה-1 קדימה.
(*)(#)-
עבור לשורה הקודמת (הספירה), הראשונה שאינה לבנה.
(*)(#)+
עבור לשורה (הספירה) הבאה, הראשונה שאינה לבנה.
(#)~ שנה את גודל האותיות הגדולות של התווים הבאים. אותיות גדולות הופכות לאותיות קטנות.
אותיות קטנות הופכות לאותיות גדולות.
(*)(x)
עברו למיקום המדויק של סימן (x). יש סימן מיוחד עבור חלק מה
פקודות הזזה במצב חזותי -- '' יעבירו אותך למקום שבו היית לפני
הפקודה האחרונה (,),',`,G,/,?,n,N.
: בצע פקודה אחת במצב פקודה. לאחר סיום הפקודה, היא תחזור למצב
מצב ויזואלי אם הוא מייצר שורת פלט אחת, אבל אם הוא גולל את המסך, Levee
יבקש [עוד] לפני חזרה למצב ויזואלי. אם תקליד : בתגובה ל
בהנחיית [more], Levee יישאר במצב פקודה לפקודה נוספת אחת.
(#)<(#)
הזזת אובייקט אחד (ספירה) שמאלה. אם תציין ספירה שנייה, Levee יזיז את
אובייקט השאיר מספר עמודות זה -- אם לא, הן יוזזו shiftwidth
עמודות.
זוהי תזוזה לא הרסנית. אם התזוזה תימשך מעבר לשוליים השמאליים, ה-
אובייקטים יוזזו למעלה לשוליים השמאליים אך לא מעבר לכך.
כמו פקודות הזזת אובייקטים אחרות, '<<' ישפיע על שורות שלמות.
(#)>(#)
הזזת אובייקט אחד (ספירה) ימינה. בדיוק כמו <, אלא שזה לא יזיז אובייקטים ימינה
השוליים הימניים של המסך. אם תזיז אובייקט מעבר לשוליים הימניים של
המסך, כל הכניסה שלו תוסר והוא יגיע בסופו של דבר לשמאל
שולים.
. חזור על פקודת השינוי האחרונה. (למעט ביטול)
(*)? חיפוש תבנית הפוך. Escape מבטל את תבנית החיפוש, ותבנית ריקה
פירושו לחפש שוב את התבנית האחרונה.
(*)/ חפש דפוס קדימה. אחרת כמו ?.
(#)| עבור לעמודה שצוינה. אם אין לך ספירה, עבור לעמודה 0.
רגיל ביטויים
סכר מעניק משמעויות מיוחדות לדמויות מסוימות במהלך התאמת דפוס. הדמות
"." יתאים לכל תו בודד, התו "*" יתאים לאפס או יותר הופעות של ה-
התו הקודם (כך, a* יתאים ל-'a', 'aa', 'aaa' וכו', או שהוא לא יתאים כלל).
אם תבנית מתחילה ב-"^", היא תתאים רק בתחילת שורה, ו
תבניות המסתיימות ב-"$" יתאימו רק בסוף שורה.
גם לסוגריים ('[]') יש משמעות מיוחדת. הם מתאימים לכל אחד מהתווים.
בתוך הסוגריים. '[abc]' יתאים ל-'a', 'b' או 'c'. ניתן לציין טווח של
תווים בתוך סוגריים על ידי שימוש במקף (-). '[az]' יתאים לכל אותיות קטנות
תו אלפביתי. אם ^ הוא התו הראשון בסוגריים, פירוש הדבר שהוא תואם לכל תו
תווים מלבד אלו שבסוגריים. '[^abc]' יתאים לכל תו מלבד 'a', 'b', או
ג'.
קו נטוי הפוך מסיר משמעות מיוחדת מתווים אלה, אך '\t' מציין טאב, ו
\( ו \) מפרידים ארגומנטים בתוך תבנית (בשימוש רק על ידי :substitute). התבניות
גם ל-\< ול-\> יש משמעות מיוחדת; הם תואמים את תחילתם וסופתם של ספרות אלפאנומריות.
אסימונים.
אם תכבה את משתנה העורך 'magic', לאף אחד מהתווים הנ"ל לא יהיה
משמעות מיוחדת בתוך תבנית (ראה 'קבוצה').
כמה דוגמאות לתבניות:
^סוף$ מצא שורה שהיא רק 'סוף'.
[Ee][Nn][Dd]
מצא 'סוף', תוך התעלמות מהמקרה.
[א-זא-ז][א-זא-ז0-9]*
מצא את המזהה הבא.
([*].*[*])
מצא את הערת הפסקל הבאה בת שורה אחת.
מצא את המופע הבא של `the'.
מגבלות
Levee יכול לערוך קבצים באורך של עד 256000 תווים בלבד. ^M משמש כשורה פנימית שלו.
מפריד, כך שהוספת ^M תהיה בעלת השלכות מעניינות.
השתמש ב-levee באינטרנט באמצעות שירותי onworks.net
