הזזת הסמן מסביב
במצב פקודה, vi מציע מספר רב של פקודות תנועה, עם חלקן הוא חולק פחות. הנה תת-קבוצה:
טבלה 12-1: מקשי תנועת הסמן
מקש מזיז את הסמן
מקש מזיז את הסמן
l או חץ ימינה תו אחד.
h או חץ שמאלה שמאלה תו אחד.
j או חץ למטה שורה אחת למטה.
k או חץ למעלה שורה אחת למעלה.
0 (אפס) לתחילת השורה הנוכחית.
^ לתו הראשון שאינו רווח לבן בשורה הנוכחית.
$ לסוף השורה הנוכחית.
w לתחילת המילה או תו הפיסוק הבא.
* לתחילת המילה הבאה, תוך התעלמות מתווי פיסוק.
ב לתחילת המילה הקודמת או תו הפיסוק.
ב לתחילת המילה הקודמת, התעלמות מתווי פיסוק.
Ctrl-f או עמוד למטה עמוד אחד.
Ctrl-b או Page Up עמוד אחד.
מספרG לקו מספר. לדוגמה, 1G עובר לשורה הראשונה של הקובץ.
ז לשורה האחרונה של הקובץ.
למה הם h, j, k, ו l מקשים המשמשים לתנועת הסמן? כי מתי vi היה מקורי-
בסופו של דבר, לא לכל מסופי הווידאו היו מקשי חצים, וקלדות מיומנות יכלו להשתמש במקשי מקלדת רגילים כדי להזיז את הסמן מבלי להרים את האצבעות מהמקלדת.
פקודות רבות בפנים vi יכול להיות קידומת של מספר, כמו בפקודה "G" הרשומה למעלה. על ידי הקדמת פקודה למספר, אנו עשויים לציין את מספר הפעמים שפקודה אמורה להתבצע. לדוגמה, הפקודה "5j" גורמת vi כדי להזיז את הסמן חמש שורות למטה.