מאמר זה הוא חלק מסדרת מדריך למשתמש של VIM:

  • מדריך למתחילים להתחיל להשתמש Vim
  • קיצורי מקשים
  • 5 Vim טיפים וטריקים עבור משתמשים מנוסים
  • 3 שימושי VIM עורך טיפים וטריקים עבור משתמשים מתקדמים
  • כיצד להפוך את VIM לתוך מעבד תמלילים

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

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

מתחילים

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

הַתקָנָה

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

Arch Linux:

 סודו פקמן - סים 

פדורה:

 להתקין את 

אובונטו:

 sudo apt להתקין 

כל אחד אחר יכול לתפוס את Vim ממאגר Github שלו:

 git clone https://github.com/vim/vim.git cd ./vim/src/ הפוך את sudo make install 

קובץ תצורת Vim

התקנה של Vim עשויה ליצור קובץ .vimrc בספריית הבית שלך. אם לא, צור אחד:

 גע ב- ~ / .vimrc 

אתה יכול לפתוח אותו עם Vim עצמו:

 cd vim. vimrc 

מעבד התמלילים שלנו

עכשיו אתה בטח מסתכל על קובץ ריק. בואו נשנה את זה.

אנחנו יכולים ליצור פונקציה בשם "WordProcessor", כי אתה יכול להתקשר בכל עת. זה ייראה כך:

 func! וורדפרס / mesesaur.txt ו / או תמליל / mthesaur.txt ו / או mesesaur.txt "להשלים + = s עושה השלמה אוטומטית החיפוש אוצר מילים להגדיר + + endfu s של end! WP קוראים WordProcessor () 

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

1. התנועה משתנה עם map j gj map k gk

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

המיפוי שלנו של j / k כדי gj / gk נותן הסמן את היכולת לנוע למעלה ולמטה דרך שורות עטופות על המסך. זה עוזר כאשר אתה מקליד פסקאות ארוכות צריך להעביר את הסמן בקלות לאמצע אותן פסקאות.

2. עיצוב טקסט עם פקודות "setlocal"

ראשית, ראה setlocal formatoptions=1 . "Formatoptions" מאפשר לך לבחור מתוך מספר מצבי עיצוב טקסט. במקרה של אופציה "1", Vim ימנע לשבור שורות לאחר מילה אחת אותיות. הוא ינסה, במידת האפשר, לשבור שורות לפני המילה אות אחת במקום.

לאחר מכן, setlocal noexpandtab מאפשר לך לשמור VIM מ שינוי הלשוניות לתוך רווחים. לדוגמה, ההגדרה "Expandtab" תספר ל- Vim לשנות את הלחיצה על מקש Tab לכמה מקומות המתאימים לאותו אורך. "Noexpandtab" עושה את ההפך; זה משמר את לחץ על הכרטיסייה כמו תו בודד.

setlocal wrap אומר VIM לעטוף את הטקסט שלך כאשר הוא מגיע לקצה המסך. זוהי התנהגות היית מצפה מעבד תמלילים.

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

3. איות אוצר מילים מחובר

Vim מגיע עם יכולת איות מובנית. אתה יכול לעשות את "WordProcessor" להשתמש בפונקציה כי היכולת באמצעות הפקודה setlocal spell spelllang=en_us הפקודה setlocal spell spelllang=en_us . ניתן להגדיר שפות מרובות ברשימה מופרדת בפסיקים.

מצא עוד קבצי שפה באתר זה VIM FTP. הצב את הקבצים הנבחרים שלך (קבצי .spl ו- .sug עבור כל שפה) ב- "$ HOME / .vim / spell /." שנה את שורת הפונקציה שלך כדי set spelllang=en_us, nl, medical, לדוגמה, כדי לבדוק אנגלית, הולנדית, רפואית.

מילים באיות שגוי יופיעו כמו קו תחתון מודגש בטקסט שלך.

ניתן לחפש תחליפים על ידי הזנת :z= במצב רגיל. (השתמש במקש Escape כדי להגיע למצב רגיל). פקודה זו תייצר מסך כמו התמונה הבאה.

אתה יכול להשתמש בתכונה אוצר מילים של VIM על ידי אומר את זה אוצרית הנבחרת שבחרת עם set thesaurus+=/home//.vim/thesaurus/mthesaur.txt או דומה. אתה יכול למצוא את הקובץ "mthesaur.txt" בפרויקט גוטנברג. מקם את קובץ הטקסט שהורדת לספרייה שאתה מגדיר עם פקודה זו.

חפש מילים דומות למילה המודגשת על ידי הזנת מצב הוספה (לחץ על i במצב רגיל) והקלדת Ctrl + x ולאחר מכן Ctrl + t. זה יראה לך רשימה כמו התמונה הבאה שאתה יכול לגלול כדי למצוא מילה חדשה.

לפעמים ההצעות אינן הטובות ביותר.

4. השלמה אוטומטית של מילים עם אפשרות "מלאה"

תסתכל על set complete+=s לתמורה הסופית שלנו. אפשרות זו מספרת ל- Vim לחפש את אוצר המילים שלך עבור מילה שברצונך להשלמה אוטומטית.

בדרך כלל, אתה יכול autocomplete מילים על ידי כך Vim להסתכל על מילים קודמות שהקלדת, כגון "misspelled" ו "טעות" את המסך הבא. אתה פשוט להזין מצב הכנס והקלד Ctrl + N או Ctrl + p כדי לחפש מילה, למשל, את האיות למחצה "mis" התאמות.

ראה כיצד שתי בחירות הראשונות אינן מתוך תזאורוס? שתי שורות אלה הן האפשרויות היחידות שתראה כאן אם הפונקציה שלנו לא השתמשה ב - "+ + s המלאה". תוכל להשמיט או להעיר את השורה עבור השלמות אוטומטיות מהירות יותר.

הפעלת מעבד תמלילים

השורה האחרונה של .vimrc שלך שהופך את הפונקציה WordProcessor עבודה com! WP call WordProcessor() com! WP call WordProcessor() . זה מאפשר לך להקליד :WP במצב רגיל כדי להגדיר את יכולות עיבוד תמלילים של Vim.

אתה יכול לערוך את "WP" בשורה זו כדי לקרוא כל מה שאתה רוצה - רק לוודא את הטקסט הוא רציף. כל טקסט שתבחר יהיה לשנות את הפקודה ל :

סיכום

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

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