2009-05-09 6 views
14

quiero tener el reverso deincapaz de tener el reverso de Ctrl-O en Vim

  • Ctrl + O

ser

  • Shift + Ctrl + O

El inverso original es

  • Ctrl + I

¿Cómo se puede volver a asignar el reverso de CTRL + O en Vim para ser Shift + CTRL + O?

+2

Esto pertenece a [superuser.com] (http://superuser.com/). No tiene nada que ver con la programación. –

Respuesta

40

Como se muestra en la ayuda en virtud de

:help C-o 

la "inversa" de Ctrl + o es

Ctrl + i o Tab

+0

@Idigas: ¿Cómo puede reasignar la clave a Shift-Ctrl-O. No puedo recordar el C-i. –

+0

@Idigas: ¡Gracias por tu respuesta! –

+6

Tenga en cuenta que la correcta es 'Ctrl-i', no' Ctrl-I'. – Ruslan

10

Desafortunadamente Vim reconoce Control- o y Control-O como sinónimos.
Hay información here sobre por qué no se puede asignar Control-Shift-o, pero parece que no es posible.

He votado por respuesta Idigas, no es tan difícil recordar Control-I.

0

Vim ve Ctrl + Shift + O como Ctrl + O debido a una limitación con emuladores de terminal.

+0

¿Hay detalles sobre esas limitaciones? –

4

En realidad, si usa xterm, puede solucionar las limitaciones del emulador de terminal reasignando claves en su archivo .Xresources. Utilice una secuencia de teclas que no se utiliza de todos modos, por ejemplo C-M-7 (0x9F):

XTerm*vt100*translations: #override\n\ 
    Ctrl Shift <Key> O: string(0x9f) 

Después, realice un mapa xrdb -merge ~/.Xresources y C-M-7 a C-i en Vim.

Es cierto que es un truco, pero me ha ayudado mucho.Echa un vistazo a mi .Xresources en busca de inspiración.

Cuestiones relacionadas