דף עזר Vim
מדריך עיון של Vim ניתן לחיפוש ולהדפסה — מצבים, תנועות, עריכה, חיפוש והחלפה, חלונות, מאגרים ו-registers. חינם.
מצבים
9Esc
חזרה למצב Normal
i / a
הוספה לפני / אחרי הסמן
I / A
הוספה בתחילת / סוף השורה
o / O
פתיחת שורה חדשה מתחת / מעל
v
מצב Visual (בחירת תווים)
V
מצב Visual שורות
Ctrl-v
מצב Visual block (עמודות)
R
מצב Replace (כתיבה על)
:
מצב שורת פקודה (Ex)
תנועות
10h j k l
שמאלה, למטה, למעלה, ימינה
w / b
קדימה / אחורה מילה אחת
e / ge
סוף המילה הבאה / הקודמת
0 / ^ / $
תחילת שורה / תו ראשון לא-ריק / סוף שורה
gg / G
שורה ראשונה / שורה אחרונה
42G / :42
קפיצה לשורה 42
{ / }
פסקה קודמת / הבאה
%
קפיצה לסוגר התואם
f x / t x
מעבר אל / לפני ה-x הבא בשורה
Ctrl-d / Ctrl-u
גלילה חצי עמוד למטה / למעלה
אופרטורי עריכה
11x / X
מחיקת תו מתחת / לפני הסמן
dd / D
מחיקת שורה / עד סוף השורה
dw / diw
מחיקת מילה / מילה פנימית
cc / C
שינוי שורה / עד סוף השורה
ciw / ci"
שינוי מילה פנימית / בתוך מרכאות
yy / yw
yank (העתקת) שורה / מילה
p / P
הדבקה אחרי / לפני הסמן
r x / ~
החלפת תו אחד / החלפת רישיות
u / Ctrl-r
ביטול / ביצוע חוזר
.
חזרה על השינוי האחרון
>> / <<
הזחה / ביטול הזחה של השורה
מצב Visual
9v / V
התחלת בחירת תווים / שורות
Ctrl-v
התחלת בחירת בלוק (עמודה)
o
קפיצה לקצה השני של הבחירה
d / y
מחיקת / yank של הבחירה
c
שינוי הבחירה
> / <
הזחה / ביטול הזחה של הבחירה
gu / gU
אותיות קטנות / גדולות לבחירה
gv
בחירה מחדש של הבחירה האחרונה
I / A
הוספת בלוק לפני / הוספה אחרי (Ctrl-v)
חיפוש והחלפה
9/pattern
חיפוש תבנית קדימה
?pattern
חיפוש תבנית אחורה
n / N
התאמה הבאה / הקודמת
* / #
חיפוש המילה תחת הסמן קדימה / אחורה
:%s/old/new/g
החלפת הכל בקובץ
:%s/old/new/gc
החלפת הכל עם אישור
:s/old/new/g
החלפת הכל בשורה הנוכחית
:%s/\<word\>/x/g
החלפת מילים שלמות בלבד
:noh
ניקוי הדגשת החיפוש
חלונות ולשוניות
8:sp / :split
פיצול אופקי
:vsp / :vsplit
פיצול אנכי
Ctrl-w h/j/k/l
מעבר לפיצול בכיוון זה
Ctrl-w w
מעבר לפיצול הבא
Ctrl-w q / c
סגירת הפיצול הנוכחי
Ctrl-w o
סגירת כל הפיצולים האחרים
Ctrl-w =
השוואת גדלי הפיצולים
:tabnew / gt / gT
לשונית חדשה / הבאה / קודמת
Buffers וקבצים
9:e file
פתיחת / עריכת קובץ
:w / :w file
שמירה / שמירה בשם
:wq / :x / ZZ
שמירה ויציאה
:q / :q!
יציאה / יציאה ללא שמירת שינויים
:ls / :buffers
רשימת buffers פתוחים
:b name / :bN
מעבר ל-buffer לפי שם / מספר
:bn / :bp
buffer הבא / הקודם
:bd
מחיקת (סגירת) buffer
:wa / :qa
שמירת הכל / יציאה מהכל
registers וסימונים
8"ayy
yank שורה ל-register a
"ap
הדבקה מ-register a
"+y / "+p
yank אל / הדבקה מלוח המערכת
:reg
הצגת תוכן ה-registers
ma
הגדרת סימון a בסמן
`a / 'a
קפיצה לסימון a (מדויק / שורה)
``
קפיצה חזרה למיקום הקודם
:marks
רשימת כל הסימונים
מאקרו
7qa
התחלת הקלטה ל-register a
q
עצירת ההקלטה
@a
ניגון מאקרו a
@@
חזרה על המאקרו האחרון שנוגן
5@a
ניגון מאקרו a חמש פעמים
:%normal @a
הרצת מאקרו a על כל שורה
"ap → edit → "ay$
הדבקה, עריכה, ואז yank מחדש של מאקרו לשינויו
אף רשומה אינה תואמת ל-„:q”.
צריך עזרה?
נתקלת בבעיה בכלי הזה? ספר לצוות שלנו.