# # bindkey.tcsh Bind keys on escape sequences of xterm # and linux console # # Copyright: 1993-2007 Werner Fink, 1996-2002 SuSE Linux AG, Germany # Copyright: 2007 SuSE LINUX Products GmbH, Nuernberg, Germany. # # Author: Werner Fink # # Default values # if ( ! ${?TERM} ) setenv TERM linux if ( ! ${?CSHEDIT} ) setenv CSHEDIT emacs # # VI line editing # if ( "$CSHEDIT" == "vi" ) then bindkey -v else bindkey "^[ " magic-space bindkey "^[!" expand-history endif # # Common standard keypad and cursor # bindkey "^[[1~" beginning-of-line bindkey "^[[2~" yank bindkey "^[[3~" delete-char bindkey "^[[4~" end-of-line bindkey "^[[5~" history-search-backward bindkey "^[[6~" history-search-forward if ( ${?MC_SID} == 0 ) then # # Those bindings interfere with Midnight Commander # bindkey "^M[1~" beginning-of-line bindkey "^M[2~" yank bindkey "^M[3~" delete-char bindkey "^M[4~" end-of-line bindkey "^M[5~" history-search-backward bindkey "^M[6~" history-search-forward endif bindkey -r "\233" bindkey "\2331~" beginning-of-line bindkey "\2332~" yank bindkey "\2333~" delete-char bindkey "\2334~" end-of-line bindkey "\2335~" history-search-backward bindkey "\2336~" history-search-forward if ( "$TERM" =~ xterm* ) then bindkey "^[[2;2~" yank bindkey "^[[3;2~" delete-char bindkey "^[[5;2~" history-search-backward bindkey "^[[6;2~" history-search-forward bindkey "^[[2;3~" yank bindkey "^[[3;3~" delete-char bindkey "^[[5;3~" history-search-backward bindkey "^[[6;3~" history-search-forward bindkey "^[[2;4~" yank bindkey "^[[3;4~" delete-char bindkey "^[[5;4~" history-search-backward bindkey "^[[6;4~" history-search-forward bindkey "^[[2;5~" yank bindkey "^[[3;5~" delete-char bindkey "^[[5;5~" history-search-backward bindkey "^[[6;5~" history-search-forward bindkey "^[[2;6~" yank bindkey "^[[3;6~" delete-char bindkey "^[[5;6~" history-search-backward bindkey "^[[6;6~" history-search-forward bindkey "^[[2;7~" yank bindkey "^[[3;7~" delete-char bindkey "^[[5;7~" history-search-backward bindkey "^[[6;7~" history-search-forward bindkey "^[[2;8~" yank bindkey "^[[3;8~" delete-char bindkey "^[[5;8~" history-search-backward bindkey "^[[6;8~" history-search-forward endif bindkey "^[[C" forward-char bindkey "^[[D" backward-char bindkey "^[[A" up-history bindkey "^[[B" down-history bindkey -r "\217" bindkey "\217C" forward-char bindkey "\217D" backward-char bindkey "\217A" up-history bindkey "\217B" down-history bindkey "\233C" forward-char bindkey "\233D" backward-char bindkey "\233A" up-history bindkey "\233B" down-history # # Cursor keys in keypad mode # bindkey "^C[OC" forward-char bindkey "^C[OD" backward-char bindkey "^C[OA" up-history bindkey "^C[OB" down-history # # Cursor keys in ANSI mode # bindkey "^C[[C" forward-char bindkey "^C[[D" backward-char bindkey "^C[[A" up-history bindkey "^C[[B" down-history # # Cursor keys in 8 bit keypad mode # bindkey "^C^MOC" forward-char bindkey "^C^MOD" backward-char bindkey "^C^MOA" up-history bindkey "^C^MOB" down-history # # Cursor keys in 8 bit ANSI mode # bindkey "^C^M[C" forward-char bindkey "^C^M[D" backward-char bindkey "^C^M[A" up-history bindkey "^C^M[B" down-history bindkey "^C^[[D" backward-char # if ( "$TERM" =~ xterm* ) then bindkey -c "^[[E" "source /etc/csh.cshrc" bindkey -c "^[[1;2E" "source /etc/csh.cshrc" bindkey -c "^[[1;3E" "source /etc/csh.cshrc" bindkey -c "^[[1;4E" "source /etc/csh.cshrc" bindkey -c "^[[1;5E" "source /etc/csh.cshrc" bindkey -c "^[[1;6E" "source /etc/csh.cshrc" bindkey -c "^[[1;7E" "source /etc/csh.cshrc" bindkey -c "^[[1;8E" "source /etc/csh.cshrc" bindkey "^[[2C" forward-word bindkey "^[[2D" backward-word bindkey "^[[2A" history-search-backward bindkey "^[[2B" history-search-forward bindkey "^[[1;2C" forward-word bindkey "^[[1;2D" backward-word bindkey "^[[1;2A" history-search-backward bindkey "^[[1;2B" history-search-forward bindkey "^[[1;3C" forward-word bindkey "^[[1;3D" backward-word bindkey "^[[1;3A" history-search-backward bindkey "^[[1;3B" history-search-forward bindkey "^[[1;4C" forward-word bindkey "^[[1;4D" backward-word bindkey "^[[1;4A" history-search-backward bindkey "^[[1;4B" history-search-forward bindkey "^[[5C" forward-word bindkey "^[[5D" backward-word bindkey "^[[5A" history-search-backward bindkey "^[[5B" history-search-forward bindkey "^[[1;5C" forward-word bindkey "^[[1;5D" backward-word bindkey "^[[1;5A" history-search-backward bindkey "^[[1;5B" history-search-forward bindkey "^[[1;6C" forward-word bindkey "^[[1;6D" backward-word bindkey "^[[1;6A" history-search-backward bindkey "^[[1;6B" history-search-forward bindkey "^[[1;7C" forward-word bindkey "^[[1;7D" backward-word bindkey "^[[1;7A" history-search-backward bindkey "^[[1;7B" history-search-forward bindkey "^[[1;8C" forward-word bindkey "^[[1;8D" backward-word bindkey "^[[1;8A" history-search-backward bindkey "^[[1;8B" history-search-forward bindkey "\2332C" forward-word bindkey "\2332D" backward-word bindkey "\2332A" history-search-backward bindkey "\2332B" history-search-forward bindkey "\2331;2C" forward-word bindkey "\2331;2D" backward-word bindkey "\2331;2A" history-search-backward bindkey "\2331;2B" history-search-forward bindkey "\2331;3C" forward-word bindkey "\2331;3D" backward-word bindkey "\2331;3A" history-search-backward bindkey "\2331;3B" history-search-forward bindkey "\2331;4C" forward-word bindkey "\2331;4D" backward-word bindkey "\2331;4A" history-search-backward bindkey "\2331;4B" history-search-forward bindkey "\2335C" forward-word bindkey "\2335D" backward-word bindkey "\2335A" history-search-backward bindkey "\2335B" history-search-forward bindkey "\2331;5C" forward-word bindkey "\2331;5D" backward-word bindkey "\2331;5A" history-search-backward bindkey "\2331;5B" history-search-forward bindkey "\2331;6C" forward-word bindkey "\2331;6D" backward-word bindkey "\2331;6A" history-search-backward bindkey "\2331;6B" history-search-forward bindkey "\2331;7C" forward-word bindkey "\2331;7D" backward-word bindkey "\2331;7A" history-search-backward bindkey "\2331;7B" history-search-forward bindkey "\2331;8C" forward-word bindkey "\2331;8D" backward-word bindkey "\2331;8A" history-search-backward bindkey "\2331;8B" history-search-forward else bindkey -c "^[[G" "source /etc/csh.cshrc" endif # # Avoid network problems # ... \177 (ASCII-DEL) and \010 (ASCII-BS) # do `backward-delete-char' # Note: `delete-char' is maped to \033[3~ # Therefore xterm's responce on pressing # key Delete or KP-Delete should be # \033[3~ ... NOT \177 # bindkey "^?" backward-delete-char bindkey "^H" backward-delete-char if ( "$TERM" =~ xterm* ) then # # XTerm in UTF-8 mode # bindkey "^[\303\277" backward-delete-word bindkey "^[ΓΏ" backward-delete-word endif # # Home and End # if ( "$TERM" =~ xterm* ) then # # Normal keypad and cursor of xterm # bindkey "^[[1~" history-search-backward bindkey "^[[4~" set-mark-command bindkey "^[[H" beginning-of-line bindkey "^[[F" end-of-line bindkey "^[[1;2H" beginning-of-line bindkey "^[[1;2F" end-of-line bindkey "^[[1;3H" beginning-of-line bindkey "^[[1;3F" end-of-line bindkey "^[[1;4H" beginning-of-line bindkey "^[[1;4F" end-of-line bindkey "^[[1;5H" beginning-of-line bindkey "^[[1;5F" end-of-line bindkey "^[[1;6H" beginning-of-line bindkey "^[[1;6F" end-of-line bindkey "^[[1;7H" beginning-of-line bindkey "^[[1;7F" end-of-line bindkey "^[[1;8H" beginning-of-line bindkey "^[[1;8F" end-of-line bindkey "\2331;2H" beginning-of-line bindkey "\2331;2F" end-of-line bindkey "\2331;3H" beginning-of-line bindkey "\2331;3F" end-of-line bindkey "\2331;4H" beginning-of-line bindkey "\2331;4F" end-of-line bindkey "\2331;5H" beginning-of-line bindkey "\2331;5F" end-of-line bindkey "\2331;6H" beginning-of-line bindkey "\2331;6F" end-of-line bindkey "\2331;7H" beginning-of-line bindkey "\2331;7F" end-of-line bindkey "\2331;8H" beginning-of-line bindkey "\2331;8F" end-of-line bindkey "^[[2H" beginning-of-line bindkey "^[[2F" end-of-line bindkey "^[[5H" beginning-of-line bindkey "^[[5F" end-of-line # Home and End of application keypad and cursor of xterm bindkey "^[OH" beginning-of-line bindkey "^[OF" end-of-line bindkey "^[O2H" beginning-of-line bindkey "^[O2F" end-of-line bindkey "^[O5H" beginning-of-line bindkey "^[O5F" end-of-line else if ( "$TERM" =~ kvt* ) then bindkey "^[[1~" history-search-backward bindkey "^[[4~" set-mark-command bindkey "^[OH" beginning-of-line bindkey "^[OF" end-of-line endif # # TERM=linux or console # bindkey "^[[1~" beginning-of-line bindkey "^[[4~" end-of-line endif # # Application keypad and cursor of xterm # if ( "$TERM" =~ xterm* ) then bindkey "^[OD" backward-char bindkey "^[OC" forward-char bindkey "^[OA" up-history bindkey "^[OB" down-history bindkey -c "^[OE" "source /etc/csh.cshrc" bindkey "^[O2D" backward-word bindkey "^[O2C" forward-word bindkey "^[O2A" history-search-backward bindkey "^[O2B" history-search-forward bindkey "^[O3D" backward-word bindkey "^[O3C" forward-word bindkey "^[O3A" history-search-backward bindkey "^[O3B" history-search-forward bindkey "^[O4D" backward-word bindkey "^[O4C" forward-word bindkey "^[O4A" history-search-backward bindkey "^[O4B" history-search-forward bindkey "^[O5D" backward-word bindkey "^[O5C" forward-word bindkey "^[O5A" history-search-backward bindkey "^[O5B" history-search-forward bindkey "^[O6D" backward-word bindkey "^[O6C" forward-word bindkey "^[O6A" history-search-backward bindkey "^[O6B" history-search-forward bindkey "^[O7D" backward-word bindkey "^[O7C" forward-word bindkey "^[O7A" history-search-backward bindkey "^[O7B" history-search-forward bindkey "^[O8D" backward-word bindkey "^[O8C" forward-word bindkey "^[O8A" history-search-backward bindkey "^[O8B" history-search-forward # DEC keyboard KP_F1 - KP_F4 or # XTerm of XFree86 in VT220 mode F1 - F4 bindkey -s "^[OP" "^[" bindkey "^[OQ" vi-undo bindkey "^[OR" undefined-key bindkey "^[OS" kill-line bindkey -s "^[O2P" "^[" bindkey "^[O2Q" vi-undo bindkey "^[O2R" undefined-key bindkey "^[O2S" kill-line bindkey -s "^[O3P" "^[" bindkey "^[O3Q" vi-undo bindkey "^[O3R" undefined-key bindkey "^[O3S" kill-line bindkey -s "^[O4P" "^[" bindkey "^[O4Q" vi-undo bindkey "^[O4R" undefined-key bindkey "^[O4S" kill-line bindkey -s "^[O5P" "^[" bindkey "^[O5Q" vi-undo bindkey "^[O5R" undefined-key bindkey "^[O5S" kill-line bindkey -s "^[O6P" "^[" bindkey "^[O6Q" vi-undo bindkey "^[O6R" undefined-key bindkey "^[O6S" kill-line bindkey -s "^[O7P" "^[" bindkey "^[O7Q" vi-undo bindkey "^[O7R" undefined-key bindkey "^[O7S" kill-line bindkey -s "^[O8P" "^[" bindkey "^[O8Q" vi-undo bindkey "^[O8R" undefined-key bindkey "^[O8S" kill-line bindkey -s "^[O1;2P" "^[" bindkey "^[O1;2Q" vi-undo bindkey "^[O1;2R" undefined-key bindkey "^[O1;2S" kill-line bindkey -s "^[O1;3P" "^[" bindkey "^[O1;3Q" vi-undo bindkey "^[O1;3R" undefined-key bindkey "^[O1;3S" kill-line bindkey -s "^[O1;4P" "^[" bindkey "^[O1;4Q" vi-undo bindkey "^[O1;4R" undefined-key bindkey "^[O1;4S" kill-line bindkey -s "^[O1;5P" "^[" bindkey "^[O1;5Q" vi-undo bindkey "^[O1;5R" undefined-key bindkey "^[O1;5S" kill-line bindkey -s "^[O1;6P" "^[" bindkey "^[O1;6Q" vi-undo bindkey "^[O1;6R" undefined-key bindkey "^[O1;6S" kill-line bindkey -s "^[O1;7P" "^[" bindkey "^[O1;7Q" vi-undo bindkey "^[O1;7R" undefined-key bindkey "^[O1;7S" kill-line bindkey -s "^[O1;8P" "^[" bindkey "^[O1;8Q" vi-undo bindkey "^[O1;8R" undefined-key bindkey "^[O1;8S" kill-line endif if ( "$TERM" =~ gnome* ) then # or gnome terminal F1 - F4 bindkey -s "^[OP" "^[" bindkey "^[OQ" vi-undo bindkey "^[OR" undefined-key bindkey "^[OS" kill-line endif # # Function keys F1 - F12 # if ( "$TERM" =~ linux* ) then # # On console the first five function keys # bindkey -s "^[[[A" "^[" bindkey "^[[[B" vi-undo bindkey "^[[[C" undefined-key bindkey "^[[[D" kill-line bindkey "^[[[E" undefined-key else # # The first five standard function keys # bindkey -s "^[[11~" "^[" bindkey "^[[12~" vi-undo bindkey "^[[13~" undefined-key bindkey "^[[14~" kill-line bindkey "^[[15~" undefined-key endif bindkey "^[[17~" undefined-key bindkey "^[[18~" undefined-key bindkey "^[[19~" undefined-key bindkey "^[[20~" undefined-key bindkey "^[[21~" undefined-key bindkey "^[[23~" undefined-key bindkey "^[[24~" undefined-key bindkey "^[[25~" undefined-key bindkey "^[[26~" undefined-key # DEC keyboard: F15=^[[28~ is Help bindkey "^[[28~" undefined-key # DEC keyboard: F16=^[[29~ is Menu bindkey "^[[29~" undefined-key bindkey "^[[31~" undefined-key bindkey "^[[32~" undefined-key bindkey "^[[33~" undefined-key bindkey "^[[34~" undefined-key bindkey "^[[35~" undefined-key bindkey "^[[36~" undefined-key bindkey "\23317~" undefined-key bindkey "\23318~" undefined-key bindkey "\23319~" undefined-key bindkey "\23320~" undefined-key bindkey "\23321~" undefined-key bindkey "\23323~" undefined-key bindkey "\23324~" undefined-key bindkey "\23325~" undefined-key bindkey "\23326~" undefined-key bindkey "\23328~" undefined-key bindkey "\23329~" undefined-key bindkey "\23331~" undefined-key bindkey "\23332~" undefined-key bindkey "\23333~" undefined-key bindkey "\23334~" undefined-key bindkey "\23335~" undefined-key bindkey "\23336~" undefined-key if ( "$TERM" =~ xterm* ) then bindkey "^[[1;2P" undefined-key bindkey "^[[1;2Q" undefined-key bindkey "^[[1;2R" undefined-key bindkey "^[[1;2S" undefined-key bindkey "^[[15;2~" undefined-key bindkey "^[[17;2~" undefined-key bindkey "^[[18;2~" undefined-key bindkey "^[[19;2~" undefined-key bindkey "^[[20;2~" undefined-key bindkey "^[[21;2~" undefined-key bindkey "^[[23;2~" undefined-key bindkey "^[[24;2~" undefined-key bindkey "^[[1;3P" undefined-key bindkey "^[[1;3Q" undefined-key bindkey "^[[1;3R" undefined-key bindkey "^[[1;3S" undefined-key bindkey "^[[15;3~" undefined-key bindkey "^[[17;3~" undefined-key bindkey "^[[18;3~" undefined-key bindkey "^[[19;3~" undefined-key bindkey "^[[20;3~" undefined-key bindkey "^[[21;3~" undefined-key bindkey "^[[23;3~" undefined-key bindkey "^[[24;3~" undefined-key bindkey "^[[1;4P" undefined-key bindkey "^[[1;4Q" undefined-key bindkey "^[[1;4R" undefined-key bindkey "^[[1;4S" undefined-key bindkey "^[[15;4~" undefined-key bindkey "^[[17;4~" undefined-key bindkey "^[[18;4~" undefined-key bindkey "^[[19;4~" undefined-key bindkey "^[[20;4~" undefined-key bindkey "^[[21;4~" undefined-key bindkey "^[[23;4~" undefined-key bindkey "^[[24;4~" undefined-key bindkey "^[[1;5P" undefined-key bindkey "^[[1;5Q" undefined-key bindkey "^[[1;5R" undefined-key bindkey "^[[1;5S" undefined-key bindkey "^[[15;5~" undefined-key bindkey "^[[17;5~" undefined-key bindkey "^[[18;5~" undefined-key bindkey "^[[19;5~" undefined-key bindkey "^[[20;5~" undefined-key bindkey "^[[21;5~" undefined-key bindkey "^[[23;5~" undefined-key bindkey "^[[24;5~" undefined-key bindkey "^[[1;6P" undefined-key bindkey "^[[1;6Q" undefined-key bindkey "^[[1;6R" undefined-key bindkey "^[[1;6S" undefined-key bindkey "^[[15;6~" undefined-key bindkey "^[[17;6~" undefined-key bindkey "^[[18;6~" undefined-key bindkey "^[[19;6~" undefined-key bindkey "^[[20;6~" undefined-key bindkey "^[[21;6~" undefined-key bindkey "^[[23;6~" undefined-key bindkey "^[[24;6~" undefined-key bindkey "^[[1;7P" undefined-key bindkey "^[[1;7Q" undefined-key bindkey "^[[1;7R" undefined-key bindkey "^[[1;7S" undefined-key bindkey "^[[15;7~" undefined-key bindkey "^[[17;7~" undefined-key bindkey "^[[18;7~" undefined-key bindkey "^[[19;7~" undefined-key bindkey "^[[20;7~" undefined-key bindkey "^[[21;7~" undefined-key bindkey "^[[23;7~" undefined-key bindkey "^[[24;7~" undefined-key bindkey "^[[1;8P" undefined-key bindkey "^[[1;8Q" undefined-key bindkey "^[[1;8R" undefined-key bindkey "^[[1;8S" undefined-key bindkey "^[[15;8~" undefined-key bindkey "^[[17;8~" undefined-key bindkey "^[[18;8~" undefined-key bindkey "^[[19;8~" undefined-key bindkey "^[[20;8~" undefined-key bindkey "^[[21;8~" undefined-key bindkey "^[[23;8~" undefined-key bindkey "^[[24;8~" undefined-key endif # if ( "$TERM" =~ xterm* ) then # # Application keypad and cursor of xterm # with NumLock ON # # Operators bindkey -s "^[Oo" "/" bindkey -s "^[Oj" "*" bindkey -s "^[Om" "-" bindkey -s "^[Ok" "+" bindkey -s "^[Ol" "," bindkey "^[OM" newline bindkey -s "^[On" "." # Numbers bindkey -s "^[Op" "0" bindkey -s "^[Oq" "1" bindkey -s "^[Or" "2" bindkey -s "^[Os" "3" bindkey -s "^[Ot" "4" bindkey -s "^[Ou" "5" bindkey -s "^[Ov" "6" bindkey -s "^[Ow" "7" bindkey -s "^[Ox" "8" bindkey -s "^[Oy" "9" # Operators bindkey -s "\217o" "/" bindkey -s "\217j" "*" bindkey -s "\217m" "-" bindkey -s "\217k" "+" bindkey -s "\217l" "," bindkey "\217M" newline bindkey -s "\217n" "." # Numbers bindkey -s "\217p" "0" bindkey -s "\217q" "1" bindkey -s "\217r" "2" bindkey -s "\217s" "3" bindkey -s "\217t" "4" bindkey -s "\217u" "5" bindkey -s "\217v" "6" bindkey -s "\217w" "7" bindkey -s "\217x" "8" bindkey -s "\217y" "9" # Shift+Alt+KP_<0...9> of konsole bindkey "^[0" yank bindkey "^[1" end-of-line bindkey "^[2" down-history bindkey "^[3" history-search-forward bindkey "^[4" backward-word bindkey -c "^[5" "source /etc/csh.cshrc" bindkey "^[6" forward-word bindkey "^[7" beginning-of-line bindkey "^[8" up-history bindkey "^[9" history-search-backward endif # if ( "$TERM" =~ kterm* ) then bindkey "^[[\000" undefined-key endif # if ( "$TERM" =~ mlterm* ) then bindkey -c "^[[E" "source /etc/csh.cshrc" bindkey "^[OH" beginning-of-line bindkey "^[OF" end-of-line bindkey "^[^[OH" beginning-of-line bindkey "^[^[OF" end-of-line bindkey "^[[1;2C" forward-word bindkey "^[[1;2D" backward-word bindkey "^[[1;2A" history-search-backward bindkey "^[[1;2B" history-search-forward bindkey "^[[1;3C" forward-word bindkey "^[[1;3D" backward-word bindkey "^[[1;3A" history-search-backward bindkey "^[[1;3B" history-search-forward bindkey "^[[1;4C" forward-word bindkey "^[[1;4D" backward-word bindkey "^[[1;4A" history-search-backward bindkey "^[[1;4B" history-search-forward bindkey "^[[1;5C" forward-word bindkey "^[[1;5D" backward-word bindkey "^[[1;5A" history-search-backward bindkey "^[[1;5B" history-search-forward bindkey "^[[1;6C" forward-word bindkey "^[[1;6D" backward-word bindkey "^[[1;6A" history-search-backward bindkey "^[[1;6B" history-search-forward bindkey "^[[1;7C" forward-word bindkey "^[[1;7D" backward-word bindkey "^[[1;7A" history-search-backward bindkey "^[[1;7B" history-search-forward bindkey "^[[1;8C" forward-word bindkey "^[[1;8D" backward-word bindkey "^[[1;8A" history-search-backward bindkey "^[[1;8B" history-search-forward bindkey "^[[11;2~" undefined-key bindkey "^[[12;2~" undefined-key bindkey "^[[13;2~" undefined-key bindkey "^[[14;2~" undefined-key bindkey "^[[15;2~" undefined-key bindkey "^[[17;2~" undefined-key bindkey "^[[18;2~" undefined-key bindkey "^[[19;2~" undefined-key bindkey "^[[20;2~" undefined-key bindkey "^[[21;2~" undefined-key bindkey "^[[23;2~" undefined-key bindkey "^[[24;2~" undefined-key bindkey "^[[11;3~" undefined-key bindkey "^[[12;3~" undefined-key bindkey "^[[13;3~" undefined-key bindkey "^[[14;3~" undefined-key bindkey "^[[15;3~" undefined-key bindkey "^[[17;3~" undefined-key bindkey "^[[18;3~" undefined-key bindkey "^[[19;3~" undefined-key bindkey "^[[20;3~" undefined-key bindkey "^[[21;3~" undefined-key bindkey "^[[23;3~" undefined-key bindkey "^[[24;3~" undefined-key bindkey "^[[11;4~" undefined-key bindkey "^[[12;4~" undefined-key bindkey "^[[13;4~" undefined-key bindkey "^[[14;4~" undefined-key bindkey "^[[15;4~" undefined-key bindkey "^[[17;4~" undefined-key bindkey "^[[18;4~" undefined-key bindkey "^[[19;4~" undefined-key bindkey "^[[20;4~" undefined-key bindkey "^[[21;4~" undefined-key bindkey "^[[23;4~" undefined-key bindkey "^[[24;4~" undefined-key bindkey "^[[11;5~" undefined-key bindkey "^[[12;5~" undefined-key bindkey "^[[13;5~" undefined-key bindkey "^[[14;5~" undefined-key bindkey "^[[15;5~" undefined-key bindkey "^[[17;5~" undefined-key bindkey "^[[18;5~" undefined-key bindkey "^[[19;5~" undefined-key bindkey "^[[20;5~" undefined-key bindkey "^[[21;5~" undefined-key bindkey "^[[23;5~" undefined-key bindkey "^[[24;5~" undefined-key bindkey "^[[11;6~" undefined-key bindkey "^[[12;6~" undefined-key bindkey "^[[13;6~" undefined-key bindkey "^[[14;6~" undefined-key bindkey "^[[15;6~" undefined-key bindkey "^[[17;6~" undefined-key bindkey "^[[18;6~" undefined-key bindkey "^[[19;6~" undefined-key bindkey "^[[20;6~" undefined-key bindkey "^[[21;6~" undefined-key bindkey "^[[23;6~" undefined-key bindkey "^[[24;6~" undefined-key bindkey "^[[11;7~" undefined-key bindkey "^[[12;7~" undefined-key bindkey "^[[13;7~" undefined-key bindkey "^[[14;7~" undefined-key bindkey "^[[15;7~" undefined-key bindkey "^[[17;7~" undefined-key bindkey "^[[18;7~" undefined-key bindkey "^[[19;7~" undefined-key bindkey "^[[20;7~" undefined-key bindkey "^[[21;7~" undefined-key bindkey "^[[23;7~" undefined-key bindkey "^[[24;7~" undefined-key bindkey "^[[11;8~" undefined-key bindkey "^[[12;8~" undefined-key bindkey "^[[13;8~" undefined-key bindkey "^[[14;8~" undefined-key bindkey "^[[15;8~" undefined-key bindkey "^[[17;8~" undefined-key bindkey "^[[18;8~" undefined-key bindkey "^[[19;8~" undefined-key bindkey "^[[20;8~" undefined-key bindkey "^[[21;8~" undefined-key bindkey "^[[23;8~" undefined-key bindkey "^[[24;8~" undefined-key # Shift+Alt+KP_<0...9> bindkey "^[0" yank bindkey "^[1" end-of-line bindkey "^[2" down-history bindkey "^[3" history-search-forward bindkey "^[4" backward-word bindkey -c "^[5" "source /etc/csh.cshrc" bindkey "^[6" forward-word bindkey "^[7" beginning-of-line bindkey "^[8" up-history bindkey "^[9" history-search-backward endif # if ( "$TERM" =~ rxvt-unicode* ) then bindkey '^[[23$' undefined-key bindkey '^[[24$' undefined-key bindkey "^[[11\^" undefined-key bindkey "^[[12\^" undefined-key bindkey "^[[13\^" undefined-key bindkey "^[[14\^" undefined-key bindkey "^[[15\^" undefined-key bindkey "^[[17\^" undefined-key bindkey "^[[18\^" undefined-key bindkey "^[[19\^" undefined-key bindkey "^[[20\^" undefined-key bindkey "^[[21\^" undefined-key bindkey "^[[23\^" undefined-key bindkey "^[[24\^" undefined-key bindkey -s "^[Oo" "/" bindkey -s "^[Oj" "*" bindkey -s "^[Om" "-" bindkey -s "^[Ok" "+" bindkey -s "^[Ol" "," bindkey "^[OM" newline bindkey -s "^[On" "." bindkey -s "^[Op" "0" bindkey -s "^[Oq" "1" bindkey -s "^[Or" "2" bindkey -s "^[Os" "3" bindkey -s "^[Ot" "4" bindkey -s "^[Ou" "5" bindkey -s "^[Ov" "6" bindkey -s "^[Ow" "7" bindkey -s "^[Ox" "8" bindkey -s "^[Oy" "9" bindkey "^[^[Oo" undefined-key bindkey "^[^[Oj" undefined-key bindkey "^[^[Om" undefined-key bindkey "^[^[Ok" undefined-key bindkey "^[^[Ol" delete-char bindkey "^[^[OM" newline bindkey "^[^[On" delete-char bindkey "^[^[Op" yank bindkey "^[^[Oq" end-of-line bindkey "^[^[Or" down-history bindkey "^[^[Os" history-search-forward bindkey "^[^[Ot" backward-char bindkey -s "^[^[Ou" "source /etc/csh.cshrc" bindkey "^[^[Ov" forward-char bindkey "^[^[Ow" beginning-of-line bindkey "^[^[Ox" up-history bindkey "^[^[Oy" history-search-backward bindkey "^[Oc" forward-word bindkey "^[Od" backward-word bindkey "^[Oa" history-search-backward bindkey "^[Ob" history-search-forward bindkey "^[[c" forward-word bindkey "^[[d" backward-word bindkey "^[[a" history-search-backward bindkey "^[[b" history-search-forward bindkey "^[^[[c" forward-word bindkey "^[^[[d" backward-word bindkey "^[^[[a" history-search-backward bindkey "^[^[[b" history-search-forward bindkey "^[^[[C" forward-word bindkey "^[^[[D" backward-word bindkey "^[^[[A" history-search-backward bindkey "^[^[[B" history-search-forward bindkey "^[[2\^" yank bindkey "^[[3\^" delete-char bindkey "^[[5\^" history-search-backward bindkey "^[[6\^" history-search-forward bindkey "^[[7\^" beginning-of-line bindkey "^[[8\^" end-of-line bindkey '^[[2$' yank bindkey '^[[3$' delete-char bindkey '^[[5$' history-search-backward bindkey '^[[6$' history-search-forward bindkey '^[[7$' beginning-of-line bindkey '^[[8$' end-of-line bindkey '^[^[[2$' yank bindkey '^[^[[3$' delete-char bindkey '^[^[[5$' history-search-backward bindkey '^[^[[6$' history-search-forward bindkey '^[^[[7$' beginning-of-line bindkey '^[^[[8$' end-of-line bindkey "^[=" newline # Shift+Ctrl+(Alt+)KP_<0...9> generates # \000 ... \011 (^@ upto TAB) we ignore these endif # # EMACS line editing # if ( "$CSHEDIT" == "emacs" ) then # # ... xterm application cursor # if ( "$TERM" =~ xterm* ) then bindkey "^[^[OD" backward-word bindkey "^[^[OC" forward-word bindkey "^[^[OA" up-history bindkey "^[^[OB" down-history bindkey "^^[OD" backward-char bindkey "^^[OC" forward-char bindkey "^^[OA" up-history bindkey "^^[OB" down-history endif # # Standard cursor # bindkey "^[^[[D" backward-word bindkey "^[^[[C" forward-word bindkey "^[^[[A" up-history bindkey "^[^[[B" down-history bindkey "^^[[D" backward-char bindkey "^^[[C" forward-char bindkey "^^[[A" up-history bindkey "^^[[B" down-history endif # # Screen # if ( "$TERM" =~ screen* ) then bindkey "\e[1;2D" backward-word bindkey "\e[1;2C" forward-word bindkey "\e[1;2A" up-history bindkey "\e[1;2B" down-history bindkey "\e[1;2H" beginning-of-line bindkey "\e[1;2F" end-of-line bindkey "\e[2;2~" yank bindkey "\e[3;2~" delete-char bindkey "\e[5;2~" history-search-backward bindkey "\e[6;2~" history-search-forward bindkey "\e[1;5D" backward-word bindkey "\e[1;5C" forward-word bindkey "\e[1;5A" up-history bindkey "\e[1;5B" down-history bindkey "\e[1;5H" beginning-of-line bindkey "\e[1;5F" end-of-line bindkey "\e[2;5~" yank bindkey "\e[3;5~" delete-char bindkey "\e[5;5~" history-search-backward bindkey "\e[6;5~" history-search-forward bindkey "\e[1;3D" backward-word bindkey "\e[1;3C" forward-word bindkey "\e[1;3A" up-history bindkey "\e[1;3B" down-history bindkey "\e[1;3H" beginning-of-line bindkey "\e[1;3F" end-of-line bindkey "\e[2;3~" yank bindkey "\e[3;3~" delete-char bindkey "\e[5;3~" history-search-backward bindkey "\e[6;3~" history-search-forward # bindkey "\e[1;2P" undefined-key bindkey "\e[1;2Q" undefined-key bindkey "\e[1;2R" undefined-key bindkey "\e[1;2S" undefined-key bindkey "\e[15;2~" undefined-key bindkey "\e[17;2~" undefined-key bindkey "\e[18;2~" undefined-key bindkey "\e[19;2~" undefined-key bindkey "\e[20;2~" undefined-key bindkey "\e[21;2~" undefined-key bindkey "\e[23;2~" undefined-key bindkey "\e[24;2~" undefined-key # bindkey "\e[1;5P" undefined-key bindkey "\e[1;5Q" undefined-key bindkey "\e[1;5R" undefined-key bindkey "\e[1;5S" undefined-key bindkey "\e[15;5~" undefined-key bindkey "\e[17;5~" undefined-key bindkey "\e[18;5~" undefined-key bindkey "\e[19;5~" undefined-key bindkey "\e[20;5~" undefined-key bindkey "\e[21;5~" undefined-key bindkey "\e[23;5~" undefined-key bindkey "\e[24;5~" undefined-key # bindkey "\e[1;3P" undefined-key bindkey "\e[1;3Q" undefined-key bindkey "\e[1;3R" undefined-key bindkey "\e[1;3S" undefined-key bindkey "\e[15;3~" undefined-key bindkey "\e[17;3~" undefined-key bindkey "\e[18;3~" undefined-key bindkey "\e[19;3~" undefined-key bindkey "\e[20;3~" undefined-key bindkey "\e[21;3~" undefined-key bindkey "\e[23;3~" undefined-key bindkey "\e[24;3~" undefined-key endif # # end bindkey.tcsh #