2009-05-09 14 views
14

voglio avere il contrario diin grado di avere il contrario di Ctrl-O in Vim

  • Ctrl + O

essere

  • Maiusc + Ctrl + O

Il contrario originale è

  • Ctrl + ho

Come è possibile rimappare il contrario di CTRL + O in Vim per essere Shift + CTRL + O?

+2

Questo appartiene a [superuser.com] (http://superuser.com/). Non ha nulla a che fare con la programmazione. –

risposta

40

Come mostrato in aiuto sotto

:help C-o 

il "reverse" di Ctrl + o è

Ctrl + i o Tab

+0

@Idigas: come si può rimappare il tasto su Maiusc-Ctrl-O. Non riesco mai a ricordare il C-i. –

+0

@Idigas: Grazie per la risposta! –

+6

Si noti che il corretto è 'Ctrl-i', non' Ctrl-I'. – Ruslan

10

Purtroppo Vim riconosce il controllo o e Control-O come sinonimi.
C'è qualche informazione here sul motivo per cui non è possibile mappare Control-Shift-o, ma non sembra possibile.

Ho svitato la risposta di Idigas, non è difficile ricordare Control-I.

0

Vim sfrutta Ctrl +spostamento + O come Ctrl +O causa di una limitazione con emulatori di terminale.

+0

Ci sono dettagli su queste limitazioni? –

4

In realtà, se si utilizza xterm, è possibile aggirare le limitazioni di emulazione terminale attraverso la correzione delle chiavi nel file .Xresources. Utilizzare una sequenza di tasti che non si usa in ogni caso, per esempio C-M-7 (0x9F):

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

Poi fanno un xrdb -merge ~/.Xresources e mappa C-M-7 a C-i in Vim.

Ammettiamo che è un trucco, ma mi ha aiutato molto.Controlla il mio .Xresources per l'ispirazione.

Problemi correlati