Ich versuche, eine Einfügemoduszuordnung zum Einfügen aus der Systemzwischenablage zu schreiben. Ich habe das:
imap <c-p> <c-o>:set paste<cr><c-r><c-r>+<c-o>:set nopaste<cr>
(Beachten Sie, dass dies soll nach arbeiten diese )
Wenn Sie jedoch die Tastenzuordnung aufrufen, funktioniert sie nicht. Sie stoppt kurz am festgelegten Einfügeteil, sodass der Einfügemodus aktiviert ist.
Aber wenn ich all diese Tasten manuell mache, bekomme ich, was ich will ... Was ist also anders, wenn die Befehle unter einer Tastaturbelegung liegen? Was fehlt mir, um diese Arbeit zu machen?
Ich habe es auch versucht:
imap <c-p> <esc>"+gP
Dies führt zu einer Reihe von Fehlern, weil gP eine unbekannte Variable ist, aber das gleiche Mapping im normalen Modus funktioniert wie erwartet. Was ist also bei Mappings im Einfügemodus anders?
vim
ganzen Tag in einem Terminal, habe keine Probleme beim Einfügen und springe nicht durch all diese Reifen. Verwenden Sie zum Einfügen aus dem + -Register unter Beibehaltung der ursprünglichen Formatierung<C-R><C-O>+
. Sehen Sie:help i_CTRL-R_CTRL-O
für weitere Informationen hierzu. Ich weiß nicht, was mit Ihrem zweiten IMAP falsch ist - es funktioniert gut für mich.