Solo desea insertar una palabra o texto al principio del rango de líneas, o todo el archivo. ¿Cómo hacerlo en vim?Cómo insertar una palabra/texto al comienzo de cada línea
38
A
Respuesta
80
El comando:
:%s/^/foo:/
... inserta foo:
al comienzo de cada línea.
Para un rango que puede utilizar los números de línea:
:10,20s/^/foo:/
... lo hará por la línea 10 a 20.
Mi manera preferida de hacerlo por una serie de líneas es la siguiente: mueva el cursor a la primera línea del rango, luego ingrese ma
para establecer el marcador a
en la línea actual. Ir al final de la gama y entrar
:'a,.s/^/foo:/
-2
27
me he vuelto mucho más acostumbrado a utilizar bloques visuales para este tipo de cosas:
- ir al principio de la primera línea en su rango (
gg
de primera línea,^
para ir al inicio) <C-V>
- Mover hasta la última línea de su gama
Ifoo<ESC>
Eso insertaría foo
al comienzo de cada línea.
+0
¡Esto ayudó mucho! –
Cuestiones relacionadas
- 1. cómo puedo agregar Agregar texto al comienzo de cada línea?
- 2. ¿Cómo insertar un elemento al comienzo de una ObservableCollection?
- 3. Insertar cadena al comienzo de otra cadena
- 4. Cómo agregar una cadena al comienzo de cada línea en un archivo
- 5. Java: utilizar StringBuilder para insertar al comienzo
- 6. Rebobinar std :: cout para volver al comienzo de una línea
- 7. LaTeX - Agregar una cantidad variable de espaciado horizontal al comienzo de cada nueva línea en una secuencia
- 8. ¿Cómo puedo agregar una cadena al comienzo de cada archivo en una carpeta en bash?
- 9. Cómo eliminar dos caracteres desde el comienzo de una línea
- 10. Línea de anteponer al comienzo de un archivo
- 11. ¿Cómo comienzo una nueva línea HTML desde PHP?
- 12. javascript presionando elemento al comienzo de una matriz
- 13. Perl: imprima de nuevo al comienzo de la línea
- 14. ¿Cómo hacer que eclipse agregue comentarios de línea en el guión al comienzo de la línea?
- 15. Agregue una coma al final de cada línea usando php
- 16. ¿Qué significa `@` al comienzo de una cadena en C#?
- 17. ¿Cómo insertar una ID única en cada fila de SQLite?
- 18. Al añadir caracteres al final de cada línea en Emacs
- 19. ¿Cómo agregar texto al final de cada línea en Vim?
- 20. Cómo configurar vim para no poner comentarios al comienzo de las líneas al editar archivos python
- 21. Cómo puedo insertar una línea de texto/código al presionar una tecla en Sublime
- 22. Cómo hacer una autocompletación de la línea de comandos de Python pero no solo al comienzo de una cadena
- 23. Insertar carácter de nueva línea después de cada 76 caracteres en una cadena de base64
- 24. ¿Por qué el comienzo de una línea "^" y el final de la línea "$"?
- 25. ¿Escape an & (ampersand) al comienzo de una entrada de YAML?
- 26. Insertar texto de un archivo al comienzo de otro archivo - bash
- 27. Cómo insertar un carácter de línea nueva después de cada 200 caracteres con jQuery
- 28. Función en línea (cuándo insertar)?
- 29. ¿Cómo comienzo IIS Express?
- 30. Coincidencia de patrones al comienzo de una cadena en f #
Otro método bueno, más interactivo es usar el modo de bloque visual (ctrl-V) para seleccionar la primera columna, luego 'I' para insertar: escriba lo que necesita, pulse escape, y se agregará a todas las líneas. Esto, por supuesto, funciona en cualquier columna, no solo en la primera, y también puede usar 'A' para agregar, o' c' o 'd'. – Cascabel
Err .... Hefromi: ¿por qué no hiciste de esto una respuesta? Es una buena. O podría haber sido. – innaM
@Jefromi: Debe hacer una respuesta a su comentario, ctrl-V es más fácil de usar que ': s'. –