טרמינל שישי: Thinking Vim [כמה טיפים]

סליחה על שגיאות האיות של ה- GIF שכתבתי מהר מאוד

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

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

$vimtutor

עכשיו כן, בלי יותר אנחנו מתחילים 😀

מאקרו ב- VIM

זה אולי לא אחד התעלומות הגדולות של vim אבל טוב לדעת של- vim יש תמיכה במקרו אפשר לאחסן פקודות מאקרו מה a אל z ; כדי להתחיל להקליט אתה צריך רק ללחוץ q+letra כדי לעצור את ההקלטה אנו לוחצים q וכדי להפעיל את המאקרו זה משהו כמו נומרו+@+letra.

Donde:
letra: זהו המפתח של a אל z.
נומרו: זהו מספר הפעמים שנחזור על הפעולה.

זה יקל על משימות חוזרות רבות. לדוגמה; נניח שיש לנו שורות אלה:

דוגמא אחת שתיים דוגמה שתיים שלוש דוגמה שלוש ארבע דוגמה ארבע חמש דוגמה חמש

אנו רוצים לתת לו את הפורמט הזה:

'אחד': 'דוגמה' 'אחד'; 'שניים': 'דוגמה' 'שניים'; 'שלוש': 'דוגמה' 'שלוש'; 'ארבע': 'דוגמה' 'ארבע'; 'חמש': 'דוגמה' חמש ';

זה המקום בו מקרו מקלים עלינו הכל 🙂

Vim

רצף בשימוש:

qa I '[Esc] ea': [Esc] wi '[Esc] ea' [Esc] wi '[Esc] A'; [Esc] 0j ש

לאחר מכן הצב את הסמן על הקו לשינוי ושימוש נומרו+@+letra במקרה הזה השתמשתי 4+@+a

החלף

כלי חשוב מאוד ב- Vim הוא להחליף לכך שאנו מציבים את עצמנו במצב Vim Normal על ידי לחיצה Esc בהמשך אנו לוחצים : ואנחנו כותבים את הפקודה אני אומר פקודה כי זה לא מוגבל להחלפה. דומה מאוד ל RegEx
דוגמאות:

הנפוץ ביותר לשנות מחרוזת תווים בכל המסמך:

טרמינל 2

פקודה:

:% s / vim / Vim / g

החלף בכל שורות ה- Vim על ידי Vim הערה: אם לא היה לי את השלט % הייתי מחפש רק בשורה שאתה נמצא

החלף בין טווח מסוים בין שורות 3,5:

טרמינל 3

פקודה:

: 3,5 שניות / Vim / VIM / גרם

משורות 3 עד 5 החלף את Vim ב- VIM

כאן שימו לב שאין g בסוף זה רק עורך את המילה הראשונה שתואמת

טרמינל 4

פקודה:

: 3,5 שניות / Vim / VIM

עם קו זה אנו מבטלים את כל השורות המכילות a #

טרמינל 5

פקודה:

:., $ g / # / d

של הקו הנוכחי . עד סוף המסמך $ חפש את הספרות # ולמחוק אותם d

הנה פקודה למיין את קטע הקובץ

טרמינל 6

פקודה:

: 3, $ sort

משורה 3 ועד סוף המסמך הזמינו אותה

פקודות אחרות

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

טרמינל 7


פיקוד לפי סדר ההופעה:

# תאריך :: r! תאריך # תאריך עם פורמט :: r! תאריך + \% D # ספריות רשימה :: מסמכים!

אני משתמש בפקודות נפוצות אך vim לוקח את הפלט של כל פקודה ומכניס אותה כטקסט במסמך.

וזה רק חלק קטן, יש עוד ... והדברים שאני לא יודע חחחחח.

בחירה

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

v חזותית לפי דמויות
V חזותית לפי קווים
לִשְׁלוֹט+v חזותית על ידי בלוקים

בחר מה נמצא בסוגריים:
v% אם אתם בתחילת / בסוף הסוגריים
vib אם אתה נמצא בסוגריים

טרמינל 8

בחר מה נמצא בתוך ציטוטים כפולים או בודדים:
vi' בחר הצעות מחיר בודדות
vi" בחר הצעות מחיר כפולות

טרמינל 9

viB בחר את כל מה שנמצא בתוך המקשים

טרמינל 10

בחירה לפי שורה

ggVG בחר את המסמך כולו

טרמינל 11

הנה בעצם gg ללכת להתחיל; הזן בורר חזותי V; ולך עד הסוף G.

בחירה לפי בלוק

לִשְׁלוֹט+v

טרמינל 12

[control] v e5j C [אתה כותב את הטקסט] [esc] [esc]

