Is it possible to select window "visual" with arrow keys

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Is it possible to select window "visual" with arrow keys

Eric Leenman
Hi,

Assumed that CTRL-arrow keys are not used, is it then possible to select
windows "visual"?
If you map
CTRL-UP  'choose window above if any'
CTRL-DOWN 'choose window below if any'
CTRL-LEFT  'choose window left if any'
CTRL-RIGHT 'choose window right if any'

Say that you have this windows layout and [x] is your current window

+--------------------------------+
|                                |
|                                |
|                                |
|                                |
+--------------------------------+
#================================#
"                                "
"   [x]                          "
"                                "
"                                "
#================================#

By pressing CTRL-UP the layout should change as:
#================================#
"                                "
"   [x]                          "
"                                "
"                                "
#================================#
+--------------------------------+
|                                |
|                                |
|                                |
|                                |
+--------------------------------+


Or if your window layout looks like below
+---------------++--------------------------------+
|               ||                                |
|               ||                                |
|               ||                                |
|               ||                                |
|               ||                                |
|               ||                                |
|               |+--------------------------------+
|               |#================================#
|               |"                                "
|               |"   [x]                          "
|               |"                                "
|               |"                                "
|               |#================================#
|               |+--------------------------------+
+---------------+|                                |
+---------------+|                                |
|               ||                                |
|               ||                                |
|               ||                                |
|               ||                                |
|               ||                                |
|               ||                                |
+---------------++--------------------------------+

Pressing CTRL-LEFT would make it like this:
#===============#+--------------------------------+
"               "|                                |
" [x]           "|                                |
"               "|                                |
"               "|                                |
"               "|                                |
"               "|                                |
"               "+--------------------------------+
"               "+--------------------------------+
"               "|                                |
"               "|                                |
"               "|                                |
"               "|                                |
"               "+--------------------------------+
"               "+--------------------------------+
#===============#|                                |
+---------------+|                                |
|               ||                                |
|               ||                                |
|               ||                                |
|               ||                                |
|               ||                                |
|               ||                                |
+---------------++--------------------------------+


Best regards,
Eric


Disclaimer; The information contained in this communication is confidential
and may be legally privileged. It is intended solely for the use of the individual
or entity to whom it is addressed and others authorized to recieve it.
Use of this information, in whatever way, by others is strictly prohibited
and may be unlawful. GREEFA does not accept legal responsibility
for this e-mail message due to the insecure nature of internet
communications.  
Reply | Threaded
Open this post in threaded view
|

Re: Is it possible to select window "visual" with arrow keys

Gareth Oakes-2
Hi Eric,

What you mention below is of course possible :)  On my Win32 gvim, the
Ctrl-arrows are mapped (somehow) to be next/prev word for left/right and
unmapped for up/down.

The following commands should do what you want.  Bear in mind there are
a number of different modes in vim with regards to key mappings, so you
may need to change some of the other mode mappings too.

:noremap <C-Up> <C-W>k
:noremap <C-Down> <C-W>j
:noremap <C-Left> <C-W>h
:noremap <C-Right> <C-W>l

Cheers,
Gareth

Eric Leenman wrote:

> Hi,
>
> Assumed that CTRL-arrow keys are not used, is it then possible to select
> windows "visual"?
> If you map
> CTRL-UP  'choose window above if any'
> CTRL-DOWN 'choose window below if any'
> CTRL-LEFT  'choose window left if any'
> CTRL-RIGHT 'choose window right if any'
>
> Say that you have this windows layout and [x] is your current window
>
> +--------------------------------+
> |                                |
> |                                |
> |                                |
> |                                |
> +--------------------------------+
> #================================#
> "                                "
> "   [x]                          "
> "                                "
> "                                "
> #================================#
>
> By pressing CTRL-UP the layout should change as:
> #================================#
> "                                "
> "   [x]                          "
> "                                "
> "                                "
> #================================#
> +--------------------------------+
> |                                |
> |                                |
> |                                |
> |                                |
> +--------------------------------+
>
>
> Or if your window layout looks like below
> +---------------++--------------------------------+
> |               ||                                |
> |               ||                                |
> |               ||                                |
> |               ||                                |
> |               ||                                |
> |               ||                                |
> |               |+--------------------------------+
> |               |#================================#
> |               |"                                "
> |               |"   [x]                          "
> |               |"                                "
> |               |"                                "
> |               |#================================#
> |               |+--------------------------------+
> +---------------+|                                |
> +---------------+|                                |
> |               ||                                |
> |               ||                                |
> |               ||                                |
> |               ||                                |
> |               ||                                |
> |               ||                                |
> +---------------++--------------------------------+
>
> Pressing CTRL-LEFT would make it like this:
> #===============#+--------------------------------+
> "               "|                                |
> " [x]           "|                                |
> "               "|                                |
> "               "|                                |
> "               "|                                |
> "               "|                                |
> "               "+--------------------------------+
> "               "+--------------------------------+
> "               "|                                |
> "               "|                                |
> "               "|                                |
> "               "|                                |
> "               "+--------------------------------+
> "               "+--------------------------------+
> #===============#|                                |
> +---------------+|                                |
> |               ||                                |
> |               ||                                |
> |               ||                                |
> |               ||                                |
> |               ||                                |
> |               ||                                |
> +---------------++--------------------------------+
>
>
> Best regards,
> Eric

Reply | Threaded
Open this post in threaded view
|

Re: Is it possible to select window "visual" with arrow keys

A.J.Mechelynck
In reply to this post by Eric Leenman
----- Original Message -----
From: "Eric Leenman" <[hidden email]>
To: "vim" <[hidden email]>
Sent: Wednesday, September 28, 2005 11:57 AM
Subject: Is it possible to select window "visual" with arrow keys


> Hi,
>
> Assumed that CTRL-arrow keys are not used, is it then possible to select
> windows "visual"?
> If you map
> CTRL-UP  'choose window above if any'
> CTRL-DOWN 'choose window below if any'
> CTRL-LEFT  'choose window left if any'
> CTRL-RIGHT 'choose window right if any'
[...]

see ":help window-move-cursor".


HTH,
Tony.

Reply | Threaded
Open this post in threaded view
|

RE: Is it possible to select window "visual" with arrow keys

Eric Leenman
In reply to this post by Eric Leenman
Hi Gareth,

Thanks,
IT works as you describe.
I have replaced the CTRL with ALT as they are not used

:noremap <M-Up> <C-W>k
:noremap <M-Down> <C-W>j
:noremap <M-Left> <C-W>h
:noremap <M-Right> <C-W>l

[...deleted...]

The following commands should do what you want.  Bear in mind there are
a number of different modes in vim with regards to key mappings, so you
may need to change some of the other mode mappings too.

:noremap <C-Up> <C-W>k
:noremap <C-Down> <C-W>j
:noremap <C-Left> <C-W>h
:noremap <C-Right> <C-W>l

[...deleted...]

Rgds,
Eric


Disclaimer; The information contained in this communication is confidential
and may be legally privileged. It is intended solely for the use of the individual
or entity to whom it is addressed and others authorized to recieve it.
Use of this information, in whatever way, by others is strictly prohibited
and may be unlawful. GREEFA does not accept legal responsibility
for this e-mail message due to the insecure nature of internet
communications.