On Fri, 02 May 2008 22:23:44 +0200 Bram Moolenaar <[EMAIL PROTECTED]> wrote:
> I don't see the point. In that case, I'd like to hear your suggestion on how I may use combinations of Shift/Ctrl/Alt with keypresses in a normal vim. Currently, the only way I find that works at all is to keep a giant list of :map and :map! commands, which recognise the sequences. See the attached file. This sortof works; it's enough to get things like Ctrl-LR to be move word left/right, Alt+arrow to be move focus to window, and Alt+[number] to be :b1 to :b10. It doesn't work in paste mode, and it upsets the ttytime settings. Also, it breaks UTF-8 input if I try to map Alt+letter. If you know of a better way to make all these things possible, I would very much like to hear it. -- Paul "LeoNerd" Evans [EMAIL PROTECTED] ICQ# 4135350 | Registered Linux# 179460 http://www.leonerd.org.uk/
" This file is automatically generated by the script 'make_fixtermkeys' " Any local edits will not be preserved when the script is re-run. To alter " the contents of this file, ammend the script instead, and re-run it. " Fix up S-motion keys map <Esc>[1;2A <S-Up> map! <Esc>[1;2A <S-Up> map <Esc>[1;2B <S-Down> map! <Esc>[1;2B <S-Down> map <Esc>[1;2C <S-Right> map! <Esc>[1;2C <S-Right> map <Esc>[1;2D <S-Left> map! <Esc>[1;2D <S-Left> map <Esc>[1;2F <S-End> map! <Esc>[1;2F <S-End> map <Esc>[1;2H <S-Home> map! <Esc>[1;2H <S-Home> map <Esc>[2;2~ <S-Insert> map! <Esc>[2;2~ <S-Insert> map <Esc>[3;2~ <S-Delete> map! <Esc>[3;2~ <S-Delete> map <Esc>[5;2~ <S-PageUp> map! <Esc>[5;2~ <S-PageUp> map <Esc>[6;2~ <S-PageDown> map! <Esc>[6;2~ <S-PageDown> " Fix up M-motion keys map <Esc>[1;3A <M-Up> map! <Esc>[1;3A <M-Up> map <Esc>[1;3B <M-Down> map! <Esc>[1;3B <M-Down> map <Esc>[1;3C <M-Right> map! <Esc>[1;3C <M-Right> map <Esc>[1;3D <M-Left> map! <Esc>[1;3D <M-Left> map <Esc>[1;3F <M-End> map! <Esc>[1;3F <M-End> map <Esc>[1;3H <M-Home> map! <Esc>[1;3H <M-Home> map <Esc>[2;3~ <M-Insert> map! <Esc>[2;3~ <M-Insert> map <Esc>[3;3~ <M-Delete> map! <Esc>[3;3~ <M-Delete> map <Esc>[5;3~ <M-PageUp> map! <Esc>[5;3~ <M-PageUp> map <Esc>[6;3~ <M-PageDown> map! <Esc>[6;3~ <M-PageDown> " Fix up S-M-motion keys map <Esc>[1;4A <S-M-Up> map! <Esc>[1;4A <S-M-Up> map <Esc>[1;4B <S-M-Down> map! <Esc>[1;4B <S-M-Down> map <Esc>[1;4C <S-M-Right> map! <Esc>[1;4C <S-M-Right> map <Esc>[1;4D <S-M-Left> map! <Esc>[1;4D <S-M-Left> map <Esc>[1;4F <S-M-End> map! <Esc>[1;4F <S-M-End> map <Esc>[1;4H <S-M-Home> map! <Esc>[1;4H <S-M-Home> map <Esc>[2;4~ <S-M-Insert> map! <Esc>[2;4~ <S-M-Insert> map <Esc>[3;4~ <S-M-Delete> map! <Esc>[3;4~ <S-M-Delete> map <Esc>[5;4~ <S-M-PageUp> map! <Esc>[5;4~ <S-M-PageUp> map <Esc>[6;4~ <S-M-PageDown> map! <Esc>[6;4~ <S-M-PageDown> " Fix up C-motion keys map <Esc>[1;5A <C-Up> map! <Esc>[1;5A <C-Up> map <Esc>[1;5B <C-Down> map! <Esc>[1;5B <C-Down> map <Esc>[1;5C <C-Right> map! <Esc>[1;5C <C-Right> map <Esc>[1;5D <C-Left> map! <Esc>[1;5D <C-Left> map <Esc>[1;5F <C-End> map! <Esc>[1;5F <C-End> map <Esc>[1;5H <C-Home> map! <Esc>[1;5H <C-Home> map <Esc>[2;5~ <C-Insert> map! <Esc>[2;5~ <C-Insert> map <Esc>[3;5~ <C-Delete> map! <Esc>[3;5~ <C-Delete> map <Esc>[5;5~ <C-PageUp> map! <Esc>[5;5~ <C-PageUp> map <Esc>[6;5~ <C-PageDown> map! <Esc>[6;5~ <C-PageDown> " Fix up S-C-motion keys map <Esc>[1;6A <S-C-Up> map! <Esc>[1;6A <S-C-Up> map <Esc>[1;6B <S-C-Down> map! <Esc>[1;6B <S-C-Down> map <Esc>[1;6C <S-C-Right> map! <Esc>[1;6C <S-C-Right> map <Esc>[1;6D <S-C-Left> map! <Esc>[1;6D <S-C-Left> map <Esc>[1;6F <S-C-End> map! <Esc>[1;6F <S-C-End> map <Esc>[1;6H <S-C-Home> map! <Esc>[1;6H <S-C-Home> map <Esc>[2;6~ <S-C-Insert> map! <Esc>[2;6~ <S-C-Insert> map <Esc>[3;6~ <S-C-Delete> map! <Esc>[3;6~ <S-C-Delete> map <Esc>[5;6~ <S-C-PageUp> map! <Esc>[5;6~ <S-C-PageUp> map <Esc>[6;6~ <S-C-PageDown> map! <Esc>[6;6~ <S-C-PageDown> " Fix up M-C-motion keys map <Esc>[1;7A <M-C-Up> map! <Esc>[1;7A <M-C-Up> map <Esc>[1;7B <M-C-Down> map! <Esc>[1;7B <M-C-Down> map <Esc>[1;7C <M-C-Right> map! <Esc>[1;7C <M-C-Right> map <Esc>[1;7D <M-C-Left> map! <Esc>[1;7D <M-C-Left> map <Esc>[1;7F <M-C-End> map! <Esc>[1;7F <M-C-End> map <Esc>[1;7H <M-C-Home> map! <Esc>[1;7H <M-C-Home> map <Esc>[2;7~ <M-C-Insert> map! <Esc>[2;7~ <M-C-Insert> map <Esc>[3;7~ <M-C-Delete> map! <Esc>[3;7~ <M-C-Delete> map <Esc>[5;7~ <M-C-PageUp> map! <Esc>[5;7~ <M-C-PageUp> map <Esc>[6;7~ <M-C-PageDown> map! <Esc>[6;7~ <M-C-PageDown> " Fix up S-M-C-motion keys map <Esc>[1;8A <S-M-C-Up> map! <Esc>[1;8A <S-M-C-Up> map <Esc>[1;8B <S-M-C-Down> map! <Esc>[1;8B <S-M-C-Down> map <Esc>[1;8C <S-M-C-Right> map! <Esc>[1;8C <S-M-C-Right> map <Esc>[1;8D <S-M-C-Left> map! <Esc>[1;8D <S-M-C-Left> map <Esc>[1;8F <S-M-C-End> map! <Esc>[1;8F <S-M-C-End> map <Esc>[1;8H <S-M-C-Home> map! <Esc>[1;8H <S-M-C-Home> map <Esc>[2;8~ <S-M-C-Insert> map! <Esc>[2;8~ <S-M-C-Insert> map <Esc>[3;8~ <S-M-C-Delete> map! <Esc>[3;8~ <S-M-C-Delete> map <Esc>[5;8~ <S-M-C-PageUp> map! <Esc>[5;8~ <S-M-C-PageUp> map <Esc>[6;8~ <S-M-C-PageDown> map! <Esc>[6;8~ <S-M-C-PageDown> " M-[character] map <Esc>0 <A-0> map! <Esc>0 <A-0> map <Esc>1 <A-1> map! <Esc>1 <A-1> map <Esc>2 <A-2> map! <Esc>2 <A-2> map <Esc>3 <A-3> map! <Esc>3 <A-3> map <Esc>4 <A-4> map! <Esc>4 <A-4> map <Esc>5 <A-5> map! <Esc>5 <A-5> map <Esc>6 <A-6> map! <Esc>6 <A-6> map <Esc>7 <A-7> map! <Esc>7 <A-7> map <Esc>8 <A-8> map! <Esc>8 <A-8> map <Esc>9 <A-9> map! <Esc>9 <A-9> map <Esc>- <A--> map! <Esc>- <A--> map <Esc>= <A-=> map! <Esc>= <A-=>
signature.asc
Description: PGP signature
