¿Cuál es la mejor manera de anexar el contenido de una variable de cadena de un script de Vim?Agregar un mensaje a un búfer desde un script de Vim
8
A
Respuesta
17
Si la variable no contiene saltos de línea, a continuación, utilizar
call append(line('$'), [variable])
, también se puede hacer
call append(line('$'), split(variable, "\n"))
,
execute "normal! Go".variable
, o
execute "normal! Go\<C-r>\<C-r>=variable\<CR>"
3
También puede poner la variable en un registro de la siguiente manera:
let @a = variable
normal! G
execute "put a"
Esto funciona con o sin retornos de carro.
+0
Una nota rápida sobre este enfoque: si el usuario tiene algo en este registro, lo perderá, así que es mejor evitar el uso de un registro en este caso. –
Cuestiones relacionadas
- 1. Eliminar una línea del búfer en un script de vim
- 2. Agregar un comando a Vim
- 3. Vim: Mostrando un mensaje de error de un script de Vim
- 4. Control de búsqueda y resaltado de Vim desde un script
- 5. Agregar un mensaje de error a un validador personalizado
- 6. Llamar a un script de Python desde un Applescript
- 7. Ejecutando R dentro de un búfer en Vim
- 8. ¿Llamar a exiftool desde un script python?
- 9. ¿Cómo ejecuto un editor desde un script de shell?
- 10. Buscando un búfer de mensaje persistente simple en Java
- 11. ¿Cómo llamar a un script SQL desde otro script SQL?
- 12. AutoHotKey: Llamar a un script desde otro script
- 13. ¿Cómo ejecuto un script Perl desde un script Perl?
- 14. Ejecutar un script bash desde un script R
- 15. ¿Cómo respondo a un mensaje POST en mi script php?
- 16. ¿Cómo modificar un buffer Vim con un script python?
- 17. ¿Cómo puedo agregar un método de ayuda a un script de shell?
- 18. Agregar un salto de línea a un archivo de salida en un script de shell
- 19. ¿Puedo agregar un script de depuración a NPM?
- 20. llamar a un script de matlab en un script
- 21. Llamar a un script bash desde un script tcl y regresar y salir del estado
- 22. Llamar a un script desde un programa setuid root C - script no se ejecuta como root
- 23. Emacs - Varias columnas un búfer
- 24. Terminar un script de python desde otro script de python
- 25. cómo agregar líneas a un registro vim sin sobreescribirlo
- 26. Ejecutar un script de PowerShell desde otro
- 27. ¿Cómo envío un mensaje SMTP desde Java?
- 28. ¿Cómo hacer que el explorador de archivos de Vim abra un archivo en un nuevo búfer?
- 29. accediendo a un búfer de vértices (matriz de búfer) en un sombreador de fragmentos
- 30. ¿Cómo puedo validar un archivo de video desde un script?
La tercera forma es ': $ put = variable' –
Perfecto, gracias! – Ricardo