Stavo scrivendo una sceneggiatura in vim, ho lasciato cadere la tastiera e ho continuato a scrivere codice.
Non ho notato che il mio cursore è cambiato dal normale cursore di tipo _, in un blocco []. (come se premessi insert in un terminale di Windows)
Ho avviato il mio script e ho ricevuto un / bin / bash ^ M: errore dell'interprete non valido.
Con abbondanza di googling, ^ M è il ritorno a capo del carrello .. ma quando premo invio nel terminale sembra un normale ritorno a capo. Ma bash lo interpreta come ^ M.
Praticamente ho sbattuto la tastiera per vedere cosa diavolo ho fatto per cambiarlo. qualcuno può aiutarmi qui?
cat > testcrlf && hexdump testcrlf
. Quando questa linea viene eseguita nel terminale, premi Invio seguito da Ctrl + D. Dovresti vedere solo 0a
nella colonna di destra, no 0a0d
.