De acuerdo con http://vimdoc.sourceforge.net/htmldoc/usr_41.html#function-list El script vim tiene las funciones setline() y append() para modificar el búfer en uso, pero ¿cómo elimino una línea de un script? Con setline (1, "") la línea solo se vacía, pero quiero deshacerme de ella.Eliminar una línea del búfer en un script de vim
7
A
Respuesta
8
Utiliza el comando ex :d. :5d
borra la línea 5.
0
@ahe
1delete
%delete
1,$delete
hay necesidad de ejecutar aquí
7
Una adición: no hagas execute line 'delete'
, hacer execute line 'delete _'
: la supresión de registro agujero negro tiene un número mínimo de efectos secundarios. Sin _
se eliminará por defecto registro, numerado registrarse 1
y se moverán todos los demás registros numerados (excepto 0
que es para tirones): 1
->2
, 2
->3
, ..., 9
-> vacío.
Cuestiones relacionadas
- 1. reproducir una macro vim hasta el final del búfer
- 2. Yank nombre de archivo/ruta del búfer actual en Vim
- 3. Vim se cierra después de eliminar el búfer (bd)
- 4. En Vim, ¿hay alguna manera de copiar el número de línea actual en un búfer?
- 5. Agregar un mensaje a un búfer desde un script de Vim
- 6. vim: reemplazar un patrón de línea por una línea no
- 7. ¿Cómo hacer pasta en línea desde el búfer del sistema en Vim?
- 8. Cómo eliminar (no cortar) en Vim?
- 9. ¿Cómo puedo eliminar rápidamente una línea en VIM desde la posición del cursor?
- 10. búfer Vimscript para conseguir la salida del script de perl
- 11. Ejecutando R dentro de un búfer en Vim
- 12. eliminar duplicados de una lista (en vim)
- 13. Una forma rápida de eliminar una línea en netBeans
- 14. Vim: ¿Puedes eliminar un número de línea específico de otra línea?
- 15. Vim script: Buffer/CheatSheet Toggle
- 16. eliminar una línea en Eclipse
- 17. Ejecutar el script vim desde la línea de comandos de vim
- 18. Búfer de autoguardado activado: make in vim?
- 19. En vim, ¿cómo escribir una línea parcial en un archivo?
- 20. Línea horizontal en vim
- 21. ¿Cómo volver a abrir el búfer en vim?
- 22. Perfoming Vim sustituye en una línea parcial
- 23. Eliminar nueva línea del final del archivo
- 24. Cálculo del tamaño de un sprintf() búfer
- 25. Cambiar el color de fondo del búfer/panel activo en Emacs o Vim
- 26. línea más larga en vim?
- 27. Eliminar todos los espacios arbitrarios antes de una línea en Vim
- 28. vim - Cómo leer el rango de líneas de un archivo en el búfer actual
- 29. MySQL Incluir un script dentro del script
- 30. Reemplace el comando: make con un script personalizado en vim
Todavía estoy un poco desconcertado por qué no hay función API para hacer algo tan importante, pero aparte de eso 'exe': 1, ". Última línea . "d" ' hace todo lo que quiero (de hecho, quería eliminar toda una gama de líneas). – ahe
Porque no hay necesidad de una función para hacer eso. Usted tiene un comando que puede hacerlo. Vimscript es una base de todos los comandos ex normalmente disponibles más funciones adicionales para proporcionar funcionalidad que no está disponible (o fácilmente disponible) a través de los comandos ex. – jamessan
Sin embargo, sería bueno poder eliminar una línea sin afectar la lista de deshacer. –