Vim עורך קובצי פייתון, C++ ו-HTML כולל עברית
הדגמה של עריכה בעברית באמצעות vim
**Vim** (קיצור של **Vi IMproved)** היא תוכנת עריכת טקסט חופשית, המהווה הרחבה של העורך vi של Unix.‏ Vim יצאה לאור במקור על ידי המפתח הראשי שלה בראם מולינאר בשנה 1991 למערכת אמיגה אבל מאז היא הוסבה למערכות הפעלה רבות אחרות, ובכללן רוב מערכות Unix, גרסאות שונות של מערכת חלונות מבית מיקרוסופט, ומערכות Mac OS.

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

ב-Vim קיימת תמיכה ביוניקוד, ולכן Vim תומכת בעברית.

היסטוריה
--------

בראם מולינאר החל את הפיתוח של Vim תוך התבססות על STEVIE ‏ (ST Editor for VI Enthusiasts) ב-1988.

בראם שם לב שהרבה פקודות Vi היו חסרות בSTEVIE ולכן בגרסה הראשונה של Vim הוא העניק דגש על תאימות לVi. כמו כן בראם הוסיף לגרסה הראשונה של Vi עוד פיצ'רים כגון תמיכה בUndo יותר מפעם אחת אחורה, ותמיכה בQuickfix שמאפשרת הצגה של רשימה מסודרת לבעיות ההידור.

בגרסה הראשונה של Vim ב-1991 השם "Vim" היה קיצור של "Vi IMitation", אבל ב-1993 משמעות השם "Vim" שונה ל"Vi IMproved" .

תמיכה בעברית
------------

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

קידוד העברית יכול להיות בכל אחד מסטנדרטים של unicode או במספר סטנדרטים אחרים, כגון iso-8859-8, יש גם אופציה לקבוע איפה נמצאת האות אל"ף לשם התאמה לקידוד מיוחד.

למרות חוסר התמיכה ב-BiDi, הרבה ממשתמשי vim הכותבים בשׂפות ימין לשׂמאל, מעדיפים דווקא את סגנון העריכה הזה, ואין כרגע דרישה חזקה לממש BiDi לתוך vim.

ניתן לראות בתמונה את מצב העריכה גם בעברית.

### פקודות הקשורות לעברית

* set **rightleft**:

הופכת את המסך משׂמאל לימין. קיצור: **rl**

* set **norightleft**:

מחזיר לתצוגה רגילה. **norl**

* **set keymap=hebrew**:

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

* **set encoding=utf8**:

משנה קידוד

* **ctrl-ws**

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

* **ctrl-wv**

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

קישורים חיצוניים
----------------

ויקישיתוף מדיה וקבצים בנושא **Vim** בוויקישיתוף
* אתר האינטרנט הרשמי של Vim
* תיעוד פקודות העברית באתר vim
* מדריך הכרות עם Vim בעברית

הערות שוליים
------------

1. ↑  Where Vim Came From, twobithistory.org

| פקודות בסביבת Unix ובמערכות הפעלה דמויות יוניקס |
| --- |
| מערכת קבצים | 
bzip • cat • cd • chmod • chown • chgrp • cksum • cmp • cp • dd • du • df • file • fsck • gzip • ln • ls • mkdir • mount • mv • pwd • rm • rmdir • tar • tee •  tree • touch • umask • zip
 |
| תהליכים | 
at • chroot • cron • htop • kill • killall • nice • pgrep • pkill • ps • pstree • time • top
 |
| סביבת משתמש | 
dig • env • exit • finger • passwd • su • sudo • uptime • talk • uname • w • wall • who • whoami
 |
| עיבוד טקסט | 
awk • basename • cut • diff • ed • ex • head • less • more • paste • sed • sort • strings • tail • tr • uniq • vi • vim • wc • xargs
 |
| מעטפת | 
alias • echo • expr • printf • sleep • test • wait
 |
| רשת | 
ifconfig • inetd • ip • netcat • netstat • nload • nmap • nslookup • ping • rlogin • route • ssh • traceroute
 |
| חיפוש | 
find • grep • locate
 |
| שונות | 
man • bc • cal • date • parted • seq
 |

|  |  |
| --- | --- |
| בקרת זהויות עריכת הנתון בוויקינתונים | 
* GND: 4847632-8
* NKC: ph327605

 |