@@ -232,6 +232,142 @@ key_bindings_init(void)
232232 "bind -n MouseDrag1Pane if -Ft= '#{mouse_any_flag}' 'if -Ft= \"#{pane_in_mode}\" \"copy-mode -M\" \"send-keys -M\"' 'copy-mode -M'" ,
233233 "bind -n MouseDown3Pane if-shell -Ft= '#{mouse_any_flag}' 'select-pane -t=; send-keys -M' 'select-pane -mt='" ,
234234 "bind -n WheelUpPane if-shell -Ft= '#{mouse_any_flag}' 'send-keys -M' 'if -Ft= \"#{pane_in_mode}\" \"send-keys -M\" \"copy-mode -et=\"'" ,
235+
236+ "bind -Tcopy-mode C-Space send -X begin-selection" ,
237+ "bind -Tcopy-mode C-a send -X start-of-line" ,
238+ "bind -Tcopy-mode C-c send -X cancel" ,
239+ "bind -Tcopy-mode C-e send -X end-of-line" ,
240+ "bind -Tcopy-mode C-f send -X cursor-right" ,
241+ "bind -Tcopy-mode C-g send -X clear-selection" ,
242+ "bind -Tcopy-mode C-k send -X copy-end-of-line" ,
243+ "bind -Tcopy-mode C-n send -X cursor-down" ,
244+ "bind -Tcopy-mode C-p send -X cursor-up" ,
245+ "bind -Tcopy-mode C-r command-prompt -p'search up' \"send -X search-backward '%%'\"" ,
246+ "bind -Tcopy-mode C-s command-prompt -p'search down' \"send -X search-forward '%%'\"" ,
247+ "bind -Tcopy-mode C-v send -X page-down" ,
248+ "bind -Tcopy-mode C-w send -X copy-selection-and-cancel" ,
249+ "bind -Tcopy-mode Escape send -X cancel" ,
250+ "bind -Tcopy-mode Space send -X page-down" ,
251+ "bind -Tcopy-mode , send -X jump-reverse" ,
252+ "bind -Tcopy-mode \\; send -X jump-again" ,
253+ "bind -Tcopy-mode F command-prompt -1p'jump backward' \"send -X jump-backward '%%'\"" ,
254+ "bind -Tcopy-mode N send -X search-reverse" ,
255+ "bind -Tcopy-mode R send -X rectangle-toggle" ,
256+ "bind -Tcopy-mode T command-prompt -1p'jump to backward' \"send -X jump-to-backward '%%'\"" ,
257+ "bind -Tcopy-mode f command-prompt -1p'jump forward' \"send -X jump-forward '%%'\"" ,
258+ "bind -Tcopy-mode g command-prompt -p'goto line' \"send -X goto-line '%%'\"" ,
259+ "bind -Tcopy-mode n send -X search-again" ,
260+ "bind -Tcopy-mode q send -X cancel" ,
261+ "bind -Tcopy-mode t command-prompt -1p'jump to forward' \"send -X jump-to-forward '%%'\"" ,
262+ "bind -Tcopy-mode MouseDrag1Pane send -X begin-selection" ,
263+ "bind -Tcopy-mode MouseDragEnd1Pane send -X copy-selection-and-cancel" ,
264+ "bind -Tcopy-mode WheelUpPane send -N5 -X scroll-up" ,
265+ "bind -Tcopy-mode WheelDownPane send -N5 -X scroll-down" ,
266+ "bind -Tcopy-mode NPage send -X page-down" ,
267+ "bind -Tcopy-mode PPage send -X page-up" ,
268+ "bind -Tcopy-mode Up send -X cursor-up" ,
269+ "bind -Tcopy-mode Down send -X cursor-down" ,
270+ "bind -Tcopy-mode Left send -X cursor-left" ,
271+ "bind -Tcopy-mode Right send -X cursor-right" ,
272+ "bind -Tcopy-mode M-1 command-prompt -p'repeat' -I1 \"send -N '%%'\"" ,
273+ "bind -Tcopy-mode M-2 command-prompt -p'repeat' -I2 \"send -N '%%'\"" ,
274+ "bind -Tcopy-mode M-3 command-prompt -p'repeat' -I3 \"send -N '%%'\"" ,
275+ "bind -Tcopy-mode M-4 command-prompt -p'repeat' -I4 \"send -N '%%'\"" ,
276+ "bind -Tcopy-mode M-5 command-prompt -p'repeat' -I5 \"send -N '%%'\"" ,
277+ "bind -Tcopy-mode M-6 command-prompt -p'repeat' -I6 \"send -N '%%'\"" ,
278+ "bind -Tcopy-mode M-7 command-prompt -p'repeat' -I7 \"send -N '%%'\"" ,
279+ "bind -Tcopy-mode M-8 command-prompt -p'repeat' -I8 \"send -N '%%'\"" ,
280+ "bind -Tcopy-mode M-9 command-prompt -p'repeat' -I9 \"send -N '%%'\"" ,
281+ "bind -Tcopy-mode M-< send -X history-top" ,
282+ "bind -Tcopy-mode M-> send -X history-bottom" ,
283+ "bind -Tcopy-mode M-R send -X top-line" ,
284+ "bind -Tcopy-mode M-b send -X previous-word" ,
285+ "bind -Tcopy-mode M-f send -X next-word-end" ,
286+ "bind -Tcopy-mode M-m send -X back-to-indentation" ,
287+ "bind -Tcopy-mode M-r send -X middle-line" ,
288+ "bind -Tcopy-mode M-v send -X page-up" ,
289+ "bind -Tcopy-mode M-w send -X copy-selection-and-cancel" ,
290+ "bind -Tcopy-mode M-{ send -X previous-paragraph" ,
291+ "bind -Tcopy-mode M-} send -X next-paragraph" ,
292+ "bind -Tcopy-mode M-Up send -X halfpage-up" ,
293+ "bind -Tcopy-mode M-Down send -X halfpage-down" ,
294+ "bind -Tcopy-mode C-Up send -X scroll-up" ,
295+ "bind -Tcopy-mode C-Down send -X scroll-down" ,
296+
297+ "bind -Tcopy-mode-vi C-b send -X page-up" ,
298+ "bind -Tcopy-mode-vi C-c send -X cancel" ,
299+ "bind -Tcopy-mode-vi C-d send -X halfpage-down" ,
300+ "bind -Tcopy-mode-vi C-e send -X scroll-down" ,
301+ "bind -Tcopy-mode-vi C-f send -X page-down" ,
302+ "bind -Tcopy-mode-vi C-h send -X cursor-left" ,
303+ "bind -Tcopy-mode-vi C-j send -X copy-selection-and-cancel" ,
304+ "bind -Tcopy-mode-vi Enter send -X copy-selection-and-cancel" ,
305+ "bind -Tcopy-mode-vi C-u send -X halfpage-up" ,
306+ "bind -Tcopy-mode-vi C-v send -X rectangle-toggle" ,
307+ "bind -Tcopy-mode-vi C-y send -X scroll-up" ,
308+ "bind -Tcopy-mode-vi Escape send -X clear-selection" ,
309+ "bind -Tcopy-mode-vi Space send -X begin-selection" ,
310+ "bind -Tcopy-mode-vi '$' send -X end-of-line" ,
311+ "bind -Tcopy-mode-vi , send -X jump-reverse" ,
312+ "bind -Tcopy-mode-vi / command-prompt -p'search down' \"send -X search-forward '%%'\"" ,
313+ "bind -Tcopy-mode-vi 0 send -X start-of-line" ,
314+ "bind -Tcopy-mode-vi 1 command-prompt -p'repeat' -I1 \"send -N '%%'\"" ,
315+ "bind -Tcopy-mode-vi 2 command-prompt -p'repeat' -I2 \"send -N '%%'\"" ,
316+ "bind -Tcopy-mode-vi 3 command-prompt -p'repeat' -I3 \"send -N '%%'\"" ,
317+ "bind -Tcopy-mode-vi 4 command-prompt -p'repeat' -I4 \"send -N '%%'\"" ,
318+ "bind -Tcopy-mode-vi 5 command-prompt -p'repeat' -I5 \"send -N '%%'\"" ,
319+ "bind -Tcopy-mode-vi 6 command-prompt -p'repeat' -I6 \"send -N '%%'\"" ,
320+ "bind -Tcopy-mode-vi 7 command-prompt -p'repeat' -I7 \"send -N '%%'\"" ,
321+ "bind -Tcopy-mode-vi 8 command-prompt -p'repeat' -I8 \"send -N '%%'\"" ,
322+ "bind -Tcopy-mode-vi 9 command-prompt -p'repeat' -I9 \"send -N '%%'\"" ,
323+ "bind -Tcopy-mode-vi : command-prompt -p'goto line' \"send -X goto-line '%%'\"" ,
324+ "bind -Tcopy-mode-vi \\; send -X jump-again"
325+ "bind -Tcopy-mode-vi ? command-prompt -p'search up' \"send -X search-backward '%%'\"" ,
326+ "bind -Tcopy-mode-vi A send -X append-selection-and-cancel" ,
327+ "bind -Tcopy-mode-vi B send -X previous-space" ,
328+ "bind -Tcopy-mode-vi D send -X copy-end-of-line" ,
329+ "bind -Tcopy-mode-vi E send -X next-space-end" ,
330+ "bind -Tcopy-mode-vi F command-prompt -1p'jump backward' \"send -X jump-backward '%%'\"" ,
331+ "bind -Tcopy-mode-vi G send -X history-bottom" ,
332+ "bind -Tcopy-mode-vi H send -X top-line" ,
333+ "bind -Tcopy-mode-vi J send -X scroll-down" ,
334+ "bind -Tcopy-mode-vi K send -X scroll-up" ,
335+ "bind -Tcopy-mode-vi L send -X bottom-line" ,
336+ "bind -Tcopy-mode-vi M send -X middle-line" ,
337+ "bind -Tcopy-mode-vi N send -X search-reverse" ,
338+ "bind -Tcopy-mode-vi T command-prompt -1p'jump to backward' \"send -X jump-to-backward '%%'\"" ,
339+ "bind -Tcopy-mode-vi V send -X select-line" ,
340+ "bind -Tcopy-mode-vi W send -X next-space" ,
341+ "bind -Tcopy-mode-vi ^ send -X back-to-indentation" ,
342+ "bind -Tcopy-mode-vi b send -X previous-word" ,
343+ "bind -Tcopy-mode-vi e send -X next-word-end" ,
344+ "bind -Tcopy-mode-vi f command-prompt -1p'jump forward' \"send -X jump-forward '%%'\"" ,
345+ "bind -Tcopy-mode-vi g send -X history-top" ,
346+ "bind -Tcopy-mode-vi h send -X cursor-left" ,
347+ "bind -Tcopy-mode-vi j send -X cursor-down" ,
348+ "bind -Tcopy-mode-vi k send -X cursor-up" ,
349+ "bind -Tcopy-mode-vi l send -X cursor-right" ,
350+ "bind -Tcopy-mode-vi n send -X search-again" ,
351+ "bind -Tcopy-mode-vi o send -X other-end" ,
352+ "bind -Tcopy-mode-vi q send -X cancel" ,
353+ "bind -Tcopy-mode-vi t command-prompt -1p'jump to forward' \"send -X jump-to-forward '%%'\"" ,
354+ "bind -Tcopy-mode-vi v send -X rectangle-toggle" ,
355+ "bind -Tcopy-mode-vi w send -X next-word" ,
356+ "bind -Tcopy-mode-vi { send -X previous-paragraph" ,
357+ "bind -Tcopy-mode-vi } send -X next-paragraph" ,
358+ "bind -Tcopy-mode-vi MouseDrag1Pane send -X begin-selection" ,
359+ "bind -Tcopy-mode-vi MouseDragEnd1Pane send -X copy-selection-and-cancel" ,
360+ "bind -Tcopy-mode-vi WheelUpPane send -N5 -X scroll-up" ,
361+ "bind -Tcopy-mode-vi WheelDownPane send -N5 -X scroll-down" ,
362+ "bind -Tcopy-mode-vi BSpace send -X cursor-left" ,
363+ "bind -Tcopy-mode-vi NPage send -X page-down" ,
364+ "bind -Tcopy-mode-vi PPage send -X page-up" ,
365+ "bind -Tcopy-mode-vi Up send -X cursor-up" ,
366+ "bind -Tcopy-mode-vi Down send -X cursor-down" ,
367+ "bind -Tcopy-mode-vi Left send -X cursor-left" ,
368+ "bind -Tcopy-mode-vi Right send -X cursor-right" ,
369+ "bind -Tcopy-mode-vi C-Up send -X scroll-up" ,
370+ "bind -Tcopy-mode-vi C-Down send -X scroll-down" ,
235371 };
236372 u_int i ;
237373 struct cmd_list * cmdlist ;
0 commit comments