כיצד להשתמש בכניסה אוטומטית ב- Vim

How Use Auto Indent Vim



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

מדריך זה מתמקד בתכונה אחת חיונית של Vim: ביצוע הזחה בעת עריכת קבצים.







כיצד להפעיל כניסה אוטומטית ב- Vim

כדי להכניס אוטומטית בעת עריכת קובץ ב- Vim, הפעל את תכונת הכניסה האוטומטית באמצעות: הגדר את הדגל הכניסה האוטומטית במצב פקודה:



הקש Enter, וזה יכניס אוטומטית את הקובץ שאתה עורך כעת.







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

$: filetype indent on

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



כדי להוסיף קבוע להגדרות, ערוך את קובץ vimrc ב-/etc/vim/vimrc והוסף את הערך:

כניסת $ filetype ב-

תוסף תוסף $ filetype

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

$: set filetype

לאחר שתקבל את סוג הקובץ, ודא שהוא נתמך על ידי ניווט אל/usr/share/vim/vim82/indent

אתה יכול לשנות את vim82 לגרסת Vim שלך.

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

ל- Vim יש ארבע שיטות הזחה, כלומר:

התייחסות אוטומטית - שיטה זו משתמשת בכניסה מהשורה הקודמת עבור סוג הקובץ שאתה עורך.

חכם - smartindent פועל באופן דומה לזהות אוטומטית אך מזהה את התחביר עבור שפות מסוימות כגון שפת C.

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

indexexpr - היעיל והגמיש ביותר. הוא משתמש בביטויים כדי לחשב את הכניסה של קובץ. כשהוא מופעל, indexexpr עוקף שיטות כניסה אחרות.

הערה : אם Vim נתקל בסוג קובץ לא מזוהה, ייתכן שהוא לא יכנס כראוי. כדי לפתור זאת, תוכל להפעיל smartindent ו- autoindex.

ערוך את קובץ vimrc והוסף את הערכים:

$מַעֲרֶכֶתכן

$מַעֲרֶכֶתאל ה

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

$:מַעֲרֶכֶתרוחב משמרת=2

ערך Shiftwidth המתאר את רמת הכניסה הוא מספר האזורים במרחב הלבן. שיטות הזנת Vim (אינדיאנט ואוטנטי) מסתמכות על הגדרה זו כדי לקבוע את רמות הכניסה.

כיצד לכבות את הכניסה האוטומטית

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

$: set noautoindent

$: setindentexpr=

$: set nocindent

$: set nosmartindent

סיכום

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