J'ai parcouru au moins une douzaine d'articles et de recherches sur Internet (notamment celui-ci ) et je n'arrive pas à trouver un paramètre qui satisfasse ce que je veux : iTerm2 (à l'invite de commande) et VIM reconnaissent Home et End comme ils sont censés être utilisés.
Si je mets Home en code hexagonal 0x01
dans le mappage des touches de l'iTerm2, il commence à fonctionner à l'invite, mais cesse de fonctionner dans VIM.
Si je laisse faire, les touches Home et End fonctionnent bien dans VIM, mais pas à l'invite.
Mais qu'est-ce qui se passe ?
J'ai un fichier de touches Mac (situé à l'adresse suivante ~/Library/KeyBindings/DefaultKeyBinding.dict
) qui ressemble à ceci ; et j'ai le même comportement lorsque le mot clé est BeginningOfLine
que ce qui est défini ici ( BeginningOfParagraph
) :
{
/* Home Button*/
"\UF729" = "moveToBeginningOfParagraph:";
/* End Button */
"\UF72B" = "moveToEndOfParagraph:";
/* Shift + Home Button */
"$\UF729" = "moveToBeginningOfParagraphAndModifySelection:";
/* Shift + End Button */
"$\UF72B" = "moveToEndOfParagraphAndModifySelection:";
/* Ctrl + Home Button */
"^\UF729" = "moveToBeginningOfDocument:";
/* Ctrl + End Button */
"^\UF72B" = "moveToEndOfDocument:";
/* Shift + Ctrl + Home Button */
"$^\UF729" = "moveToBeginningOfDocumentAndModifySelection:";
/* Shift + Ctrl + End Button*/
"$^\UF72B" = "moveToEndOfDocumentAndModifySelection:";
}