CTRL-[ == ALT == ESC to Vim? (or how to make them different)

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

CTRL-[ == ALT == ESC to Vim? (or how to make them different)

Renato Fabbri
That is what I get when typing with
<C-V> in insert mode.


(((

" C-V C-[
" C-V A-x
x

" C-V <ESC>
echo " " == " " == " "
echo ' ' == ' ' == ' '
)))
where this strange symbol appears as ^[ here,
and x seems to be any key.

In summary, C-[ and ESC equivalent, as somewhat
expected, and Alt is prepends an ESC to any key.
So, for example, if I make an insert-mode mapping

inoremap A-Y :echo 'a banana'

it will make the insert mode wait for a next letter after ESC (or C-[),
which I bypass with a command such as:
inoremap [ <ESC>:up<CR>
BTW. A-Y does not work here to write the imap,
I have to enter it by typing C-V A-Y.

BTW2. I hope these unusual chars don't mess your
emails as it is messing here (not writing it in Vim though..).

Is there a way to make ALT and ESC distinct?
(ok about ESC == CTRL-[).

Best,
rf

--
Renato Fabbri
GNU/Linux User #479299

--
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

---
You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: CTRL-[ == ALT == ESC to Vim? (or how to make them different)

Nikolay Aleksandrovich Pavlov
2018-02-21 14:51 GMT+03:00 Renato Fabbri <[hidden email]>:

> That is what I get when typing with
> <C-V> in insert mode.
>
>
> (((
>
> " C-V C-[
> " C-V A-x
> x
>
> " C-V <ESC>
> echo " " == " " == " "
> echo ' ' == ' ' == ' '
> )))
> where this strange symbol appears as ^[ here,
> and x seems to be any key.
>
> In summary, C-[ and ESC equivalent, as somewhat
> expected, and Alt is prepends an ESC to any key.
> So, for example, if I make an insert-mode mapping
>
> inoremap A-Y :echo 'a banana'
>
> it will make the insert mode wait for a next letter after ESC (or C-[),
> which I bypass with a command such as:
> inoremap [ <ESC>:up<CR>
> BTW. A-Y does not work here to write the imap,
> I have to enter it by typing C-V A-Y.
>
> BTW2. I hope these unusual chars don't mess your
> emails as it is messing here (not writing it in Vim though..).
>
> Is there a way to make ALT and ESC distinct?
> (ok about ESC == CTRL-[).

You did not state what are you using exactly, this is essential to
answer a question. If you are using Vim in a terminal emulator then
you may need to ask *in terminal emulator’s mailing list* first
because Vim has no choice, but to swallow whatever terminal emulator
throws at it. Ability to get help here in this case would depend on
whether there are enough advanced users of your terminal emulator
reading vim_use.

Note that normally terminal emulators have a setting allowing to use
either `<Esc>` or the eighth bit for `<A-`, and AFAIR that sometimes
is even possible to configure from Vim by making it output special
escape codes recognized by terminal emulator. Other configuration
variants are more rare. Note that eighth bit variant is not friendly
to unicode.

>
> Best,
> rf
>
> --
> Renato Fabbri
> GNU/Linux User #479299
> labmacambira.sourceforge.net
>
> --
> --
> You received this message from the "vim_use" maillist.
> Do not top-post! Type your reply below the text you are replying to.
> For more information, visit http://www.vim.org/maillist.php
>
> ---
> You received this message because you are subscribed to the Google Groups
> "vim_use" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [hidden email].
> For more options, visit https://groups.google.com/d/optout.

--
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

---
You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: CTRL-[ == ALT == ESC to Vim? (or how to make them different)

Renato Fabbri
Em quarta-feira, 21 de fevereiro de 2018 19:07:14 UTC-3, ZyX  escreveu:

> 2018-02-21 14:51 GMT+03:00 Renato Fabbri:
> > That is what I get when typing with
> > <C-V> in insert mode.
> >
> >
> > (((
> >
> > " C-V C-[
> > " C-V A-x
> > x
> >
> > " C-V <ESC>
> > echo " " == " " == " "
> > echo ' ' == ' ' == ' '
> > )))
> > where this strange symbol appears as ^[ here,
> > and x seems to be any key.
> >
> > In summary, C-[ and ESC equivalent, as somewhat
> > expected, and Alt is prepends an ESC to any key.
> > So, for example, if I make an insert-mode mapping
> >
> > inoremap A-Y :echo 'a banana'
> >
> > it will make the insert mode wait for a next letter after ESC (or C-[),
> > which I bypass with a command such as:
> > inoremap [ <ESC>:up<CR>
> > BTW. A-Y does not work here to write the imap,
> > I have to enter it by typing C-V A-Y.
> >
> > BTW2. I hope these unusual chars don't mess your
> > emails as it is messing here (not writing it in Vim though..).
> >
> > Is there a way to make ALT and ESC distinct?
> > (ok about ESC == CTRL-[).
>
> You did not state what are you using exactly, this is essential to
> answer a question. If you are using Vim in a terminal emulator then
> you may need to ask *in terminal emulator’s mailing list* first
> because Vim has no choice, but to swallow whatever terminal emulator
> throws at it. Ability to get help here in this case would depend on
> whether there are enough advanced users of your terminal emulator
> reading vim_use.
right. I am using a gnome-terminal (v3.18.3)
on an up-to-date Ubuntu 16.04.

I am usually inside byobu/tmux, but the issues remain the same,
inside or outside byobu, so it seem really to be somethig
to tackle in gnome-terminal (which AFAIR, is essentially a very
tweaked (or layer over) x-term).


>
> Note that normally terminal emulators have a setting allowing to use
> either `<Esc>` or the eighth bit for `<A-`, and AFAIR that sometimes
> is even possible to configure from Vim by making it output special
> escape codes recognized by terminal emulator. Other configuration
> variants are more rare. Note that eighth bit variant is not friendly
> to unicode.

Valuable notes, thanks.
I would like to configure it from Vim,
if any idea or info comes to mind,
please drop a line here.
I'll do the same.


>
> >
> > Best,
> > rf
> >
> > --
> > Renato Fabbri
> > GNU/Linux User #479299
> > labmacambira.sourceforge.net
> >
> > --
> > --
> > You received this message from the "vim_use" maillist.
> > Do not top-post! Type your reply below the text you are replying to.
> > For more information, visit http://www.vim.org/maillist.php
> >
> > ---
> > You received this message because you are subscribed to the Google Groups
> > "vim_use" group.
> > To unsubscribe from this group and stop receiving emails from it, send an
> > email to [hidden email].
> > For more options, visit https://groups.google.com/d/optout.
--
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

---
You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.