Yup, those suggestions helped! Thanks for the guidance there, I had the pieces I just wasn't connecting them together properly. I was having difficulty with the fact that the scnr.net link used "^ [[27;5;9~" as an escape sequence. As far as I know Vim was only recognizing up to the first set of digits. Changing it to something like "^[[1337" works.
1 ^I$ #tab 2 ^[[Z$ #shift-tab 3 ^[[1337$ #ctrl-tab 4 ^[[1334$ #ctrl-shift-tab My other question though I am still wondering about. What is the "correct" escape sequence to duplicate those keyboard commands. I mean, Vim already has representations for <C-Tab> and <C-S-Tab>, but how do I figure out what those are? Although not necessary, I'd like to be able to send the keybindings that vim is actually expecting. Thanks. On May 21, 2:04 pm, Gary Johnson <[email protected]> wrote: > On 2009-05-21, Danny wrote: > > On Apr 29, 12:25 am, Danny <[email protected]> wrote: > > > I have been attempting to bind Ctrl+Tab and Ctrl+Shift+Tab as > > > the :tabnext and :tabprev commands in vim. From what I have learned, > > > PuTTY does not send these commands. I found a post describing how to > > > patch putty to send these keys along. (http://scnr.net/blog/index.php/ > > > archives/61). However, the keycodes it suggests are not ones that vim > > > is expecting. I'm assuming there is some set of keycodes that would be > > > appropriate, however I do not know what they are. I'm hoping someone > > > here might be able to shed some light on this. > > > > I have looked through this mailing list, and found a similiar question > > > "Problems with mappings using the Shift in the terminal" (http:// > > > groups.google.com/group/vim_use/browse_thread/thread/8449c75c87c7ef4). > > > I investigated one of the responses that suggested using ^V to see > > > what vim recieves from the terminal. From what I can tell the tab key > > > comes through as well, a tab. Not very helpful. I'm not sure how to go > > > about dealing with this. > > > > I've also asked this question on SO a couple of days ago which is > > > where I was able to get some leads (http://stackoverflow.com/questions/ > > > 736004/creating-a-ctrltab-keybinding-in-putty). > > > > If anyone is able to lend more information, I'd love to hear it! > > I have yet to find a solution for this problem. If anyone is able to > > direct me to any other resources where I might find some answers it'd > > be much appreciated! > > > Reformatted the links to save them from being mangled? > > Patching putty to add key codes: > >http://scnr.net/blog/index.php/archives/61 > > Stack Overflow question: > >http://stackoverflow.com/questions/736004/creating-a-ctrltab-keybindi... > > Problems with mappings using the Shift in the terminal from this > > vim_use mailing list: > >http://groups.google.com/group/vim_use/browse_thread/thread/8449c75c8... > > > Thanks. > > I'm not sure what information you're missing. No, I didn't read all > the references. As I understand it, you have patched PuTTY to emit > unique character sequences for each of Tab, Ctrl+Tab and > Ctrl+Shift+Tab. The next step is to run vim in that PuTTY, enter > insert mode, type Ctrl-V, then type Tab, then Enter. Repeat this > for Ctrl+Tab, Ctrl+Shift+Tab, and for my own curiosity, Shift+Tab. > The result should be four lines of character sequences. You may > need to ":set list" to see the Tab in the first line. The four > lines should contain unique sequences. If they're not unique, vim > will have no way to distinguish among them. That problem would have > to be fixed within PuTTY. > > The terminal I'm using at the moment generates the following > sequence when I type Ctrl-V followed by Shift-Tab: > > ^[[Z > > where the leading ^[ pair represents the single character Escape and > appears in blue on my terminal. > > Assuming at this point that PuTTY does generate sequences of > characters when Ctrl+Tab and Ctrl+Shift+Tab are typed and that these > sequences are different from those generated by any other key > combination you care about, here's how you would map the first to > the :tabnext command. First type > > :nnoremap > > followed by a space, then Ctrl-V, then Ctrl+Tab, another space, then > > :tabnext<CR> > > That should do it. Mapping Ctrl+Shift+Tab is done the same way. > > HTH, > Gary --~--~---------~--~----~------------~-------~--~----~ You received this message from the "vim_use" maillist. For more information, visit http://www.vim.org/maillist.php -~----------~----~----~----~------~----~------~--~---
