Qualche idea su come eliminare tutti gli spazi e le schede alla fine di tutte le mie righe nel mio codice utilizzando vim? A volte uso comandi per aggiungere cose alla fine delle mie linee, ma a volte, a causa di questi spazi inattesi (cioè, inserisco questi spazi inavvertitamente durante la codifica), che non hanno alcuno scopo, questi comandi non eseguono il diritto lavoro ... quindi mi piacerebbe sbarazzarmi degli spazi vuoti una volta per tutte usando un comando vim. Grazie in anticipo!Elimina tutti gli spazi e le schede alla fine delle righe
40
A
risposta
99
In vim:
:%s/\s\+$//
Spiegazione:
:
comando%
si applicano a tutto il files
cercare e sostituire/\s\+$/
regex per uno o più caratteri di spaziatura fol lowed alla fine di una linea//
valore di sostituzione di una stringa vuota
13
uso questo funzione:
func! DeleteTrailingWS()
exe "normal mz"
%s/\s\+$//ge
exe "normal `z"
endfunc
Leader, w per rimuovere finali spazi bianchi
noremap <leader>w :call DeleteTrailingWS()<CR>
Rimuovi gli spazi bianchi finali durante il salvataggio di un file python:
autocmd BufWrite *.py :call DeleteTrailingWS()
+0
E per i neofiti che usano il sistema Linux, inserisci questa funzione nel tuo ~ /.vimrc file. –
+0
Per me uso 'leader + w' per salvare, questo mi impedirà di farlo, quindi ho aggiunto' w' alla fine della funzione! –
Problemi correlati
- 1. Rimuovere tutti gli spazi vuoti e le righe vuote
- 2. Sostituire le schede o gli spazi multipli
- 3. Rimuovi gli spazi dall'inizio e alla fine di una stringa
- 4. Eliminare le schede quando si utilizzano le schede come spazi
- 5. Rimuovere righe vuote da txtfiles, rimuovere gli spazi dall'inizio e alla fine della linea di
- 6. Bash: trova i file con spazi finali alla fine delle righe
- 7. Ricerca di spazi, nuove righe e schede con charAt()
- 8. Elimina tutti gli spazi bianchi da una stringa
- 9. Come rimuovere le schede all'inizio e alla fine del campo varchar in MySQL?
- 10. Trim spazi iniziali comprese le schede
- 11. preg_replace tutti gli spazi
- 12. Ruby riduce tutti gli spazi bianchi a spazi singoli
- 13. Convertire gli spazi per le schede in RegEx
- 14. Come utilizzare le schede anziché gli spazi in Aptana Studio?
- 15. Python aggiunge un CR aggiuntivo alla fine delle righe ricevute
- 16. Come rimuovere tutti gli spazi, i newline, le schede dall'array di byte?
- 17. Come rimuovere gli spazi bianchi all'inizio e alla fine in matlab?
- 18. Come posso sostituire le schede con gli spazi all'interno delle variabili in PHP?
- 19. Elimina tutte le righe nella tabella
- 20. Rileva fine sessione tra le schede
- 21. Deadlock su MySQL che elimina le righe
- 22. eclipse xml editor inserisce schede per gli spazi
- 23. In Eclipse, come possono gli spazi comportarsi come schede?
- 24. JSLint spazi misti e le schede di errore
- 25. Google BigQuery Elimina righe?
- 26. Il testo UILabel include più spazi alla fine
- 27. elimina le righe duplicate e deve conservarne uno da tutti in mysql
- 28. Elimina tutte le righe duplicate Excel vba
- 29. Come fare git-config per usare gli spazi invece delle schede
- 30. Elimina alla fine della riga nell'editor IDEA IntelliJ
'\ s \ + $' è l'espressione regolare e una stringa vuota è la sostituzione. '/' è semplicemente un separatore. Puoi usare ad es. '_' al suo posto. – strager
Grazie ... Conosco la sintassi, non sapevo però per i caratteri dello spazio bianco! Comunque, funziona :) Accetterò la tua risposta il più presto possibile. – Nigu
@strager: ne sono a conoscenza; ma è molto più semplice rappresentare una stringa vuota quando ci sono dei delimitatori attorno ad essa. Il fatto che due caratteri '/' siano inclusi sia nella parte regex sia nel valore di sostituzione dovrebbe probabilmente essere un indizio del fatto che non fanno parte in particolare di entrambi. ;) – Amber