Domanda

Voglio avere il contrario di

  • Ctrl + O

essere

  • Maiusc + Ctrl + O

Il contrario originale è

  • Ctrl + I

Come puoi rimappare il retro di CTRL + O in Vim per essere Maiusc + CTRL + < kbd> O ?

È stato utile?

Soluzione

Come mostrato nella guida in

:help C-o

il " reverse " di Ctrl + o è

Ctrl + i o Tab

Altri suggerimenti

Sfortunatamente Vim riconosce Control-o e Control-O come sinonimi.
Ci sono alcune informazioni qui perché non puoi mappare Control-Shift-o, ma non sembra possibile.

Ho votato a favore di Idigas, non è difficile ricordare Control-I.

In realtà, se si utilizza xterm , è possibile aggirare le limitazioni dell'emulatore di terminale rimappando le chiavi nel file .Xresources. Utilizzare una sequenza di tasti che non si utilizza comunque, ad esempio C-M-7 (0x9f):

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

Quindi esegui un xrdb -merge ~/.Xresources e mappa da C-M-7 a C-i in Vim.

Certamente è un trucco, ma mi ha aiutato molto. Dai un'occhiata alle mie .Xresources per ispirazione.

Vim vede Ctrl + Maiusc + O come Ctrl + O a causa di una limitazione con gli emulatori di terminale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top