Cómo editar archivos con un editor de texto Real PowerShell
¿Ejecutó un script que leyó un archivo de texto y descubrió que el archivo tenía varias entradas incorrectas? Un editor de texto PowerShell puede resultar útil en tales situaciones. No necesitarías iniciar un editor externo. En su lugar, puede editar el archivo sin salir de PowerShell. ¿Cuan genial es eso?
Continúe leyendo y aprenderá cómo instalar y utilizar tres editores de texto (Nano, Vim y Emacs) para editar sus archivos de texto dentro de PowerShell. Este tutorial también cubrirá los beneficios de cada uno para ayudarlo a elegir cuál es ideal para usted.
¡Empecemos!
Requisitos previos
Este tutorial será una demostración práctica. Si desea seguirnos, asegúrese de tener lo siguiente:
- Una computadora con Windows 7 o superior. Los ejemplos de este tutorial utilizarán Windows 10 versión 21H1.
- Windows PowerShell v3+ o PowerShell Core v6+. Este tutorial utilizará Windows PowerShell versión 5.1.
- La última versión de Chocolatey (v0.11.2 al momento de escribir este tutorial).
Usar Nano como editor de texto de PowerShell
Si es nuevo en los editores de texto basados en terminales o solo necesita realizar una edición rápida en un archivo, Nano es ideal para usted. Nano es liviano, intuitivo y más adecuado para tareas de edición de texto livianas en comparación con otros editores más avanzados de este tutorial.
Instalación de Nano
Para instalar Nano, siga los pasos a continuación.
1. Abra PowerShell como administrador.
2. En PowerShell, ejecute el siguiente comando choco install para instalar el editor de texto Nano. El interruptor (-y) omitirá el mensaje de confirmación y continuará con la instalación del paquete.
choco install nano -yEl proceso de instalación sería similar a la captura de pantalla siguiente. Como puede ver, en este ejemplo, la instalación de Nano fue exitosa.
3. Después de instalar Nano, ejecute el siguiente comando para verificar que la instalación se haya realizado correctamente y mostrar la versión actual.
nano --versionComo puede ver a continuación, el comando fue exitoso y mostró la versión Nano en su computadora.
Editar y guardar un archivo
Ahora que tienes Nano instalado, ¡es hora de probarlo!
1. Para crear un archivo nuevo o abrir uno existente, ejecute el comando nano y sígalo con el nombre del archivo para crear o abrir. Para los ejemplos de este tutorial, creará y editará un script de Windows PowerShell, que utiliza la extensión de archivo .ps1. El siguiente comando creará un nuevo archivo llamado myPowerShellScript.ps1 en el directorio actual.
nano myPowerShellScript.ps1
El editor de texto Nano se abrirá dentro de PowerShell. Como puede ver en la imagen a continuación, cerca de la parte inferior dice [Nuevo archivo], lo que indica que Nano ha abierto un nuevo archivo vacío.
Para ver todos los comandos de acceso directo disponibles, presione
CTRL+Gen su teclado para mostrar la documentación de ayuda. Los comandos que comienzan con^significan que debes presionar la teclaCTRL. Por otro lado, si el comando comienza conM, debes presionar la teclaALT.
2. A continuación, comience a escribir su guión usando las teclas de flecha de su teclado para mover el cursor. Por ejemplo, escriba el comando de Windows PowerShell Write-Host "Hello World!" como se muestra en la siguiente imagen. Cuando se ejecute, este comando imprimirá el texto “¡Hola mundo!” en la consola.
Tenga en cuenta que una vez que modifica el contenido del archivo, la palabra Modificado aparece en la esquina superior derecha del editor. Después de editar, presione CTRL+O para decirle a Nano que desea guardar el archivo.
3. Nano le solicita que ingrese el nombre del archivo para escribir los cambios. Presione Entrar para confirmar.
4. Finalmente, para salir de Nano, presione CTRL+X.
Si intenta salir del editor mientras hay cambios pendientes, Nano le pedirá que guarde o ignore los cambios. Si elige guardar, presione
Yy especifique el nombre del archivo para escribir como lo hizo en el paso 3. De lo contrario, presioneNpara descartar los cambios.
5. Ahora ejecute su script ejecutando el siguiente comando. El siguiente comando asume que su archivo está en la carpeta C:\.
& C:\myPowerShellScript.ps1El script imprimirá el mensaje '¡Hola mundo!' en la terminal, como se muestra en la siguiente imagen.
Buscar y reemplazar texto
Ahora que sabes cómo editar y guardar un archivo, es hora de aprender a hacer algo un poco más avanzado: ¡buscar y reemplazar cadenas!
Para buscar una cadena, siga estos pasos.
1. Primero, abra el archivo de texto en el editor Nano, si aún no está abierto.
2. Una vez que haya abierto el archivo de texto, presione CTRL+W en su teclado para invocar el comando Dónde está.
3. A continuación, escriba la cadena que desea buscar junto al mensaje de búsqueda y presione Entrar. El siguiente ejemplo buscará la palabra Hola.
Si la cadena existe en el archivo, el cursor se moverá junto a ella, como se muestra a continuación.
Para buscar y reemplazar una cadena, proceda de la siguiente manera.
1. Presione CTRL+\ en su teclado para abrir el menú de búsqueda y reemplazo. Junto al mensaje Buscar (para reemplazar), escriba la cadena que desea reemplazar y presione Entrar.
2. A continuación, cuando se le solicite Reemplazar por, escriba la nueva palabra y presione Entrar. En el siguiente ejemplo, la palabra de reemplazo será Adiós.
3. Por último, elija reemplazar solo la instancia actual o todas las instancias de la palabra coincidente en el archivo. Las opciones son:
- Para reemplazar la instancia única, presione
Y. - Para reemplazar todas las instancias, presione
A. - Para omitir esta instancia, presione
N. - Para cancelar la operación de reemplazo, presione
CTRL+C.
En este ejemplo, presione Y para reemplazar la instancia actual.
Nano indicará el número de apariciones reemplazadas si la operación de reemplazo se realiza correctamente, como se muestra en la siguiente imagen.
4. Presione CTRL+X en su teclado para salir de Nano y presione Y para guardar el búfer. Vuelva a ejecutar su script. El nuevo mensaje ‘¡Adiós mundo!’ se imprimirá en tu terminal.
Usar Vim como editor de texto de PowerShell
Vim ofrece más funciones que Nano, como recuperación de sesión, coloración de sintaxis, división de ventanas y autocompletado. Nano está diseñado para ediciones rápidas de archivos, mientras que Vim también es una alternativa ligera a un IDE.
Pero las características adicionales que ofrece Vim tienen el costo de una curva de aprendizaje más pronunciada. Pero no te desanimes. Vim es un excelente editor para aprender.
Instalación de Vim
Ahora es el momento de comenzar instalando Vim.
1. Abra PowerShell como administrador.
2. En la terminal de PowerShell, ejecute el siguiente comando para instalar el editor Vim.
choco install vim -y3. Para verificar la versión de Vim, ejecute el siguiente comando.
vim --versionEditar y guardar un archivo
Ahora que tienes Vim instalado, es hora de ensuciarte las manos y aprender a editar un archivo. Antes de continuar, debes saber que existen diferentes modos en Vim. Cada modo se comporta de manera diferente y afecta las acciones que puedes realizar dentro del editor.
Los tres modos más utilizados son:
- Normal: el modo predeterminado tan pronto como abres Vim. Este modo le permite navegar por el archivo de texto pero no agregar nuevos textos.
- Insertar: este modo es donde Vim le permite editar el archivo. Para ingresar a este modo, presione
i(no distingue entre mayúsculas y minúsculas) en el teclado. Para salir y volver al modo normal, presioneESC. - Comando: en este modo, Vim le permite invocar comandos como guardar el archivo, salir de Vim o ver el documento de ayuda, entre otros.
Pasando a editar un archivo en Vim, siga los pasos a continuación.
1. Para abrir un archivo en Vim, ejecute el comando vim seguido del nombre del archivo a abrir. El siguiente comando abre el archivo myPowerShellScript.ps1.
vim myPowerShellScript.ps1Se abrirá el editor de texto vim, como se muestra en la siguiente imagen. Tenga en cuenta que el comando de PowerShell 'Write-Host' y el mensaje '¡Hola mundo!' se muestran en diferentes colores, ya que Vim admite colores de sintaxis.
Si necesita ver el documento de ayuda de Vim, escriba
:hy presione Enter. Al presionar el carácter:mientras está en modo normal, Vim cambia al modo de comando, mientras quehsignifica abrir el archivo de ayuda. Para salir del documento de ayuda, escriba:qy presione Enter para volver al modo normal.
A continuación, ingrese al modo insertar presionando i. Al ingresar al modo insertar, el texto -- INSERT -- aparece en la parte inferior del editor, como se muestra en la siguiente imagen.
3. Ahora que está en modo de inserción, edite el archivo como desee. Las teclas de flecha te permitirán mover el cursor dentro del editor.
4. Después de editar, presione Esc para volver al modo normal.
5. Escriba el comando :wq y presione Entrar para guardar y cerrar el archivo. El comando w guarda los archivos mientras q sale de Vim.
Buscar y reemplazar texto
Siga los pasos a continuación para buscar cadenas en Vim.
1. Abra el archivo que desea editar en Vim.
2. En el editor Vim, para buscar una cadena, ejecute el siguiente comando, donde
:/<string>Por ejemplo, para buscar la palabra Hola, escriba:
:/HelloVim resaltará las palabras coincidentes, como se muestra en la siguiente imagen.
Para iterar a través de múltiples instancias de los textos coincidentes, presione
npara pasar a la siguiente aparición o la teclaNpara la aparición anterior.
3. Por último, para reemplazar cada instancia de una cadena en el archivo completo, ejecute el siguiente comando, donde <old> es el texto a reemplazar y <new> es el texto de reemplazo.
:%s/<old>/<new>/gPor ejemplo, el siguiente comando reemplazará la palabra Hola por la palabra Adiós.
:%s/Hello/Goodbye/gComo resultado, Vim reemplaza el texto como puedes ver a continuación.
4. Escriba el comando :wq y presione Entrar para guardar y cerrar el archivo. Vuelva a ejecutar el script. La salida mostrará su nuevo mensaje.
Usar Emacs como editor de texto de PowerShell
Al igual que Vim, Emacs ofrece más funciones que Nano. Además, Emacs también es un entorno de desarrollo integrado (IDE). Algunas de las características de Emacs incluyen coloración de sintaxis, edición de varios archivos simultáneamente y sangría automática.
Otro beneficio de Emacs sobre los otros editores de este tutorial es que Emacs no tiene modo. Emacs también es totalmente personalizable. Si hay algo que Emacs no ofrece, puede agregarle soporte usted mismo usando Emacs Lisp.
Instalación de Emacs
Siga los pasos a continuación para instalar Emacs.
1. Abra PowerShell como administrador, si aún no lo ha hecho.
2. En la terminal de PowerShell, ejecute el siguiente comando para instalar Emacs usando Chocolatey. choco instalar emacs -y
choco install emacs -y3. Ejecute el siguiente comando para verificar la versión de Emacs que instaló.
choco install emacs -yDebería ver un resultado similar a la imagen a continuación que muestra la versión de Emacs en su computadora.
Editar y guardar un archivo
Entonces has instalado Emacs. ¿Qué sigue? Sumérgete y comienza a editar un archivo de texto para ver Emacs en acción. Siga los pasos a continuación para editar y guardar un archivo de texto.
1. Para abrir un archivo en Emacs, ejecute el comando emacs seguido del nombre del archivo en PowerShell. El siguiente comando abre el archivo myPowerShellScript.ps1 para editarlo. El modificador -nw le dice a emacs que abra el editor dentro de la ventana de terminal actual (PowerShell) y no en una GUI separada.
emacs -nw myPowerShellScript.ps1Habrá varios menús desplegables disponibles en la parte superior del editor. Para ver la documentación de ayuda de Emacs, haga clic en el menú desplegable Ayuda.
2. Edite el archivo como desee y una vez que haya completado las ediciones, guarde los cambios presionando CTRL+X y CTRL+S consecutivamente. Verá la confirmación de guardado del archivo en la parte inferior del editor, como se muestra a continuación.
3. Para salir del editor, presione CTRL+X en su teclado, seguido de CTRL+C.
Buscar y reemplazar texto
Ahora que conoce los conceptos básicos de Emacs, ¿cómo ejecutar una operación de búsqueda y reemplazo? Siga los pasos a continuación para hacerlo.
1. Presione CTRL+S y escriba el texto para buscar junto al mensaje I-search para buscar un texto. El siguiente ejemplo busca la palabra Hola.
2. Para iniciar la opción de buscar y reemplazar, presione ALT+% en su teclado (lo mismo que ALT+SHIFT+5).
3. A continuación, escriba el texto que desee buscar junto al mensaje Reemplazo de consulta: y presione Entrar.
4. A continuación, escriba el texto de reemplazo junto al mensaje y presione Entrar.
5. Finalmente, en el mensaje Consulta que reemplaza ! para confirmar y reemplazar todas las apariciones de el texto.
Como resultado, Emacs reemplazó el texto, como puede ver a continuación. Además, Emacs muestra el número de apariciones del texto que reemplazó en la parte inferior del editor.
6. Salga del editor presionando CTRL+X en su teclado, seguido de CTRL+C. Vuelva a ejecutar el script. La salida mostrará su nuevo mensaje.
Conclusión
A lo largo de este tutorial, ha aprendido los conceptos básicos del uso de tres editores de texto de PowerShell y los beneficios de cada uno. La próxima vez que tengas que editar un archivo desde la terminal, no pierdas tiempo configurando un editor de texto externo. ¡Simplemente abra Nano, Vim o Emacs y realice sus cambios con unas pocas teclas!
¿Qué editor de texto de PowerShell te gustó más? ¿Conoce otros editores de texto que no estaban en este tutorial?






























