Impossibile avere il contrario di Ctrl-O in Vim
-
20-08-2019 - |
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 ?
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.