A veces estamos trabajando con un archivo y queremos ejecutar una serie de comandos, pero sin salir del editor. Veremos varias maneras de hacerlo.
Este comando ((sh)ell)) sirve para abrir una shell sin cerrar el editor.
Importante: Para volver de la shell al editor se puede usar el atajo de teclado o Ctrl-d o bien el comando exit
Aquí estamos editando el archivo .bashrc, para que se apliquen los cambios podemos ir a la shell en modo login con:
En este ejemplo vemos como se puede aplicar los cambios en un servicio
:w | sh
Aquí la clave es el carácter “|” el cual sirve para ejecutar el comando (sh)ell luego de w.
El comando silent ejecuta el comando de manera silenciosa y el comando redraw! limpia y actualiza la pantalla.
Al escribir un script en lugar de guardar, salir, ejecutar el script y volver a editarlo, podemos ejecutarlo directamente desde vim:
La clave en cuestión aquí es el carácter ‘%‘ que indica el buffer de la ventana actual.