¿Alguna idea sobre cómo eliminar todos los espacios y pestañas al final de todas mis líneas en mi código usando vim? A veces uso comandos para agregar cosas al final de mis líneas, pero a veces, debido a estos espacios en blanco inesperados (es decir, pongo estos espacios en blanco allí involuntariamente durante la codificación), que no sirven para nada, estos comandos no hacen lo correcto trabajo ... así que me gustaría deshacerme de los espacios en blanco de una vez por todas usando algún comando vim. ¡Gracias por adelantado!Borrar todos los espacios y pestañas al final de mis líneas
40
A
Respuesta
99
En vim:
:%s/\s\+$//
Explicación:
:
comando%
se aplican a todo el archivos
buscar y reemplazar/\s\+$/
expresiones regulares para uno o más caracteres de espacio en blanco fol lowed por el final de una línea//
valor de reemplazo de una cadena vacía
13
I utilizar esta función:
func! DeleteTrailingWS()
exe "normal mz"
%s/\s\+$//ge
exe "normal `z"
endfunc
Leader, w para eliminar los espacios finales blancos
noremap <leader>w :call DeleteTrailingWS()<CR>
Elimine los espacios en blanco al guardar un archivo de Python:
autocmd BufWrite *.py :call DeleteTrailingWS()
+0
Y para los novatos que usen el sistema Linux, pon esta función en tu ~ /.vimrc archivo. –
+0
Para mí utilizo 'leader + w' para guardar, eso me impedirá eso, ¡así que agregué' w' al final de la función! –
Cuestiones relacionadas
- 1. Echo cambia mis pestañas para espacios
- 2. Strip espacios/pestañas/líneas nuevas - python
- 3. Bash: buscar archivos con espacios al final de las líneas
- 4. Insertar espacios en lugar de pestañas en TODOS los archivos
- 5. Eliminar todos los espacios en blanco y las líneas vacías
- 6. Eliminando pestañas al usar pestañas como espacios
- 7. Encontrar espacios, nuevas líneas y pestañas con charAt()
- 8. Retire las líneas vacías de txtfiles, quitar espacios de principio y al final de la línea
- 9. Dif Mercurial: ignorar los espacios en blanco al final?
- 10. Recortar los espacios iniciales, incluidas las pestañas
- 11. preg_replace todos los espacios
- 12. Xcode 4.5 - espacios en blanco al final
- 13. '^ M' carácter al final de las líneas
- 14. Borrar todos mis NSUserDefaults que comienzan con una determinada palabra
- 15. Aptana: buscar y reemplazar pestañas (con espacios)
- 16. comando de Vim para borrar todos menos líneas seleccionadas
- 17. ¿Evita que emacs mezcle pestañas y espacios?
- 18. Borrar todos los conjuntos de cambios locales y volver al árbol
- 19. ¿Cómo eliminar espacios en blanco al principio y al final en matlab?
- 20. Borrar todos los campos después de enviar
- 21. Borrar todos los registros de una tienda
- 22. espacios retab Vim al comienzo de las líneas solamente
- 23. ¿Cómo convertir espacios iniciales a pestañas?
- 24. ¿Debo poner .htm al final de mis URL?
- 25. En Eclipse, ¿cómo pueden los espacios comportarse como pestañas?
- 26. Emacs líneas truncadas en todos los buffers
- 27. ¿Cómo eliminar todos los espacios en blanco desde el inicio o el final de una cadena?
- 28. untabify y eliminar los espacios en blanco finales en emacs
- 29. HTML5 - localStorage eliminar y borrar todos los datos
- 30. Eliminar todos los espacios en QGridLayout
'\ s \ + $' es la expresión regular, y una cadena vacía es la sustitución. '/' es simplemente un separador. Puedes usar, p. '_' en su lugar. – strager
Gracias ... ¡Estoy familiarizado con la sintaxis, aunque no conocía los caracteres en blanco! De todos modos, funciona :) Aceptaré tu respuesta lo antes posible. – Nigu
@strager: soy consciente de eso; pero es mucho más fácil representar una cadena vacía cuando tienes delimitadores a su alrededor. El hecho de que dos caracteres '/' estén incluidos tanto en la parte de expresión regular como en el valor de reemplazo probablemente sea una pista de que no son especialmente parte de ninguno. ;) – Amber