LFCS: ב שמתשהלו ןיקתהל דציכ- vi/vim 2 קלח - אלמ טסקט ךרועכ


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

.Linux Foundation לש הכמסהה תינכות תא ריבסמה אבה ןוטרסב ןייע אנא

.LFCS תכמסה תניחבל םישרדנה ,vi/m ךרועב הנבהה יבצמ תאו תויסיסבה םיצבקה תכירע תולועפ תא רוקסנ ,הז קלחב ןאכ ,תוכרדה 10 תרדס ךותמ 2 קלח אוה הז טסופ

vi/m תועצמאב תויסיסב םיצבק תכירע תולועפ עצב

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

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

.תויבוברעב vim -ו vi -ב שמתשנ וז הכרדה לכ ךרואל ,הביס .ירוקמה vi -ה רשאמ רתוי תובר תונוכתב ךמותה ,("תרפושמ Vi" \) vim הנוכמה vi לש הסרג םע תועיגמ תוינרדומה סקונילה תוצפה

.אבה ןפואב התוא ןיקתהל לכות ,ךלש הצפהל vim תנקתומ אל םא

    ?יו דומלל תוצרל ילע עודמ

    .vi דומלל תובוט תוביס 2 תוחפל שי

    1. vi ידי לע שרדנ אוהש ןוויכמ (שמתשמ התא הצפה וזיאב הנשמ אל) דימת ןימז POSIX.

    2. vi תדלקמהמ תועבצאה תא םירהל ילבמ תעדה לע תולעהל ןתינש הלטמ לכ עצבל ונל רשפאמו תכרעמ יבאשמ לש תרכינ תומכ ךרוצ וניא.

    .vi/m לש שיאה ףדמ רתוי בר עדימ ליכמ הז הנבומ ךירדמ .תינכותה תליחת רחאל דימ : help הדוקפה תועצמאב ליעפהל ןתינ ותוא ,דואמ בחרנ הנבומ ךירדמ שי vi -ל ,ףסונב

    .ךלש הדוקפה תרושב vi דלקה ,vi תא ליעפהל ידכ

    .איה vi/m קישהל תפסונ ךרד .דילקהל ליחתהל לכותו ףסוה בצמל סנכיהל ידכ i לע ץחל ןכמ רחאל

    # vi filename
    

    .קסידב ךכ רחא רומשל ולכות ותוא ,ץבוקה םש םשב (ךשמהב םירגאמ לע דוע) שדח רגאמ חתפי רשא

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

    .םיליחתמל לבלבל הטונ טסקט םוקמב תודוקפכ םישרפתמ תדלקמה ישקמ הדוקפ בצמבש הדבועה . Esc שקמה לע הציחל ידי לע (וילע םידבוע ונחנאש בצמל רשק אלל) הדוקפ בצמל סנכיהל םילוכי דימת ונחנא .(לכ

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

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

    .(רומשל ילב הדובעה תקספה תא ףכוא !b.:q> ,המגודל) הדוקפל האירקה ןמיס תפסוה ידי לע םיצבק תרודהמ לש תודוקפ ףוכאל ןתינ .תוצופנה vi תודוקפ לש המישר הגיצמ האבה הלבטה

    .( ~/.vimrc ץבוקב ןתוא ףיסוהל ונילע) vim תלעפה ןמזב תוישומיש תויהל תולוכי תואבה תויורשפאה

    # echo set number >> ~/.vimrc
    # echo syntax on >> ~/.vimrc
    # echo set tabstop=4 >> ~/.vimrc
    # echo set autoindent >> ~/.vimrc
    

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

      .תיחכונה הרושב ןיוצש ות לש אבה עפומל ןמסה תא הריבעמו הרוש תשפחמ f הדוקפה :הרוש ךותב שופיח .(א

      . Enter לע ץחלתש רחאל שגדות תומדה ךא ,ךלש ךסמה לע והשלכ םוקמב ועיפוי אל שפחמ התאש תומדה םגו f תואה אל יכ בל םיש .תיחכונה הרושה ךותב h תואה לש אבה עפומל ןמסה תא רי

      .הדוקפ בצמב f4 לע הציחל רחאל לבקמ ינאש המ הז ,אמגודל

      .הדוקפ בצמב /Jane תדלקה לש האצות וז .( N הדוקפה תועצמאב) האבה וא , n הדוקפה םע תמדוקה שופיחה תזורחמ תועצמאב שופיח לע רוזחל ןתינ .שופיחל יוטיבה וא הלימה וירחאו ,

      .האבה הדוקפה תא ןיזהל ונילע ,ץבוקה לכ רובע " ריעצ " -ל " ןשי "\הלימה תא תונשל ידכ .םלש ץבוקב וא תורוש חווטב הפלחה תולועפ עוציבל (sed -ל המודב) הדוקפב שמתשמ vi .(ג

       :%s/old/young/g 
      

      .הדוקפה תליחתב סגה יעמה :בל םיש

      .ץבוקב שופיחה תזורחמ לש תושחרתה לכב הפלחהה תא עצבל שי יכ ןייצמ g ו ,יפולחה טסקטה אוה ריעצ ש דועב ,שופיחה סופד ןשי ,("m הרושל n הרושמ"\ושוריפש n ,

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

      :%s/old/young/gc
      

      .האבה העדוהה תא ונל שיגי vi/m ,שדחה טסקטב ירוקמה טסקטה תפלחה ינפל

        .ונלש הדוקפה תרושב vim file1 file2 file3 דילקהל ואוב

        # vim file1 file2 file3
        

        .הדובעה תא עצבי : N ,םדוקה ץבוקל רוזחל םיצור ונחנאשכ .: n הדוקפב שמתשהל ונילע ,( file2 ) אבה ץבוקל רובעל ידכ . file1 תא חתפי vim ,תישאר

        . 3 ץבוק ל 1 ץבוק מ רובעל תנמ לע

        .תעכ עצבתמה ץבוקה לש המישר גיצת םירגאמ : הדוקפה .(א

        :buffers
        

        .הכירעל 3 ץבוק ל חתפת (ףוסב םי ה אלל) 3 רגאמ : הדוקפה .(ב

        .חתפנ אל ןיידע ץבוקהש ןייצמ (ליעל המגודב 3) ץבוקה רפסמ ירחא קיר חוור ,ינש דצמ .הכירעב תעכ דמועש ץבוקה תא ןמסמ % a ש דועב ,עקרב ךא עגרכ חותפ ץבוקהש ןייצמ ( # ) הריל ןמיס ,הלע

        ... םיכירצ ונחנא ,ףיעס .יחכונה vi -ה ךשמהב ץבוקה לש רחא קלחב הלא תורוש חינהלו (ץבוקל ךיושמ אל) a םשב ינמז רגאמל (לשמל 4 ש חיננ) תובקוע תורוש המכ קיתעהל ידכ

        .vi Command בצמב ונחנאש אדוול ידכ ESC שקמה לע ץחל .1

        .קיתעהל םיניינועמ ונאש טסקטה לש הנושארה הרושה לע ןמסה תא בצה .2

        .ידיימ ןפואב תוקתעומה תורושה תא ףיסוהל םיכירצ ונניא - ונלש ץבוקה תא ךורעל ךישמהל םילוכי ונא .a םשב רגאמל ,תואבה תורושה 3 םע דחי ,תיחכונה הרושה תא קיתעהל ידכ " a4yy " דלקה .3

        : a ארקנ רגאמל וקתעוהש תורושה תא סינכהל ידכ P וא p תודוקפה ינפל a " -ב שמתשה ,םיקתעומה םיווקה רובע םוקימל םיעיגמ ונא רשאכ .4

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

          םוכיס

          .הטמל ךלשמ תובוגתו םיקירט ףתשל ססהת לא .CLI -ה רובע יתילכת-ברו המצוע-בר טסקט ךרוע אוה vi / m ,וניארש יפכ

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


כל הזכויות שמורות. © Linux-Console.net • 2019-2024