Tony Mechelynck wrote:
> On 26/11/08 15:50, anhnmncb wrote:
>> On 2008-11-26, Teemu Likonen wrote:
>>> anhnmncb (2008-11-26 09:10 +0000) wrote:
>>>
>>>> As title, I don't know how to bind windows key in vim.
>>> As far as I know, it's not possible.
>> Hmm, so it should be a feature request :)
>
> To see if Vim is at all able to see that you have hit the Windows key,
> 1) make sure you have 'showcmd' on
> 2) start Insert mode
> 3) hit Ctrl-V (or Ctrl-Q if your Ctrl-V is remapped to the "paste"
> operation). You ought to see ^V (or maybe ^Q) near bottom-right of the
> Vim screen.
> 4) hit the Windows key. If you still see ^V (or ^Q) at bottom right it
> means your OS hasn't passed the Windows keypress to Vim, so there's
> nothing you can bind it to as far as Vim is concerned. Otherwise you
> should see the keycode newly inserted into your current edit buffer. In
> that case you can use that as the {lhs} of a mapping and that mapping
> will be triggered whenever you hit the Windows key in the appropriate mode.
This may also depend on your environment -- In Win32, you won't
likely get anything useful (it will open the Start menu)
On *nix machines, it's so readily remappable that it relies
entirely on your configuration. I have mine set to act as Mod4
(is that "Meta" or "Super"?) and it acts as a <shift> key of
sorts, indicating that the keychord is window/desktop-control
related (win+[1-4] for "go to desktop [1-4]", win+ctrl+[1-4] for
"move the current window to desktop [1-4]", win+F12 is "toggle
window chrome", win+x is "maximize", win+t is "tile windows",
etc). Thus, Vim doesn't see it. However you can remap the "win"
key (using "xmodmap") to signal some other sort of keypress that
Vim can see and translate.
-tim
--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_use" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---