2010-08-19 6 views
2

Je veux ajouter cette mise en correspondance:échapper une double citation dans Vimrc

map <C-K> "_dd 

Comment puis-je échapper à cette double citation donc il ne sera pas interprété comme un commentaire?

+0

Cela fonctionne bien pour moi dans mon .vimrc. Vous pouvez cependant vouloir le limiter à un mode spécifique. –

+1

que fait "_dd do BTW? – dharm0us

+1

Il supprime la ligne à l'oubli. _ Registre est comme/dev/null – Ressu

Répondre

6

Je pense que tout ira bien.

A partir du manuel:

             *:quote* 
'"' at the start of a line causes the whole line to be ignored. '"' 
after a command causes the rest of the line to be ignored. This can be used 
to add comments. Example: > 
     :set ai   "set 'autoindent' option 
It is not possible to add a comment to a shell command ":!cmd" or to the 
":map" command and friends, because they see the '"' as part of their 
argument. 

Remarquez comment il est dit après une commande - malheureusement, il peut être difficile de dire ce que l'on entend à la fin de la commande exactement. Certaines commandes (:edit) prennent un seul argument, tandis que d'autres (:map, :help), peuvent consommer tout sur la ligne. En d'autres termes, l'utilisation de " après un :map devrait fonctionner correctement sans aucun traitement spécial, et je m'en tiendrai à titre indicatif. Si vous trouvez qu'il traite le " comme le début d'un commentaire, utilisez simplement une barre oblique inverse: \".

0

Juste une supposition. Le problème n'est probablement pas le mappage d'une double-citation, mais le fait que < C-K > est ignoré ailleurs. Exécutez la commande: map et voyez si < C-K > est mappé ailleurs? S'il ne peut pas être remappé, il aura un astérisque.

Je sais que minibufexplor.vim utilise < C-K > ce qui pourrait être votre problème?

Espérons que cela aide.

Questions connexes