Perché rimappare il tasto <Fine> su <S-A> fa sì che Vim si comporti in modo strano?


0
nnoremap <End> <S-A>        " line comment

Premendo il tasto Fine si produce quindi l'effetto desiderato ma anche vim si aggiunge " line comment alla fine della linea!

Esiste un modo per far sapere a Vim dove finisce la direttiva nnoremap?

Risposte:


1

Questo è un errore comune. Dopo :map, tutto è preso come il lato destro . Vorrei raccomandare di inserire il commento su una riga separata:

" line comment
nnoremap <End> <S-A>

Ma se vuoi davvero seguire i commenti finali, puoi utilizzare la separazione dei comandi predefinita (con |, con in una mappatura deve essere scappato \| o scritto come <Bar> ) per aggiungere un commento separato "comando":

nnoremap <End> <S-A>|        " line comment

PS: invece di <S-A>, puoi semplicemente scrivere A :help key-notation.


Grazie, @IngoKarkat, usando il simbolo pipe funzionante! Stranamente però, sfuggire il simbolo del tubo in realtà mi rompe il trucco. Utilizzando & lt; Bar & gt; invece di pipe non funziona neanche. Io uso Nvim.
arkadyt

Sì, <Bar> o \| è per quando vuoi includere il resto nella mappatura, che qui è non quello che vuoi, quindi devi usare | Qui. Ma è più comune il contrario, è per questo che ho menzionato anche questo.
Ingo Karkat

Vedo! Grazie!
arkadyt
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.