Quali sono le chiavi sicure da rimappare in vim?

7

Finora ho cercato di utilizzare Vim in una configurazione il più possibile semplice, in modo da evitare problemi durante lo spostamento tra le macchine. Tuttavia, ci sono alcune cose che mi piacerebbe davvero legare le chiavi, come ad esempio ridurre la percentuale di"_diwP che uso spesso per eliminare la parola sotto il cursore e sostituirla con una dagli appunti. Ci sono chiavi particolari che sono convenzionalmente riservate per i mapping definiti dall'utente? Il punto di questa domanda è principalmente che vorrei evitare problemi in seguito quando deciderò di installare qualche plugin o prendere i miei file di configurazione su vim su un altro SO e scoprire che le mie mappature delle chiavi si scontrano con qualcos'altro.

    
posta Weeble 01.02.2011 - 11:56
fonte

3 risposte

9

Tutte le lettere sono già state scattate:

link (collegamento interrotto) link (archivio web - HTML) link (testo normale)

Ma se voglio i comandi di permenant, utilizzo <leader> come prefisso.

:map <leader>l    :list!

Il leader predefinito è '\' così digitando \l posso cambiare lo stato dell'elenco.
Nota che il leader può essere cambiato. Vedi :help leader

Nota: per assicurarmi di avere la mia mappatura vim disponibile ogni volta che le voglio, metto il file .vimrc su un server web conveniente. Quindi posso semplicemente usare wget (o un browser) per ottenere il mio file .vimrc in qualsiasi momento.

    
risposta data 01.02.2011 - 12:24
fonte
4

Tutte le chiavi possono essere rimappate in modo sicuro in Vim. Tuttavia, esistono due tipi di mapping: ricorsivo e non ricorsivo .

a) Ricorsivo:

Se si rimappa ad esempio,

nmap x dd

x cancella la linea invece di un carattere

avresti effettivamente perso la chiave x per i mapping futuri, oltre a aver sovrascritto la funzione di eliminazione dei caratteri. A volte in futuro alcuni plugin dipendono da quella chiave, che potrebbe presentare un problema.

Ad esempio,

nmap <C-x> xxx

cancellerà tre righe anziché tre caratteri, perché fa effettivamente dddddd. Questo è un problema perché in effetti alcuni dei tuoi plug-in sono stati utilizzati per usare x (e sicuramente lo faranno) e creeranno problemi (quelli cattivi).

b) Mappatura non ricorsiva

nnoremap x dd

risolve il problema in modo che assegni dd a x in modo che, premendo < strong> x cancelli una riga anziché un carattere, ma qualsiasi mappatura futura

nnoremap <C-x> xxx

avrà originale x nella funzionalità lato destro.

Usa sempre nnoremap, inoremap ... il mapping non ricorsivo invece di nmap, imap e così via ... a meno che tu non abbia una ragione molto strong per fare il contrario.

    
risposta data 21.11.2011 - 17:49
fonte
3

Ho una tastiera francese. Uso é , è , à , ù , µ , § , £ , ç ...

    
risposta data 21.11.2011 - 17:43
fonte

Leggi altre domande sui tag