funzioni incolla da clipboard di sistema per GVIM
Domanda
Quello che segue è il contenuto del sistema di Windows Appunti
- : la funzione CurrentLineLength
- : len = strlen ( "" getline ())
- : tornare len
- : endfunction
Mi ha colpito i due punti e quindi di controllo R Ho poi ha colpito turno di 8 per incollare il contenuto della clipboard di sistema.
Mi ha colpito tornare e vim torna con E488: caratteri finali
Vedo alcuni caratteri ^ M in là e la loro rimozione non aiuta. So che posso incollare le funzioni in un file .vim e leggere in quel modo quindi non è paralizzante, ma come io lavoro attraverso alcuni esempi di script di Vim questo sarebbe bello avere.
C'è qualcosa di speciale su come funzioni si attivano o è possibile incollare dagli appunti di sistema?
Grazie!
Soluzione
Non sono sicuro su come incollare più righe modalità per comandare, ma si può ottenere la stessa cosa mettendo semplicemente la funzione in un registro e l'esecuzione di registro (stessa come una macro).
Inoltre, Vim non sembra gradire che funzionano come hai incollato, ho fatto un paio di modifiche di seguito. Se si copia il seguito negli appunti di sistema e quindi premere @*
dalla modalità normale, funziona.
:function CurrentLineLength()
: let len = strlen(getline("."))
: return len
:endfunction
Altri suggerimenti
Vim non dovrebbe avere alcun problema con ritorni a capo in modalità di comando (che è quello che i personaggi ^ M sono). Direi che ci sono alcuni altri personaggi del codice che incolli - questo è probabilmente il problema se si sta incollando da una pagina web. Prova a mettere il contenuto degli Appunti in un file e vedere se è davvero quello che si aspetta che sia (compresi tutti i caratteri di spazio bianco).