כיצד לאפשר ולנהל גישה ללוח הגזירים ב-Vim על לינוקס

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

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

מהי גישה לגזע ב Vim?

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

בדרך כלל יש שני גזעים במערכות לינוקס:

  • גזע ראשי : זהו גזע ברירת המחדל שמורה אוטומטית טקסט שנבחר. ניתן להדביק אותו באמצעות הלחצן האמצעי.
  • גזע (גזע X11) : זהו הגזע שרוב האפליקציות הגרפיות משתמשות בו, ובדרך כלל נגשים אליו באמצעות צירופי מקשים כמו Ctrl + C להעתיקה ו Ctrl + V להדבקה.

בדיקת תמיכה בגזע ב Vim

קודם, ודא שיש לך גירסה של Vim שתומכת בגישה לגזע.

vim --version | grep clipboard
Check Vim Clipboard Support

אם אתה רואה +clipboard, זה אומר שיש ל-Vim תמיכה בלוח. אם אתה רואה -clipboard, תצטרך להתקין גרסת Vim עם תמיכה בלוח, כמו vim-gtk, vim-gnome, או vim-athena.

התקנת Vim עם תמיכה בלוח

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

sudo apt install vim-gtk3        [On Debian, Ubuntu and Mint]
sudo dnf install vim-X11         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo apk add vim                 [On Alpine Linux]
sudo pacman -S gvim              [On Arch Linux]
sudo zypper install vim-X11      [On OpenSUSE]    
sudo pkg install vim             [On FreeBSD]

שימוש בלוח ב-Vim

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

העתקה ללוח

כדי להעתיק טקסט מ-Vim ללוח המערכת, השתמש בפקודה הבאה:

  • מצב חזותי: היכנס למצב חזותי על ידי לחיצה על v (לבחירת תווים) או V (לבחירת שורות).
  • בחירת טקסט: השתמש במקשי חץ או ב-h, j, k, l כדי לבחור את הטקסט שברצונך להעתיק.
  • העתק ללוח: לחץ " +y (גרשיים כפולים ואז סימן פלוס ו-y להעתקה).

הדבקה מהלוח

כדי להדביק טקסט מהלוח אל Vim, השתמש בפקודה הבאה:

  • שים את הסמן במקום שבו ברצונך להוסיף את הטקסט.
  • לחצו "+p" (פיסת תיבות דומה אחרי הסימן הגדול ואחריו "p" עבור שימוש).

הנה דוגמה פשוטה כדי להסביר איך להעתיק ולהדביק:

1. פתח מקרה חדש של Vim:

vim file1.txt

2. בfile1.txt, הקלד טקסט מסויים:

Hello, this is Vim.

3. בחר את הטקסט בעזרת v והשתמש ב "+y" כדי להעתיק אותו.

4. פתח עוד מקרה של Vim עם קבצים אחרים:

vim file2.txt

5. הצביע בעזרת הסמן ב file2.txt ולחץ "+p" כדי להדביק את הטקסט הניתן.

שימוש בלוח העתק המערכתי עם מקרים רבים של Vim

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

גישה לתוכן של הלוח העתק מתוך הטרמינל

ניתן גם לגשת לתוכן של הלוח העתק מתוך הטרמינל בעזרת פקקים כמו xclip או xsel.

sudo apt install xclip         [On Debian, Ubuntu and Mint]
sudo yum install xclip         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo apk add xclip             [On Alpine Linux]
sudo pacman -S xclip           [On Arch Linux]
sudo zypper install xclip      [On OpenSUSE]    
sudo pkg install xclip         [On FreeBSD]

העתקת לוח העתק דרך התרמינל

ניתן להעתיק את תוכן קובץ אחד ללוח העתק ישירות מתוך התרמינל:

cat filename.txt | xclip -selection clipboard

הדביקה מלוח העתק אל תוך קובץ דרך התרמינל

כדי להדביק תוכן מלוח העתק אל תוך קובץ, ניתן להשתמש ב:

xclip -selection clipboard -o > filename.txt
סיכום

נגישות לתוכן של הלוח העתק בין מקרים רבים של Vim</diy

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

Source:
https://www.tecmint.com/enable-clipboard-in-vim/