תיעוד 27
קיצורי מקלדת
מדריך לקיצורי מקשים ב-Grok Build TUI. הקיצורים מובנים במערכת וכרגע לא ניתן למפות אותם מחדש.
#מצבי קלט
ל-Grok יש שני מצבי קלט השולטים באופן הניווט בהיסטוריית הגלילה (scrollback):
- מצב פשוט (ברירת מחדל): מקשי חצים לניווט,
Shift+Arrowלניווט בין תורות,Spaceלמיקוד בשורת הפקודה, וכל מקש אות מעביר אוטומטית את המיקוד לשורת הפקודה. - מצב Vim (בחירה יזומה):
j/kלניווט,H/Lלניווט בתור שנבחר,J/Kלקפיצה בין תורות בראש התצוגה (בדומה לחצי ציר הזמן),h/lלקיפול,e/Eלהרחבה או קיפול, ו-i/Tab/Spaceלמיקוד בשורת הפקודה.
מצב פשוט פעיל כברירת מחדל. כדי לעבור למצב Vim, הגדר vim_mode = true תחת [ui] בקובץ ~/.grok/config.toml, או החלף מצב בזמן ריצה באמצעות /vim-mode. ראה Configuration לפרטים.
הטבלאות להלן מתעדות את הקיצורים עבור שני המצבים. העמודה "Key" מציגה את הקיצור במצב Vim, והעמודה "Alt Key" מציגה את המקבילה במצב פשוט (מקשי חצים וכו').
נדרש מצב Vim: קיצורים של אות בודדת ו-
Shift+letterבהקשר של Scrollback (j/k,h/l,g/G,L/H,y/Y,o/O,r,x,e/E, וחלופתiלמצב הכנסה) דורשים[ui].vim_mode = trueבקובץ~/.grok/config.toml(או/vim-modeלהחלפה). מקשי חצים,Tab,Esc,Space,PageUp/Down, וכל קיצור שלCtrl+letterעובדים בשני המצבים.
#ניווט (מיקוד ב-Scrollback)
תנועה בין רשומות השיחה בחלונית ה-scrollback.
| Key | Alt Key | פעולה |
|---|---|---|
j | Down | בחירת הרשומה הבאה |
k | Up | בחירת הרשומה הקודמת |
⇧L | Shift+Right | קפיצה לתור הבא (הודעת משתמש) |
⇧H | Shift+Left | קפיצה לתור הקודם (הודעת משתמש) |
⇧J | קפיצה לתור הבא בראש אזור התצוגה | |
⇧K | קפיצה לתור הקודם בראש אזור התצוגה | |
g | מעבר לראש ה-scrollback | |
⇧G | מעבר לתחתית ה-scrollback | |
Ctrl+K | גלילה שורה אחת למעלה (מבלי לשנות את הבחירה) | |
Ctrl+J | גלילה שורה אחת למטה (מבלי לשנות את הבחירה) | |
PageUp | גלילה עמוד אחד למעלה (הבחירה עוברת לראש אזור התצוגה) | |
PageDown | גלילה עמוד אחד למטה (הבחירה עוברת לתחתית אזור התצוגה) | |
Ctrl+U | גלילה חצי עמוד למעלה | |
Ctrl+D (Shift+D ב-VSCode) | גלילה חצי עמוד למטה |
PageUp ו-PageDown גוללים את השיחה גם כאשר שורת הפקודה הרגילה ממוקדת, מבלי להזיז את המיקוד או לשנות את הטיוטה. היסטוריית פקודות פעילה, חיפוש קבצים עם @, תפריט סלאש, או תפריט השלמה נפתח שומרים את המקשים לניווט הפנימי שלהם.
#תצוגה (מיקוד ב-Scrollback)
שליטה באופן הצגת הרשומות ב-scrollback.
| Key | Alt Key | פעולה |
|---|---|---|
h | Left | כיווץ הרשומה שנבחרה |
l | Right | הרחבת הרשומה שנבחרה |
e | החלפת מצב קיפול ברשומה שנבחרה | |
⇧E | הרחבת כל הרשומות / קיפול כל הרשומות | |
Ctrl+E | הרחבה/קיפול של כל בלוקי החשיבה | |
r | החלפת מצב Markdown גולמי ברשומה שנבחרה |
הגדרת respect_manual_folds = true תחת [scrollback.scroll] בקובץ pager.toml (בחירה יזומה, כבוי כברירת מחדל, ראה Configuration) הופכת בלוק שקופל ידנית לנעוץ: עדכוני הזרמה ואירועי סיום (למשל סיום בלוק חשיבה) אינם משנים אותו במקום לאפס אותו, והרחבת בלוק בזמן שגלילה אוטומטית עוקבת אחר הסוף עוצרת את המעקב כדי שתוכל לקרוא. חידוש המעקב מתבצע באמצעות ⇧G, הקשת j ברשומה האחרונה, גלילה מעבר לתחתית, או שליחת הודעה חדשה. ⇧E מנקה את כל הנעיצות, ו-Ctrl+E מנקה נעיצות בבלוקי חשיבה.
#תוכן הבלוק
| Key | פעולה |
|---|---|
y | העתקת תוכן הבלוק ללוח הגזירים |
⇧Y | העתקת מטא-נתונים של הבלוק (למשל פקודת המעטפת) ללוח הגזירים |
Enter | פתיחת תוכן הבלוק במציג מסך מלא |
Ctrl+F | פתיחת תוכן הבלוק במציג מסך מלא (קיצור חלופי) |
#מיקוד
מעבר בין שורת הפקודה לחלונית ה-scrollback.
| Key | Alt Key | Context | פעולה |
|---|---|---|---|
Tab | Space (וגם i במצב vim) | מיקוד ב-Scrollback | מיקוד בשורת הפקודה |
Tab | מיקוד בשורת הפקודה | מיקוד ב-Scrollback (הן במצב פשוט והן במצב vim) | |
Tab | Shift+Tab (לאחור) | כרטיס חוסם ממוקד (שאלה, בקשת הרשאה, חלונית ביטול תור) | מעבר בין שורות הכרטיס, עם חזרה מעגלית בקצוות. המיקוד נשאר בכרטיס |
Tab | Space (וגם i במצב vim) | מיקוד ב-Scrollback עם כרטיס מושהה | החזרת המקלדת לכרטיס (רמז המיקוד בסרגל מציין את שמו) |
Enter | מיקוד בשורת הפקודה | שליחת שורת הפקודה הנוכחית |
Esc אינו מקש מיקוד. הוא פועל לפי סמנטיקת הניקוי והחזרה לאחור המפורטת להלן, והוא לעולם אינו מבטל תור פעיל (Ctrl+C עושה זאת). שום דבר בהתנהגות של Esc אינו תלוי ב-[ui].vim_mode (ניווט ב-scrollback) או ב-[ui].simple_mode (עורך שורת הפקודה). שכבות עליונות, חלונות מודאליים, תפריטי סלאש וקבצים נפתחים, קלט קולי, חיפוש ובחירת טקסט עדיין מקבלים עדיפות על Esc ראשונים.
#כרטיסים חוסמים
ארבעה ממשקים חוסמים את הסוכן וממתינים לתשובתך, ומשתלטים על המקלדת בזמן שהם פתוחים: כרטיס השאלה (ask_user_question), כרטיס בקשת המידע של MCP (x.ai/mcp/elicit), בקשת ההרשאה, וחלונית ביטול התור. כאשר יותר מאחד מהם פתוח, בקשת ההרשאה מקבלת את המקלדת ראשונה, לאחר מכן חלונית ביטול התור, לאחר מכן השאלה, ולאחר מכן בקשת המידע, וסרגל הקיצורים מציג תמיד את המקשים של הכרטיס שמקבל אותם באותו רגע.
הם חולקים כלל התנהגות אחיד:
Tab/Shift+Tabעוברים בין שורות הכרטיס וחוזרים במעגליות בשני הקצוות. הם לעולם אינם מעבירים את המיקוד אל מחוץ לכרטיס, כך שהסמן תמיד נמצא במקום שניתן לראות.Escיוצא צעד אחד לאחור, שלב אחר שלב: תחילה הוא מנקה את מה שממתין בכרטיס, ורק כאשר לא נותר דבר לנקות הוא יוצא. המקום שאליו הוא יוצא הוא הדבר היחיד ששונה בין הכרטיסים: כרטיס השאלה ובקשת ההרשאה משהים את המקלדת ב-scrollback כדי שתוכל לגלול למעלה ולקרוא את ההקשר שמאחוריהם (הכרטיס נשאר על המסך), בעוד שהאפשרות "keep running" של חלונית ביטול התור סוגרת את החלונית ומשאירה את התור (וכל סוכן משנה) פועלים.Enterאו מקשים1עד4עדיין בוחרים אפשרות ביטול וסוכן משנה.- כאשר המקלדת מושהית, סרגל הקיצורים מציג את המקשים של ה-scrollback עצמו, ורמז המיקוד שלו מציין את שם הכרטיס במקום את שורת הפקודה:
Tab/Space: question. רמז זה נעוץ, כך שסרגל צר לעולם אינו יכול לקצץ את נתיב החזרה היחיד. - בתוך שכבת ההפעלה של לוח הבקרה קיים שלב נוסף: ברגע שהמקלדת מושהית, הלחיצה הבאה על
Escמחזירה ללוח הבקרה, ומשאירה את הכרטיס במצב ממתין. (Ctrl+\עדיין יוצא מכל מצב).
#כרטיס בקשת מידע של MCP (x.ai/mcp/elicit)
מוצג כאשר שרת MCP מבקש קלט משתמש (שדות טופס או הסכמה לפתיחת כתובת URL). הכותרת כוללת תמיד את שם שרת ה-MCP.
| Key | פעולה |
|---|---|
↑ / ↓, j / k, Tab | מעבר בין שדות / פעולות |
Space / Enter בשדה | עריכת טקסט, או החלפת מצב של ערך בוליאני / enum |
← / → בפעולות | בחירה בין Accept ל-Decline |
Enter ב-Accept | שליחה (הטופס מאומת תחילה; כתובת URL פותחת את הדפדפן) |
d / Decline | דחיית הבקשה |
Esc | חזרה שלב לאחור: יציאה מעריכת טקסט תחילה, לאחר מכן השהיית המיקוד ב-scrollback (Tab מחזיר חזרה). סגירת הכרטיס מתבצעת רק בזמן המתנה לכתובת URL שאושרה |
Ctrl+C | ביטול הבקשה |
o | פתיחה מחדש של כתובת ה-URL בזמן המתנה להשלמה |
#כרטיס שאלה (ask_user_question)
| Key | פעולה |
|---|---|
↑ / ↓, j / k | מעבר בין תשובות (נעצר בקצוות) |
Tab / Shift+Tab | מעבר בין תשובות השאלה בלולאה, מהתשובה האחרונה חזרה לראשונה. לעולם אינו מעביר אותך לשאלה אחרת |
← / →, h / l, [ / ] | שאלה קודמת / הבאה |
1-9, a-f | בחירה ישירה בתשובה זו |
z | קפיצה לשורת טקסט חופשי והתחלת הקלדה |
Space | החלפת סימון התשובה הממוקדת (בחירה מרובה), או התחלת הקלדה בשורת הטקסט החופשי |
Enter | בחירה והתקדמות, שליחה בשאלה האחרונה, או עריכת שורת הטקסט החופשי |
Esc | ביטול בחירת התשובה לשאלה זו; כאשר שום דבר אינו נבחר, השהיית המיקוד ב-scrollback (Tab מחזיר חזרה). בשאלה הראשונה בתוך שכבת ההפעלה של לוח הבקרה הוא חוזר ללוח הבקרה במקום זאת, משאלה מאוחרת יותר ← היא עדיין הדרך חזרה, ולכן ההשהיה מתבצעת תחילה וה-Esc הבא יוצא. סרגל הקיצורים מציין את השלב הפעיל |
y | העתקת התשובה הממוקדת |
Shift+X | סגירת השאלה (הסוכן ממשיך ללא תשובה) |
Ctrl+F | הצגת הכרטיס במסך מלא |
טופס /feedback הוא החריג היחיד לטבלה זו: בתיבת הדיווח שלו אין תשובות לעבור ביניהן, ולכן יש לו מקשים משלו (להלן).
בזמן הקלדת תשובה בטקסט חופשי, Enter שולח ו-Esc מחזיר לשורות התשובות; כל מקש אחר מועבר לשדה הטקסט.
#טופס /feedback
| Key | פעולה |
|---|---|
Ctrl+Tab / Ctrl+Shift+Tab | מעבר בין הכרטיסיות Write ו-Drafts |
Esc | סגירת הטופס (שורת תווית ממוקדת או אישור פתוח נסגרים תחילה) |
כרטיסיית Write:
| Key | פעולה |
|---|---|
Enter | שליחת הדיווח |
Tab | מיקוד בשורות התוויות type/task/failure (מוצגות כאשר טיוטה סיפקה אותן); Tab נוסף מחזיר לתיבת הדיווח |
← / → | בחירת ערך בשורת התווית הממוקדת |
כרטיסיית Drafts:
| Key | פעולה |
|---|---|
↑ / ↓, j / k | בחירת טיוטה שמורה |
Enter | טעינת הטיוטה שנבחרה אל Write |
d | מחיקת הטיוטה שנבחרה (אישור באמצעות y) |
/ | חיפוש בטיוטות |
כאשר ניתן להציע העלאת עקבות (trace upload), לחיצה על Enter בדיווח מציגה תחילה שאלת העלאה (↑/↓ לבחירה, Enter שולח עם בחירתך, Esc מדלג על ההעלאה ועדיין שולח את הדיווח).
#בקשת הרשאה
| Key | פעולה |
|---|---|
↑ / ↓, j / k | מעבר בין אפשרויות (נעצר בקצוות) |
Tab / Shift+Tab | מעבר בין האפשרויות בלולאה |
1-9 | בחירה ישירה באפשרות זו |
Enter | בחירת האפשרות הממוקדת |
← / → | הרחבה / צמצום של הטווח שתשובת "always" תזכור |
e | עריכה ידנית של תבנית האישור הקבוע (always-allow pattern) בבקשות bash |
Ctrl+F | הרחבה / כיווץ של כל הארגומנטים |
Ctrl+O | הפעלת מצב אישור קבוע (always-approve) |
Esc | השהיית המיקוד ב-scrollback (Tab מחזיר חזרה). לעולם אינו עונה לבקשה או סוגר אותה |
Ctrl+C | ביטול הבקשה |
הקלדה בשורת "No" מתחילה במקום זאת הודעה בחזרה לסוכן; Enter שולח אותה ו-Esc מחזיר לאפשרויות.
#חלונית ביטול תור
| Key | פעולה |
|---|---|
↑ / ↓, j / k, Tab / Shift+Tab | מעבר בין האפשרויות |
1-4, Enter | אישור האפשרות שנבחרה |
Esc | השארת הכל פועל. פעולה זו סוגרת את החלונית, כך שהיא לעולם אינה מהווה מבוי סתום ולעולם אינה צריכה להשהות מיקוד |
#Escape
| מצב | מחווה | תוצאה |
|---|---|---|
| תור פועל (בכל מצב ובכל חלונית) | Esc | אינו מבטל. מציג הודעת toast "Press Ctrl+c to cancel the turn"; הטיוטה נשארת ללא שינוי. השתמש ב-Ctrl+C (או בפלטת הפקודות / נקודות כניסה אחרות לביטול). |
| תור בתהליך ביטול | Esc | נבלע ללא פעולה (no-op). Ctrl+C במצב זה מסלים לקראת יציאה. |
| מצב סרק (Idle) + שורת פקודה לא ריקה (טקסט או צ'יפים של תמונות), מיקוד בשורת הפקודה | 2× Esc תוך 800ms | ניקוי שורת הפקודה; הטיוטה שנוקתה נשמרת בצד (stashed) (Ctrl+S או Alt+S משחזר אותה, כולל תמונות) והטקסט שלה מדורג ראשון בעיון בהיסטוריה עם ↑. לחיצה ראשונה מציגה "press again to clear". |
| מצב סרק (Idle) + שורת פקודה ריקה + הודעות שיחה, מיקוד בשורת הפקודה או ב-scrollback | 2× Esc תוך 800ms | פתיחת בורר החזרה לאחור (זהה ל-/rewind). לחיצה ראשונה שקטה (ללא toast). |
מצב סרק (Idle) + ריק + ללא הודעות, או מיקוד ב-scrollback עם טיוטה / עורך עם מצב (! #) / שכבת המתנה לקלט / חיפוש היסטוריה פתוח | Esc | נבלע ללא פעולה (אינו ממקד את ה-scrollback). ניקוי מבוצע בחלונית שורת הפקודה בלבד; חזרה לאחור דורשת עורך ריק במצב Normal, ללא שכבה ממתינה וללא חיפוש היסטוריה פתוח. קריאת ה-scrollback לעולם אינה משנה את הטיוטה שלך, את מצב העורך שלך, שאלה הממתינה לתשובה או חיפוש שנמצא בעיצומו. |
השהיית חסד ל-Esc באמצע תור: במשך כשנייה לאחר לחיצה על Esc באמצע תור, דריכת מנגנון החזרה לאחור של מצב סרק נשארת מנוטרלת: לחיצה רצופה על Esc במהלך תור שמסתיים אינה יכולה לפתוח בשקט את בורר החזרה לאחור. רק מנגנון החזרה לאחור מושהה; כל שאר התנהגויות Esc אינן מושפעות.
חטיפת Esc (פועלת לפני רמז אמצע התור ופעולות ניקוי / חזרה לאחור): שכבות עליונות (overlays), חלונות מודאליים, תפריטי סלאש/קבצים/השלמה נפתחים, חיפוש בהיסטוריה, חיפוש ב-scrollback, סימון טקסט, הדגשת קישורים, קלט קולי, ויציאה ממצב Bash / Remember כאשר שורת הפקודה ריקה (Esc יוצא ממצב ! / # וחוזר לשורת הפקודה הרגילה, גם בזמן שתור פועל). פקודת /feedback נקייה פותחת את טופס המשוב; Esc סוגר אותו.
Ctrl+C לעומת Esc: עם טיוטה שאינה ריקה בזמן שתור פועל, Ctrl+C מנקה את הטיוטה ומשאיר את התור פועל; לחיצה שנייה על Ctrl+C בשורת פקודה ריקה מבטלת. Esc לעולם אינו מבטל: באמצע תור הוא רק מפנה אותך ל-Ctrl+C ומשאיר את הטיוטה ללא שינוי. במצב סרק עם טיוטה, Ctrl+C מנקה בלחיצה אחת; Esc דורש שתי לחיצות תוך 800ms. שני אופני הניקוי נבדלים במה שהם משאירים אחריהם: Esc Esc שומר את הטיוטה בצד (stashed), כך ש-Ctrl+S מחזיר אותה, בעוד ש-Ctrl+C מוחק אותה (הטקסט שלה עדיין קיים בהיסטוריה של ↑).
#ברמת הסוכן
פעולות המשפיעות על הפעלת הסוכן (session), הזמינות ממסך הסוכן.
| Key | Context | פעולה |
|---|---|---|
Ctrl+P | מסך הסוכן | פתיחת פלטת הפקודות |
? (Shift+/) | מסך הסוכן | פתיחת פלטת הפקודות (קיצור חלופי) |
Ctrl+M | מסך הסוכן | פתיחת בורר המודלים / החלפת מודל |
Ctrl+M | מיקוד בשורת הפקודה | החלפת מצב קלט מרובה שורות |
Ctrl+C | מסך הסוכן | ביטול התור הנוכחי (או ניקוי טיוטה שאינה ריקה תחילה; ראה טבלת Escape) |
Ctrl+O | מסך הסוכן | החלפת מצב אישור קבוע (YOLO) |
Ctrl+R | מסך הסוכן | פתיחת בורר ההפעלות (חידוש הפעלה קודמת, זהה ל-/resume) |
Ctrl+; (חלופה: Ctrl+') | מסך הסוכן | החלפת מצב הצגת חלונית תור הפקודות (כאשר אינה ריקה). ב-macOS מקומי ממשפחת VS Code בלבד: הקיצור הראשי הוא Ctrl+4 (המקשים ; / ' עדיין משמשים כחלופות). חיבורי SSH ומערכות שאינן Mac שומרים על Ctrl+; / Ctrl+'. |
Shift+Tab | מיקוד בשורת הפקודה | החלפת מצב במעגל (Normal → Plan → Auto (כאשר מופעל) → Always-approve) |
Ctrl+B | מסך הסוכן | שליחת פקודת החזית הפועלת לרקע |
Ctrl+T | מסך הסוכן | החלפת מצב הצגת חלונית רשימת המשימות (todos) |
Ctrl+G | מסך הסוכן (TUI מלא) | החלפת מצב הצגת חלונית המטלות (tasks) |
Ctrl+G | עורך רגיל (מצב מינימלי) | עריכת הטיוטה הנוכחית בעורך חיצוני מבלי לשלוח אותה. אם המסוף שומר צירוף מקשים זה, בחר ב-Edit Prompt in External Editor מפלטת הפקודות. |
Ctrl+L | מסך הסוכן | פתיחת חלון ההרחבות (למערכות שאינן ממשפחת VS Code בלבד; ב-VS Code / Cursor / Windsurf / Zed, הצירוף Ctrl+L משמש להתערבות (interject) באמצע תור, והרחבות נפתחות באמצעות /plugins / /hooks) |
↑ | מיקוד בשורת הפקודה (שורת פקודה ריקה, מצב קלט רגיל) | כאשר יש פקודות בתור, העברת המיקוד לחלונית התור כשהשורה האחרונה מודגשת (e עורך אותה, Enter שולח אותה כעת). אחרת פתיחת חלונית ההיסטוריה עם הפקודה האחרונה שלך ממולאת; ↑/↓ עוברים בין רשומות (כל אחת נכנסת לשורת הפקודה), ↓ ברשומה החדשה ביותר סוגר את החלונית, והקלדה עורכת את הפקודה שנשלפה במקום. פקודות מעטפת של ! שנשלפו נכנסות מחדש למצב מעטפת. ↓ לעולם אינו פותח היסטוריה. |
Ctrl+S (חלופה: Alt+S) | מיקוד בשורת הפקודה | שמירה בצד / שליפה של הטיוטה (stash / pop), בסגנון git stash. עם טקסט או תמונות בעורך: שמירה בצד והתחלה מחדש. בעורך ריק: שחזור השמירה החדשה ביותר (כולל תמונות ומצב מעטפת !). טיוטה שנשמרה בצירוף מקשים גם משוחזרת אוטומטית לאחר שליחת הפקודה הבאה (טיוטה שנוקתה ב-Esc כפול נשארת שמורה בצד, מכיוון שמחווה זו היא מחיקה). טיוטה אחת בכל פעם: שמירה חדשה מחליפה את הישנה, שהטקסט שלה נשאר נגיש בהיסטוריה של ↑; הטקסט של הטיוטה השמורה מדורג ראשון שם. |
! | מיקוד בשורת הפקודה | כניסה למצב מעטפת (הקלד ! בשורת פקודה ריקה) |
Ctrl+. (חלופה: Ctrl+X) | מסך הסוכן | פתיחת עזרת קיצורי מקלדת |
F2 (חלופה: Ctrl+, / Cmd+,) | מסך הסוכן | פתיחת חלון ההגדרות |
הערה: בזמן שתצוגת מסך מלא של סוכן משנה פתוחה, העורך מוסתר. צירופי מקשים של הרמה הראשית בלבד (Ctrl+P, Ctrl+M, Ctrl+R, Ctrl+O, Ctrl+B, הגדרות, הרחבות, Shift+Tab) אינם עושים דבר. Ctrl+C מבטל את התור של סוכן המשנה. q / Esc סוגר את התצוגה. Ctrl+Q עדיין יוצא מהיישום (Ctrl+D במשפחת VS Code). ראה Viewing Subagents in the TUI.
הערה: Ctrl+M תלוי בהקשר. כאשר שורת הפקודה ממוקדת, הוא מחליף מצב קלט מרובה שורות. אחרת, הוא פותח את בורר המודלים.
הערה: בזמן שטיוטה שמורה בצד, המסגרת העליונה של שורת הפקודה מציגה Stashed (לצד כותרת /rename, אם הגדרת כזו). מצב מינימלי אינו מצייר מסגרת, ולכן הוא מדפיס שורה ב-scrollback בכל פעם שאתה שומר בצד או משחזר. השמירה קיימת בזיכרון בלבד: היא נעלמת בעת יציאה, ואינה עוברת להפעלה מחודשת. שמירה חדשה מחליפה את הישנה, ורק הטקסט של הישנה עובר להיסטוריית ↑, כך שכל תמונה בטיוטה שהוחלפה אובדת.
הערה: עריכה חיצונית עובדת בכל מצב תצוגה: מצב מינימלי ממפה את Ctrl+G, וה-TUI המלא משתמש ב-/edit-prompt או בפלטת הפקודות. Grok בודק את $VISUAL, לאחר מכן את $EDITOR, ולאחר מכן את vi. ערכים עשויים לכלול ארגומנטים במירכאות. שמירה מחליפה רק את הטיוטה (ירידת השורה האחרונה שעורכים מוסיפים בעת שמירה מוסרת); קובץ ריק מנקה אותה. טיוטות עם צ'יפים של הדבקה/קובץ/תמונה חייבות להיערך בעורך המובנה כדי שהקבצים המצורפים לא ישוטחו.
הערה: Ctrl+' הוא חלופה ב-Windows עבור Ctrl+;: מסופי Windows מסוימים משמיטים את מקש הבקרה Ctrl במקשי פיסוק.
הערה: Ctrl+. דורש את פרוטוקול המקלדת של Kitty (או extended-keys on ב-tmux כדי שהפרוטוקול יוכל לעבור). במסופים המשולבים של VS Code / Cursor / Windsurf / Zed, ב-VTE, Apple Terminal, Windows Terminal, JetBrains, ב-tmux עם extended-keys off, ב-screen, ובסביבות דומות ללא KKP, גרוק מציג את Ctrl+X כמקש הראשי לדף קיצורי המקלדת במקום זאת. Ctrl+X עובד תמיד כתו בקרה קלאסי גם כאשר Ctrl+. אינו פועל. הרץ /doctor אם מקשים עם מקשי בקרה אינם מתנהגים כראוי ב-tmux.
#הדבקת תמונות וגרירה ושחרור
| פעולה | macOS | Linux | Windows |
|---|---|---|---|
| גרירת תמונה ממנהל הקבצים אל שורת הפקודה | Finder ✓ | Files / Dolphin ✓ | Explorer ✓ |
| העתקת קובץ במנהל הקבצים, ולאחר מכן הדבקה | Cmd+V | Ctrl+V | Ctrl+V |
| צילום מסך או "Copy Image" בלוח הגזירים, ולאחר מכן הדבקה | Cmd+V | Ctrl+V | Alt+V |
קבצים שאינם תמונות מוסיפים את הנתיב המוחלט שלהם כטקסט במקום כצ'יפ.
Alt+Vב-Windows הוא ייחודי ל-grok. ברירת המחדל שלCtrl+Vב-Windows Terminal מדביקה טקסט פשוט בלבד ומשמיטה בשקט תמונות מלוח הגזירים;Alt+Vעוקף את החסימה. כדי להשתמש ב-Ctrl+Vגם לתמונות, הוסף{ "command": null, "keys": "ctrl+v" }למערךactionsבקובץsettings.jsonשל Windows Terminal.
#PRIMARY ו-CLIPBOARD ב-Linux
ל-Linux X11 יש שני מנגנוני בחירת טקסט בלתי תלויים:
Ctrl+Vקורא את CLIPBOARD, בחירת ההעתקה/גזירה המפורשת. הוא לעולם אינו נסוג ל-PRIMARY. כדי להציב שם טקסט באמצעותxclip, השתמש ב-printf %s "text" | xclip -selection clipboard.- לחיצה אמצעית ללא מקשי בקרה ב-Grok קוראת את PRIMARY, בחירת העכבר הנוכחית, רק כאשר
DISPLAYאינו ריק. מערכת X11 טהורה יכולה להשתמש במנגנון הקריאה המובנה כחלופה; XWayland דורשxclipאוxselב-PATHכדי ש-Grok יקרא את בחירת X11 ולא את Wayland PRIMARY. הלחיצה מטופלת פעם אחת; שחרור המקש אינו מדביק שוב. Shift+Insertהיא הדרך הטבעית של המסוף להדבקת טקסט שנבחר. מסופים רבים משתמשים גם ב-Shift+middle clickכדי לעקוף את דיווח העכבר של היישום.
בחיבור SSH, תהליך Grok המרוחק אינו יכול בדרך כלל לגשת לבחירת X11 המקומית של המסוף. השתמש ב-Shift+Insert או ב-Shift+middle click הטבעיים של המסוף כדי שהמסוף המקומי ישלח את הטקסט שנבחר דרך ה-PTY.
#במהלך תור פעיל (הסוכן פועל)
בזמן שהסוכן מייצר פלט:
Enterרגיל (עם טקסט בעורך) מכניס לתור הודעת המשך לאחר מכן. כברירת מחדל ([ui].follow_up_behavior = "queue"), הודעות המשך אלו רצות לאחר סיום התור הנוכחי, והן מושהות באופן מכוון בזמן שהסוכן חסום וממתין למשימות רקע או לסוכן משנה (רמז מסביר את ההשהיה וכיצד לשלוח הודעה כעת). עם ערך"steer", אותו Enter עדיין מציג את השורה בתור, ולאחר מכן המעטפת מזריקה אותה באמצע התור ברווח הבטוח הבא של כלי או מודל (ראה Configuration).Enterנוסף בעורך שהתרוקן (Enter כפול) שולח את הודעת ההמשך העליונה בתור כעת.- צירוף המקשים send now הוא cancel-and-send: הוא עוצר את התור הנוכחי (משימות רקע, סוכני משנה ושאר התור ממשיכים לפעול) ושולח את הודעתך כתור הבא, כך שהיא מופיעה תמיד בתחתית התמליל:
- עורך לא ריק ← ביטול ושליחת הטקסט הזה כעת.
- עורך ריק + הודעת המשך בתור ← שליחת הודעת ההמשך העליונה בתור כעת (אין צורך למקד את חלונית התור). בחלונית התור, אותו צירוף מקשים (או כפתור [Send now]) שולח את השורה שנבחרה.
- מצב סרק, או עורך ריק ללא שום דבר בתור ← ללא פעולה עבור מקש זה.
- בזמן שהסוכן חסום וממתין (לפלט משימה או לסוכן משנה),
Enterרגיל עם טקסט נמסר גם הוא באופן מיידי: המעטפת מבטלת את התור החסום ומריצה את הודעתך לאחר מכן.
| מסוף | ראשי | חלופות | פעולה |
|---|---|---|---|
| ברירת מחדל | Ctrl+Enter | Ctrl+I | שלח עכשיו (מבטל את התור הנוכחי, מריץ את הודעתך הבאה) |
| Apple Terminal | Ctrl+O | Ctrl+Enter, Ctrl+I | שלח עכשיו |
| משפחת VS Code (VS Code, Cursor, Windsurf, Zed) | Ctrl+L | (אין) | שלח עכשיו (Ctrl+I אינו בשימוש: Tab / צ'אט מארח; תוספים דרך /plugins) |
במצב /multiline, המקש Shift+Enter (או Alt+Enter) שולח בעוד ש-Enter רגיל מוסיף שורה חדשה, למעט בעורך ריק באמצע תור עם הודעת המשך בתור, שבו Enter רגיל עדיין מבצע send now לשורה העליונה (זהה למצב רגיל). (Ctrl+Enter הוא send-now באמצע תור כאשר הוא ממופה במערכות שאינן ממשפחת VS Code; הוא אינו שולח תור חדש במצב סרק).
Send-now נועד לקטוע בכוונה: המשמעות שלו היא "עצור את מה שאתה עושה וקח את זה". כדי להעביר לסוכן הערה מבלי לעצור אותו, הכנס אותה לתור באמצעות Enter רגיל; הסוכן יאסוף אותה בגבול התור הבא.
WezTerm: מקשי Enter אלה עם מקשי בקרה דורשים
enable_kitty_keyboard = trueבהגדרות WezTerm שלך. השלבים המלאים ופתרון מעקף של שורה אחת נמצאים ב-מדריך התמיכה במסופים.
Windows (שאינו ממשפחת VS Code): מסופים מסוימים משמיטים את מקש הבקרה
Ctrlב-Ctrl+Enter(הוא יכול להצטמצם ל-Enterרגיל או ל-Ctrl+J). השתמש ב-Ctrl+Iכחלופה: צירופי Ctrl עם אותיות יציבים בכל מקום. במשפחת VS Code, השתמש ב-Ctrl+L.
Ctrl+Lבמשפחת VS Code: גרוק משתמש בו להתערבות (interject) ומשאיר את קיצור ההרחבות ללא מיפוי (פתח תוספים באמצעות/pluginsאו פלטת הפקודות). אם פרופיל המסוף שלך עדיין ממפה את Clear (או פקודה אחרת) ל-Ctrl+L, מיפוי מארח זה עלול לחטוף את הצירוף: מפה אותו מחדש או הסר אותו כדי שה-PTY יקבל form feed (\x0c).
#גלובלי
פעולות הזמינות מכל מסך.
| Key | Alt Key | פעולה | אישור |
|---|---|---|---|
Ctrl+N | יצירת הפעלה חדשה (באופן אופציונלי בתוך git worktree) | כן (לחיצה כפולה תוך 1000ms) | |
Ctrl+\ | פתיחה או החלפת מצב תצוגה של Agent Dashboard | לא | |
Ctrl+Q | Ctrl+D | יציאה מהיישום | כן (לחיצה כפולה תוך 1000ms) |
מסוף ממשפחת VS Code (מסופים משולבים של VS Code, Cursor, Windsurf, Zed): המקש Ctrl+Q נלכד על ידי המארח, ולכן גרוק הופך את Ctrl+D למקש היציאה היחיד (Ctrl+Q אינו ממופה). חצי עמוד למטה ממופה מחדש ל-Shift+D בלבד. התערבות באמצע תור משתמשת ב-Ctrl+L (ללא חלופות) מכיוון ש-Ctrl+Enter / Ctrl+I אינם מגיעים באופן אמין ל-PTY; הרחבות נפתחות דרך /plugins במקום Ctrl+L.
לחזרה למסך הפתיחה אין קיצור מקשים: השתמש בפקודת הסלאש
/home(כינוי/welcome) מתוך הפעלה. ראה Slash Commands.