ובזה אתה נכנס לבורר הויזואלי לפי בלוקים לִשְׁלוֹטv, אני מתקדם לסוף המילה, ו- 5 שורות למטה 5j, ​​אני מוחק את המילה עם C אני כותב את הטקסט להחלפה ולחץ Esc Esc.

השני זהה אבל במקום c זה משהו כמו למחוק ולהיכנס למצב הוספה אני משתמש i נכנס למצב הוספה I שבו נמצא המצביע.

כל זה שאני מסביר אולי נראה מסתורי או משהו כזה כמו vim ninja hahaha אבל זה שום דבר שלא נמצא במדריך ה- vim ל- Vim יש אחד התיעודים הטובים ביותר שאני מכיר כדי להזין את התיעוד פשוט הזן

: עזרה

אם אתה צריך משהו ספציפי

: עזרה: w

זה ייקח אותך ישירות לקטע המדבר על: w שומר.

עכשיו אם ... אנשים Vim שמח. 😀


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   נודטינו דיג'ו

    אני חושב שאתחיל להשתמש ב- Vim 🙂

  2.   רודריגו בראבו דיג'ו

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

  3.   כחול גולגולת דיג'ו

    Emacs ..., אני חושב שמישהו היה צריך להגיד את זה, אז למה לחכות יותר: D, לא, זו לא ההתחלה של להבה, בין Emacs ל- Vim לא יכול להיות שום דיון: D, זה די ברור מה עדיף , ולא אין e Vim;).

    1.    בלה דיג'ו

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

    2.    זירוניד דיג'ו

      אמאקס! אמאקס! אמאקס! 😀

    3.    סנונית דיג'ו

      אמאקס להמונים!
      «[...] אני חושב שמישהו היה צריך להגיד את זה [...]» Hahaha, +1!

      להתלבש כמו שהוא, מגיע מישהו שמשחק את האקזוטי ואומר «סמנים עם חיצים? WASD? לא לא, אני אראה לך את הדרך, זה hjkl »ויש הרבה שנדלקים מאחור>: ד

      @ Blablabla: טוב שם, הכינוי שלך עומד בפטפוט שלך!

    4.    גיסקארד דיג'ו

      סקר כדי לראות אילו קוראים מעדיפים לא יזיק.

  4.   אהדזז דיג'ו

    מַברִיק! Vim הוא ללא ספק עורך הטקסטים הטוב ביותר. אני מקווה לפרסם לעתים קרובות יותר באתר זה אודות המו"ל האמור. ברכות.

  5.   יורג'יצ'יו דיג'ו

    תמיד היו לי בעיות בהבנת מאקרו ב- Vim, שם תוך קצת זמן פנוי אתן לזה סיבוב

    הערה: עבור משתמשי KDE, השתמש ב- Vim-QT 😀

    תודה 😀

  6.   אליוטיים 3000 דיג'ו

    סוף סוף לגלקסי מיני תהיה סיבה נוספת לחיות: אין לי EMACS, אבל יש לי VIM.

    אני אקח את הטיפים שלך בחשבון.

  7.   kuk דיג'ו

    מידע טוב תודה 🙂

  8.   ליטו דיג'ו

    שתף את ה- vimrc שלך מאוד מובן מבחינה ויזואלית :) !!! אני מקווה שתשתף אותי איתי :)!

    1.    ואדה דיג'ו

      כמובן שאני אתן לי להכין פוסט

  9.   ramg91m דיג'ו

    וואו זה נראה כל כך טוב :)! האה אני אתחיל להתאמן יותר, וה- vimrc שלך נראה טוב מאוד אוי! אני מקווה שתשתף אותו בבקשה;)!

    1.    ואדה דיג'ו

      למעשה זה לא כל כך הרבה vimrc, אבל אסביר שעשיתי חחחח

      1.    ramg91m דיג'ו

        חח הרבה יותר טוב :)! אז כולנו לומדים חח תודה :)! 😉

  10.   טסלה דיג'ו

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

    תודה רבה לך!

  11.   ג'ונתן ליאונל גספארריני דיג'ו

    פוסט מצוין! למרות שכבר הכרתי את הטיפים האלה מוסברים היטב למי שלא הכיר אותם!
    קצת עזרה למשתמשים חדשים, «vimtutor» היא באנגלית, למי שרוצה את ההדרכה בספרדית, פשוט הקלידו «vimtutor es».

    אני אוהב vim, החיים שלי יהיו אחרים לגמרי בלעדיו!
    אני משתמש בו מזה שנתיים וכל יום אני יותר מופתע =)

    לגבי

    P / D: כל מי שרוצה לראות דוגמה לתצורה של .vimrc, אני מזמין אותך לראות את שלי! =) https://github.com/jlgasparrini/dotvimrc