Fondamentalmente, vorrei visualizzare tutte le mappe delle chiavi create nel buffer corrente da tutti i plugin, vimrc, ecc. Nel buffer corrente. C'è un modo per fare questo?
Fondamentalmente, vorrei visualizzare tutte le mappe delle chiavi create nel buffer corrente da tutti i plugin, vimrc, ecc. Nel buffer corrente. C'è un modo per fare questo?
Risposte:
Puoi farlo con il :map
comando. Ci sono anche altre varianti.
:nmap
per mappature in modalità normale:vmap
per i mapping della modalità visiva:imap
per i mapping della modalità di inserimentoL'elenco sopra non è completo. Digitando :help map
Vim ti darà maggiori informazioni.
:help index
.
:redir! > vim_keys.txt
:silent verbose map
:redir END
Ciò genera le scorciatoie, con la posizione in cui sono state definite, in un file di testo.
:redir
comando, non il :remap
comando.
Molto semplicemente, esegui le :map
varianti senza argomenti.
:map
:imap
:vmap
:map
e i suoi amici sono la chiave, :verbose
aggiunge informazioni e:redir
consente il perfezionamento post-ricerca.
Sono un mix perfetto per mostrare quale comando è associato a quale scorciatoia e viceversa, ma se vuoi cercare alcuni tasti ed evitare i file temporanei ogni volta che devi cercare i mapping, dai un'occhiata a scriptease e:Verbose
comando.
È un involucro acceso :verbose
per mostrare il risultato in una finestra di anteprima.
in questo modo puoi cercare quello che vuoi all'interno dei risultati senza usare i file temporanei
digitare :Verbose map
e utilizzare / ?come al solito.
Un altro modo è salvare la sessione in un file e quindi modificare questo file in quanto contiene tutti i mapping e le impostazioni.
:mks[ession] [file]
- Scrivi uno script Vim che ripristina la sessione di modifica corrente.
:map
, come si pone la domanda originale, mostra solo le mappature fatte da plugin, vimrc, ecc. Se vuoi vedere le combinazioni di tasti predefinite in vim, usa:index