מדריך גרוק CLI בעברית

תיעוד 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.

KeyAlt Keyפעולה
jDownבחירת הרשומה הבאה
kUpבחירת הרשומה הקודמת
⇧LShift+Rightקפיצה לתור הבא (הודעת משתמש)
⇧HShift+Leftקפיצה לתור הקודם (הודעת משתמש)
⇧Jקפיצה לתור הבא בראש אזור התצוגה
⇧Kקפיצה לתור הקודם בראש אזור התצוגה
gמעבר לראש ה-scrollback
⇧Gמעבר לתחתית ה-scrollback
Ctrl+Kגלילה שורה אחת למעלה (מבלי לשנות את הבחירה)
Ctrl+Jגלילה שורה אחת למטה (מבלי לשנות את הבחירה)
PageUpגלילה עמוד אחד למעלה (הבחירה עוברת לראש אזור התצוגה)
PageDownגלילה עמוד אחד למטה (הבחירה עוברת לתחתית אזור התצוגה)
Ctrl+Uגלילה חצי עמוד למעלה
Ctrl+D (Shift+D ב-VSCode)גלילה חצי עמוד למטה

PageUp ו-PageDown גוללים את השיחה גם כאשר שורת הפקודה הרגילה ממוקדת, מבלי להזיז את המיקוד או לשנות את הטיוטה. היסטוריית פקודות פעילה, חיפוש קבצים עם @, תפריט סלאש, או תפריט השלמה נפתח שומרים את המקשים לניווט הפנימי שלהם.


#תצוגה (מיקוד ב-Scrollback)

שליטה באופן הצגת הרשומות ב-scrollback.

KeyAlt Keyפעולה
hLeftכיווץ הרשומה שנבחרה
lRightהרחבת הרשומה שנבחרה
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.

KeyAlt KeyContextפעולה
TabSpace (וגם i במצב vim)מיקוד ב-Scrollbackמיקוד בשורת הפקודה
Tabמיקוד בשורת הפקודהמיקוד ב-Scrollback (הן במצב פשוט והן במצב vim)
TabShift+Tab (לאחור)כרטיס חוסם ממוקד (שאלה, בקשת הרשאה, חלונית ביטול תור)מעבר בין שורות הכרטיס, עם חזרה מעגלית בקצוות. המיקוד נשאר בכרטיס
TabSpace (וגם 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) + שורת פקודה לא ריקה (טקסט או צ'יפים של תמונות), מיקוד בשורת הפקודהEsc תוך 800msניקוי שורת הפקודה; הטיוטה שנוקתה נשמרת בצד (stashed) (Ctrl+S או Alt+S משחזר אותה, כולל תמונות) והטקסט שלה מדורג ראשון בעיון בהיסטוריה עם . לחיצה ראשונה מציגה "press again to clear".
מצב סרק (Idle) + שורת פקודה ריקה + הודעות שיחה, מיקוד בשורת הפקודה או ב-scrollbackEsc תוך 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), הזמינות ממסך הסוכן.

KeyContextפעולה
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.


#הדבקת תמונות וגרירה ושחרור

פעולהmacOSLinuxWindows
גרירת תמונה ממנהל הקבצים אל שורת הפקודהFinder ✓Files / Dolphin ✓Explorer ✓
העתקת קובץ במנהל הקבצים, ולאחר מכן הדבקהCmd+VCtrl+VCtrl+V
צילום מסך או "Copy Image" בלוח הגזירים, ולאחר מכן הדבקהCmd+VCtrl+VAlt+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+EnterCtrl+Iשלח עכשיו (מבטל את התור הנוכחי, מריץ את הודעתך הבאה)
Apple TerminalCtrl+OCtrl+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).


#גלובלי

פעולות הזמינות מכל מסך.

KeyAlt Keyפעולהאישור
Ctrl+Nיצירת הפעלה חדשה (באופן אופציונלי בתוך git worktree)כן (לחיצה כפולה תוך 1000ms)
Ctrl+\פתיחה או החלפת מצב תצוגה של Agent Dashboardלא
Ctrl+QCtrl+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.