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!

È stato utile?

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).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top