<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Vim - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Descubre miles de cursos de programación escritos por expertos. Aprende Desarrollo Web, Ciencia de Datos, DevOps, Seguridad y obtén asesoramiento profesional para desarrolladores. ]]>
        </description>
        <link>https://www.freecodecamp.org/espanol/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Vim - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/espanol/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sun, 31 May 2026 04:47:28 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/espanol/news/tag/vim/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Cómo usar Vim: Tutorial para principiantes ]]>
                </title>
                <description>
                    <![CDATA[ Vim es uno de los editores de texto más populares entre los usuarios de Linux. Los administradores de sistemas Linux lo prefieren especialmente frente a otros editores. En este artículo, aprenderá mucho sobre Vim y verá cómo puede comenzar a usar Vim rápidamente como si fuera un desarrollador. ¿Qué es ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/como-usar-vim-tutorial-para-principiantes/</link>
                <guid isPermaLink="false">641f1d4c083d0a0781fde53a</guid>
                
                    <category>
                        <![CDATA[ Vim ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Johsttin Eduardo Curahua Gutierrez ]]>
                </dc:creator>
                <pubDate>Mon, 03 Apr 2023 20:10:10 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2023/03/BB---Vim---A-Quick-Beginner-s-Guide.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/vim-beginners-guide/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Use Vim – Tutorial for Beginners</a>
      </p><p>Vim es uno de los editores de texto más populares entre los usuarios de Linux. Los administradores de sistemas Linux lo prefieren especialmente frente a otros editores.</p><p>En este artículo, aprenderá mucho sobre Vim y verá cómo puede comenzar a usar Vim rápidamente como si fuera un desarrollador.</p><h2 id="-qu-es-vim"><strong>¿</strong>Qué<strong> es<strong> Vim?</strong></strong></h2><p>Vim es un acrónimo de Vi IMproved. Es un editor de texto multiplataforma gratuito y de código abierto. Fue lanzado por primera vez por Bram Moolenaar en 1991 para variantes de UNIX.</p><p>Vim se basa en el editor Vi original, que fue creado por Bill Joy en 1976. En los años 90, comenzó a quedar claro que a Vi le faltaban algunas funciones en comparación con el editor Emacs. Así que Bram implementó muchas funciones que faltaban y lo lanzó con el nombre de Vim.</p><h2 id="c-mo-instalar-vim"><strong>Cómo instalar<strong> Vim</strong></strong></h2><p>Vim se ejecuta en varias plataformas, como Windows, Linux y Mac.</p><p>Para instalar Vim en Windows, descargue el archivo ejecutable del <a href="https://www.vim.org/download.php">sitio de Vim</a> y ejecútelo. Siga las instrucciones que se muestran en la pantalla y estará listo para comenzar.</p><p>Vim viene preinstalado en la mayoría de los sistemas operativos *nix. Pero si no está instalado en su sistema, puede instalarlo con un administrador de paquetes de su elección.</p><p>Aquí está el comando de instalación para sistemas operativos basados en Debian:</p><figure class="kg-card kg-code-card"><pre><code class="language-bash">sudo apt-get update
sudo apt-get install vim</code></pre><figcaption>Terminal commands to install Vim on Debian based operating systems</figcaption></figure><p>Para asegurarse de que esté instalado correctamente, ejecute <code>which vim</code> y debería obtener <code>/usr/bin/vim</code> en su output.</p><h2 id="c-mo-iniciar-con-vim"><strong>Cómo iniciar con <strong> Vim</strong></strong></h2><p>Puede comenzar con Vim escribiendo su nombre en la terminal de esta manera:</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-274.png" class="kg-image" alt="image-274" width="600" height="400" loading="lazy"><figcaption>Start Vim</figcaption></figure><p>Una vez que ingrese el comando anterior, podrá ver una pantalla que muestra información sobre Vim y algunas instrucciones para encontrar ayuda y salir de Vim.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-276.png" class="kg-image" alt="image-276" width="600" height="400" loading="lazy"><figcaption>Vim Introduction</figcaption></figure><h2 id="modos-de-vim"><strong>Modos de <strong>Vim</strong></strong></h2><p>Debe conocer el concepto más importante en Vim antes de continuar: los modos en Vim.</p><p>Todo en Vim se considera un modo. Puedes lograr lo que quieras si entiendes los modos en Vim. Hay muchos modos en Vim. Pero, veremos los 4 modos más importantes.</p><p>Ellos son:</p><ol><li>Modo Comando</li><li>Modo Línea de Comandos</li><li>Modo Insertar</li><li>Modo Visual</li></ol><p>Explorémoslos uno por uno.</p><h3 id="-qu-es-el-modo-comando">¿Qué es el Modo Comando?</h3><p>Este es el modo predeterminado (también llamado modo Normal) en Vim. Siempre que se inicie Vim, estarás en este modo. Puede cambiar a cualquier modo desde este modo. No puede hacer esto en ningún otro modo.</p><p>Básicamente, para cambiar de un modo a otro, primero debe ingresar al Modo Comando y luego navegar al otro modo. Los comandos que ejecuta sin ningún prefijo (dos puntos) indican que está ejecutando el comando en Modo Comando.</p><h3 id="-qu-es-el-modo-insertar">¿Qué es el Modo Insertar?</h3><p>Este modo se utiliza para editar el contenido del archivo. Puede cambiar al Modo &nbsp;Insertar presionando <code>i</code> desde el Modo Comando. Puede usar la tecla <code>Esc</code> para volver al Modo Comando.</p><h3 id="-qu-es-el-modo-l-nea-de-comandos">¿Qué es el Modo Línea de Comandos?</h3><p>Puede usar este modo para jugar con algunos comandos. Pero los comandos en este modo tienen el prefijo de dos puntos (:). Puede cambiar a este modo presionando : (dos puntos) en el Modo Comando.</p><h3 id="-qu-es-el-modo-visual">¿Qué es el Modo Visual?</h3><p>Utiliza este modo para seleccionar visualmente algún texto y ejecutar comandos sobre esa sección de código. Puede cambiar a este modo presionando <code>v</code> desde el Modo Comando.</p><p>Los 4 modos anteriores son suficientes para realizar un conjunto básico de operaciones de archivo en Vim.</p><p>Ok, terminamos con la teoría. Exploremos Vim de manera práctica.</p><h2 id="operaciones-comunes-del-editor-de-texto-en-vim">Operaciones comunes del editor de texto en Vim</h2><p>Crear un nuevo archivo con Vim es simple. Puedes hacerlo desde el Modo Línea de Comandos.</p><p>Ejecute el siguiente comando para crear un nuevo archivo:</p><figure class="kg-card kg-code-card"><pre><code class="language-vim">:edit sample.txt</code></pre><figcaption>Command to create (if it doesn't exist)/edit a file</figcaption></figure><p>El comando anterior abre un archivo <code>sample.txt</code> en Modo de Edición, si existe, y crea un nuevo archivo de lo contrario.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-278.png" class="kg-image" alt="image-278" width="600" height="400" loading="lazy"><figcaption>Create a new file with the name <code style="box-sizing: inherit; margin: 0px; padding: 0px 5px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 400 !important; font-stretch: inherit; line-height: 1em; font-family: &quot;Roboto Mono&quot;, monospace; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 0.8em; vertical-align: baseline; background: var(--gray15);">sample.txt</code></figcaption></figure><p>Después de ejecutar ese comando, estará en el Modo Comando (como se muestra en la siguiente captura de pantalla) y no podrá ingresar ningún texto:</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-279.png" class="kg-image" alt="image-279" width="600" height="400" loading="lazy"><figcaption>Command mode showing new file created</figcaption></figure><p>Para agregar algo de texto al archivo creado, presione <code>i</code> en el teclado. Utiliza el comando <code>i</code> para ingresar texto en el archivo. Una vez que presione <code>i</code>, podrá ver que ingresó al Modo Insertar en Vim mirando la parte inferior izquierda del archivo.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-280.png" class="kg-image" alt="image-280" width="600" height="400" loading="lazy"><figcaption>Insert mode in <code style="box-sizing: inherit; margin: 0px; padding: 0px 5px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 400 !important; font-stretch: inherit; line-height: 1em; font-family: &quot;Roboto Mono&quot;, monospace; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 0.8em; vertical-align: baseline; background: var(--gray15);">sample.txt</code> file in Vim</figcaption></figure><p>En este modo, puede escribir lo que quiera en el archivo.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-281.png" class="kg-image" alt="image-281" width="600" height="400" loading="lazy"><figcaption>Added some content in <code style="box-sizing: inherit; margin: 0px; padding: 0px 5px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 400 !important; font-stretch: inherit; line-height: 1em; font-family: &quot;Roboto Mono&quot;, monospace; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 0.8em; vertical-align: baseline; background: var(--gray15);">sample.txt</code> file</figcaption></figure><p>Hemos terminado de escribir nuestro contenido. Y ahora querremos guardar el archivo. Si no llegas a guardar y simplemente cierras la terminal en este punto, todo su contenido se perderá.</p><h3 id="c-mo-guardar-un-archivo">Cómo guardar un archivo</h3><p>Para guardar un archivo, debe cambiar del Modo Insertar al Modo Línea de Comandos. Recuerde que le dije antes: siempre que desee cambiar de un modo a otro, primero debe cambiar al Modo Comando y luego puede cambiar fácilmente al modo que desee.</p><p>Para cambiar al Modo Comando desde el Modo Insertar, debe presionar la tecla <code>Esc</code>.</p><p>Después de presionar la tecla &nbsp;<code>Esc</code>, no podrá ver --INSERT-- en la parte inferior izquierda. Esto indica que ya no está en Modo Insertar y ahora está en Modo Comando.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-283.png" class="kg-image" alt="image-283" width="600" height="400" loading="lazy"><figcaption>Command mode in <code style="box-sizing: inherit; margin: 0px; padding: 0px 5px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 400 !important; font-stretch: inherit; line-height: 1em; font-family: &quot;Roboto Mono&quot;, monospace; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 0.8em; vertical-align: baseline; background: var(--gray15);">sample.txt</code> file</figcaption></figure><p>Para guardar el archivo, escriba el siguiente comando:</p><figure class="kg-card kg-code-card"><pre><code class="language-vim">:w</code></pre><figcaption>Vim command to save the file</figcaption></figure><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-284.png" class="kg-image" alt="image-284" width="600" height="400" loading="lazy"><figcaption>Command to save the file</figcaption></figure><h3 id="c-mo-cerrar-un-archivo-y-salir-de-vim">Cómo cerrar un archivo y salir de Vim</h3><p>Una vez que guarde el archivo, puede cerrar Vim cerrando la terminal. Pero, la forma correcta de cerrar el archivo y el editor Vim es usando el siguiente comando:</p><figure class="kg-card kg-code-card"><pre><code class="language-vim">:q</code></pre><figcaption>Vim command to close file and quit Vim</figcaption></figure><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-285.png" class="kg-image" alt="image-285" width="600" height="400" loading="lazy"><figcaption>Close the file and vim editor</figcaption></figure><p>El comando anterior cierra el archivo y sale del editor Vim.</p><p>Alternativamente, puede usar un comando que es la combinación de los 2 comandos anteriores (guardar y salir) para guardar y salir rápidamente de Vim. El comando es:</p><figure class="kg-card kg-code-card"><pre><code class="language-vim">:wq</code></pre><figcaption>Vim command to save the file and close immediately</figcaption></figure><p>El comando anterior cierra el editor Vim inmediatamente después de guardar el archivo.</p><h3 id="c-mo-editar-un-archivo-en-vim">Cómo editar un archivo en Vim</h3><p>Para editar un archivo, debe abrir el archivo usando Vim y cambiar al Modo Insertar.</p><p>Abramos el archivo <code>sample.txt</code> que creamos arriba:</p><figure class="kg-card kg-code-card"><pre><code class="language-vim">vim sample.txt</code></pre><figcaption>Vim command to edit <code style="box-sizing: inherit; margin: 0px; padding: 0px 5px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 400 !important; font-stretch: inherit; line-height: 1em; font-family: &quot;Roboto Mono&quot;, monospace; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 0.8em; vertical-align: baseline; background: var(--gray15);">sample.txt</code> file</figcaption></figure><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-287.png" class="kg-image" alt="image-287" width="600" height="400" loading="lazy"><figcaption>Open <code style="box-sizing: inherit; margin: 0px; padding: 0px 5px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 400 !important; font-stretch: inherit; line-height: 1em; font-family: &quot;Roboto Mono&quot;, monospace; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 0.8em; vertical-align: baseline; background: var(--gray15);">sample.txt</code> file using Vim</figcaption></figure><p>Ahora estamos en Modo Comando. Para editar el archivo, tenemos que cambiar al Modo Insertar. Como vimos anteriormente, al presionar <code>i</code> desde el Modo Comando cambiará al Modo Insertar.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-289.png" class="kg-image" alt="image-289" width="600" height="400" loading="lazy"><figcaption>Switch to Insert mode by pressing <code style="box-sizing: inherit; margin: 0px; padding: 0px 5px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 400 !important; font-stretch: inherit; line-height: 1em; font-family: &quot;Roboto Mono&quot;, monospace; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 0.8em; vertical-align: baseline; background: var(--gray15);">i</code></figcaption></figure><p>Siga el mismo procedimiento para guardar el archivo y salir de Vim. Presione <code>Esc</code> en el teclado y escriba <code>:w</code> para guardar el archivo y <code>:q</code> para salir de Vim.</p><p>Sin embargo, es posible que se pregunte qué sucede si quiero cerrar el archivo sin guardar los cambios. (Ignorar los cambios que hice y devolver el archivo al estado anterior).</p><h4 id="c-mo-cerrar-el-archivo-sin-guardar-los-cambios">Cómo cerrar el archivo sin guardar los cambios</h4><p>Para cerrar el archivo sin guardar los cambios, debe ejecutar <code>:q!</code> desde el Modo Comando.</p><p>Exploremos esto con un ejemplo:</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-292.png" class="kg-image" alt="image-292" width="600" height="400" loading="lazy"><figcaption>Content in <code style="box-sizing: inherit; margin: 0px; padding: 0px 5px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 400 !important; font-stretch: inherit; line-height: 1em; font-family: &quot;Roboto Mono&quot;, monospace; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 0.8em; vertical-align: baseline; background: var(--gray15);">sample.txt</code> file</figcaption></figure><p>He agregado algo más de contenido al archivo.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-293.png" class="kg-image" alt="image-293" width="600" height="400" loading="lazy"><figcaption>Added some content in <code style="box-sizing: inherit; margin: 0px; padding: 0px 5px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 400 !important; font-stretch: inherit; line-height: 1em; font-family: &quot;Roboto Mono&quot;, monospace; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 0.8em; vertical-align: baseline; background: var(--gray15);">sample.txt</code> file</figcaption></figure><p>Pero no quiero guardar los cambios que hice ahora. Para cerrar el archivo sin guardar este cambio, tenemos que cambiar al Modo Comando (pulsando la tecla <code>Esc</code>). Escribe <code>:q!</code> en el Modo Comando. Esto cerrará el archivo ignorando los cambios realizados.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-294.png" class="kg-image" alt="image-294" width="600" height="400" loading="lazy"><figcaption>Ignore saving the <code style="box-sizing: inherit; margin: 0px; padding: 0px 5px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 400 !important; font-stretch: inherit; line-height: 1em; font-family: &quot;Roboto Mono&quot;, monospace; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 0.8em; vertical-align: baseline; background: var(--gray15);">sample.txt</code> file</figcaption></figure><p>Veamos el archivo y confirmemos si obtenemos el resultado esperado:</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-295.png" class="kg-image" alt="image-295" width="600" height="400" loading="lazy"><figcaption>View <code style="box-sizing: inherit; margin: 0px; padding: 0px 5px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 400 !important; font-stretch: inherit; line-height: 1em; font-family: &quot;Roboto Mono&quot;, monospace; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 0.8em; vertical-align: baseline; background: var(--gray15);">sample.txt</code> file</figcaption></figure><p>Vemos que el archivo no tiene la última línea que agregamos recientemente. Por lo tanto, los cambios no se guardaron.</p><h3 id="c-mo-cortar-copiar-y-pegar-texto-de-un-archivo-usando-vim">Cómo cortar, copiar y pegar texto de un archivo usando Vim</h3><p>Puede cortar, copiar y pegar de 2 maneras en Vim. Estas son:</p><ol><li>Usando el Modo Visual</li><li>Usando el teclado</li></ol><p>De estas dos formas, el Modo Visual es más fácil de entender. Dado que esta es una guía para principiantes, exploremos cómo cortar, copiar y pegar en el modo Visual.</p><p>Abramos el archivo en Modo Comando antes de continuar:</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-231.png" class="kg-image" alt="image-231" width="600" height="400" loading="lazy"><figcaption><code style="box-sizing: inherit; margin: 0px; padding: 0px 5px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 400 !important; font-stretch: inherit; line-height: 1em; font-family: &quot;Roboto Mono&quot;, monospace; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 0.8em; vertical-align: baseline; background: var(--gray15);">sample.txt</code> file opened in command mode in Vim</figcaption></figure><p>Supongamos que desea copiar la palabra "Hola" de la primera línea y pegarla en la tercera línea.</p><p>El primer paso es colocar el cursor en el lugar desde donde desea copiar el texto (estando en modo comando).</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-232.png" class="kg-image" alt="image-232" width="600" height="400" loading="lazy"><figcaption>Moved the cursor to the beginning of the word <code style="box-sizing: inherit; margin: 0px; padding: 0px 5px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 400 !important; font-stretch: inherit; line-height: 1em; font-family: &quot;Roboto Mono&quot;, monospace; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 0.8em; vertical-align: baseline; background: var(--gray15);">Hello</code></figcaption></figure><p>Ingrese al modo Visual presionando la tecla <code>v</code> en el teclado.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-233.png" class="kg-image" alt="image-233" width="600" height="400" loading="lazy"><figcaption>Enter Visual mode</figcaption></figure><p>El texto <code>-- VISUAL –- </code>en la parte inferior izquierda indica que estamos en Modo Visual.</p><p>Mueva el cursor al lugar donde termina el texto que desea copiar.</p><p>En este caso, muevo el cursor a la letra <code>o</code> de la palabra <code>Hello</code>.</p><p>Mientras mueve el cursor, el Modo Visual resalta el texto desde el principio hasta el cursor.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-235.png" class="kg-image" alt="image-235" width="600" height="400" loading="lazy"><figcaption>Highlighted text in Visual mode</figcaption></figure><p>Una vez que haya terminado de mover el cursor al lugar correcto, presione <code>y</code> para copiar el texto o presione <code>d</code> para cortar el texto.</p><p>En este caso, estoy copiando el texto. Entonces, presiono <code>y</code> en mi teclado.</p><p>Mueva el cursor al lugar donde desea pegar el texto.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-296.png" class="kg-image" alt="image-296" width="600" height="400" loading="lazy"><figcaption>Move the cursor to the place where you want to paste the text</figcaption></figure><p>En nuestro caso, tenemos que mover el cursor a la 3ra línea.</p><p>Presione <code>p</code> (en minúsculas) para pegar el texto después del cursor y <code>P</code> (en mayúsculas) para pegar el texto antes del cursor.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-236.png" class="kg-image" alt="image-236" width="600" height="400" loading="lazy"><figcaption><code style="box-sizing: inherit; margin: 0px; padding: 0px 5px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 400 !important; font-stretch: inherit; line-height: 1em; font-family: &quot;Roboto Mono&quot;, monospace; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 0.8em; vertical-align: baseline; background: var(--gray15);">Hello</code> text pasted on 3rd line</figcaption></figure><p>Presione <code>:wq</code> para guardar y cerrar el archivo.</p><h3 id="c-mo-encontrar-y-reemplazar-texto-en-vim">Cómo encontrar y reemplazar texto en Vim</h3><p>Encontrar texto y reemplazarlo con otro texto es simple y directo en Vim. Hay un comando de una línea que simplifica todo este proceso.</p><p>Está es la sintaxis:</p><figure class="kg-card kg-code-card"><pre><code class="language-vim">:[range]s/{pattern}/{string}/[flags]</code></pre><figcaption>Vim command syntax to find and replace a text</figcaption></figure><p>Desmontemos cada parte y comprendamos cómo funciona todo.</p><ul><li><code>[range]</code> indica que puede pasar el rango de líneas. Pase % para buscar y reemplazar en todas las líneas. El rango está separado por una coma. Para encontrar y reemplazar entre las líneas 5 a 10, pase 5,10. Usar <code>.</code> para representar la línea actual y <code>$</code> para representar la última línea del archivo.</li><li><code>{pattern}</code> indica el patrón para encontrar el texto. Puede pasar patrones de expresiones regulares aquí.</li><li><code>{string}</code> es la cadena a reemplazar en el texto encontrado.</li><li><code>[flags]</code> indica si desea pasar banderas adicionales (por ejemplo, la bandera <code>c</code> se pasa para confirmar antes de reemplazar el texto). De forma predeterminada, esto hace una búsqueda que distingue entre mayúsculas y minúsculas. Puede cambiarlo para realizar una búsqueda que no distinga entre mayúsculas y minúsculas pasando la bandera <code>i</code> .</li></ul><p>Muy bien, exploremos esto con un ejemplo.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-237.png" class="kg-image" alt="image-237" width="600" height="400" loading="lazy"><figcaption><code style="box-sizing: inherit; margin: 0px; padding: 0px 5px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 400 !important; font-stretch: inherit; line-height: 1em; font-family: &quot;Roboto Mono&quot;, monospace; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 0.8em; vertical-align: baseline; background: var(--gray15);">sample.txt</code> file content</figcaption></figure><p>Nuestro archivo <code>sample.txt</code> tiene 2 "Hello". Reemplacemos "Hello" con "Hi" en ambos lugares.</p><p>El comando para hacer eso es:</p><figure class="kg-card kg-code-card"><pre><code class="language-vim">:%s/Hello/Hi/g</code></pre><figcaption>Vim command to replace "Hello" with "Hi"</figcaption></figure><ul><li><code>%s</code> indica reemplazar el contenido en todo el archivo</li><li><code>Hello</code> es el patron de búsqueda</li><li><code>Hi</code> es el texto a reemplazar</li><li><code>g</code> indica hacer el cambio globalmente</li></ul><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-238.png" class="kg-image" alt="image-238" width="600" height="400" loading="lazy"><figcaption>While running the command to change "Hello" with "Hi"</figcaption></figure><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-239.png" class="kg-image" alt="image-239" width="600" height="400" loading="lazy"><figcaption>After running the command</figcaption></figure><p>Entendamos esto con otro ejemplo.</p><p>Esta vez, quiero cambiar la palabra "Hi" (búsqueda que no distingue entre mayúsculas y minúsculas) que aparece entre las líneas 2 y 3 y reemplazarla con "Hello and Welcome", con una confirmación para cambiar cada aparición.</p><p>El comando para hacer eso es:</p><figure class="kg-card kg-code-card"><pre><code class="language-vim">:2,3s/Hi/Hello and Welcome/gci</code></pre><figcaption>Vim command to change "Hi" with "Hello and Welcome" in 2nd and 3rd line</figcaption></figure><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-297.png" class="kg-image" alt="image-297" width="600" height="400" loading="lazy"><figcaption>Running the command to change the text from line 2 to line 3</figcaption></figure><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-241.png" class="kg-image" alt="image-241" width="600" height="400" loading="lazy"><figcaption>Asking for confirmation to change the occurrence</figcaption></figure><p>Aquí hay una descripción por cada bandera:</p><ul><li><code>y</code> - Reemplazar el patron</li><li><code>n</code> - Saltar el patron</li><li><code>a</code> - Sustituye el patron y todas las ocurrencias restantes del patron</li><li><code>q</code> o <code>Esc</code> - Cancelar sustitución</li><li><code>l</code> - Reemplazar el patron y salir</li><li><code>CTRL+Y</code> - Desplazar la pantalla hacia abajo</li><li><code>CTRL+E</code> - Desplazar la pantalla hacia arriba</li></ul><p>Quiero aceptar el cambio. Entonces, presiono <code>y</code>. Aquí está la salida después de presionar <code>y</code>.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-242.png" class="kg-image" alt="image-242" width="600" height="400" loading="lazy"><figcaption>After replacing the word</figcaption></figure><p>Dado que solo tenemos una ocurrencia de"Hi" entre las líneas 2 y 3, no solicitó más confirmación y la operación se completó.</p><h3 id="c-mo-deshacer-o-rehacer-en-vim">Cómo deshacer o rehacer en Vim</h3><p>Para deshacer un cambio en Vim, presione <code>u</code> en el Modo Comando. Para rehacer, presione <code>CTRL + R</code>. Puede anteponer un número (n) con <code>u</code> para deshacer <code>n</code> veces. por ejemplo, <code>2u</code> deshará 2 veces. Para enumerar las opciones de deshacer disponibles, escriba <code>:undolist</code> n el modo comando.</p><p>Entendamos esto con un ejemplo.</p><p>Este es el estado actual de nuestro archivo sample.txt:</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-254.png" class="kg-image" alt="image-254" width="600" height="400" loading="lazy"><figcaption>Current state of <code style="box-sizing: inherit; margin: 0px; padding: 0px 5px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 400 !important; font-stretch: inherit; line-height: 1em; font-family: &quot;Roboto Mono&quot;, monospace; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 0.8em; vertical-align: baseline; background: var(--gray15);">sample.txt</code> file</figcaption></figure><p>Tengo mi cursor en "a" en el texto "Hello and Welcome" en la tercera línea. Eliminemos la palabra "and" escribiendo <code>dw</code> en el Modo Comando:</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-257.png" class="kg-image" alt="image-257" width="600" height="400" loading="lazy"><figcaption>Removed the word <code style="box-sizing: inherit; margin: 0px; padding: 0px 5px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 400 !important; font-stretch: inherit; line-height: 1em; font-family: &quot;Roboto Mono&quot;, monospace; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 0.8em; vertical-align: baseline; background: var(--gray15);">and</code> by typing <code style="box-sizing: inherit; margin: 0px; padding: 0px 5px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 400 !important; font-stretch: inherit; line-height: 1em; font-family: &quot;Roboto Mono&quot;, monospace; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 0.8em; vertical-align: baseline; background: var(--gray15);">dw</code> in command mode</figcaption></figure><p>Vamos a deshacer para traer de vuelta la palabra "and" al archivo. Para hacerlo, presione <code>u</code> en el modo comando</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-258.png" class="kg-image" alt="image-258" width="600" height="400" loading="lazy"><figcaption>Changes are undone after typing <code style="box-sizing: inherit; margin: 0px; padding: 0px 5px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 400 !important; font-stretch: inherit; line-height: 1em; font-family: &quot;Roboto Mono&quot;, monospace; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 0.8em; vertical-align: baseline; background: var(--gray15);">u</code> in command mode</figcaption></figure><p>Rehagamos y eliminemos la palabra "and" escribiendo <code>CTRL + R</code> en el Modo Comando.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/01/image-298.png" class="kg-image" alt="image-298" width="600" height="400" loading="lazy"><figcaption>Changes were applied again on redo by pressing <code style="box-sizing: inherit; margin: 0px; padding: 0px 5px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 400 !important; font-stretch: inherit; line-height: 1em; font-family: &quot;Roboto Mono&quot;, monospace; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 0.8em; vertical-align: baseline; background: var(--gray15);">CTRL + R</code> in command mode</figcaption></figure><h2 id="conclusion"><strong><strong>Conclusion</strong></strong></h2><p>En este artículo, ha aprendido los conceptos básicos de Vim. Este artículo debería ser suficiente para comenzar y realizar algunas operaciones básicas de lectura/escritura de archivos con Vim.</p><p>Solo tenga en cuenta que ni siquiera he cubierto el 1% de Vim. Pero estoy seguro de que estos conceptos básicos te ayudarán a explorar Vim de forma rápida y segura.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Guía de instalación de Vim para Windows: cómo ejecutar el editor de texto Vim en PowerShell en su PC ]]>
                </title>
                <description>
                    <![CDATA[ VIM es un poderoso editor de código. Es tan potente que Linux y Mac lo tienen instalado por defecto. Pero si utiliza Windows como tu sistema operativo, deberás instalar Vim por separado. Afortunadamente, Microsoft facilita la instalación de Vim y su ejecución en su PC. Cómo descargar Vim Puedes descargar ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/instalacion-de-vim-para-windows/</link>
                <guid isPermaLink="false">5fb8bb678c7cd154bb970d69</guid>
                
                    <category>
                        <![CDATA[ Vim ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Rafael D. Hernandez ]]>
                </dc:creator>
                <pubDate>Sat, 21 Nov 2020 15:09:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2021/04/photo-1600861194802-a2b11076bc51.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/vim-windows-install-powershell/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Vim Windows Install Guide – How to Run the Vim Text Editor in PowerShell on your PC</a>
      </p><p>VIM es un poderoso editor de código. Es tan potente que Linux y Mac lo tienen instalado por defecto.</p><p>Pero si utiliza Windows como tu sistema operativo, deberás instalar Vim por separado.</p><p>Afortunadamente, Microsoft facilita la instalación de Vim y su ejecución en su PC.</p><h2 id="c-mo-descargar-vim">Cómo<strong> </strong>descargar Vim</h2><p>Puedes <a href="https://www.vim.org/download.php">descargar la última versión del Editor de texto De Vim directamente desde Vim</a>.</p><p>Han construido un instalador autoejecutable especial que te guía a través del proceso de instalación de Vim en la ubicación correcta en tu disco duro.</p><h2 id="c-mo-instalar-vim">Cómo instalar Vim</h2><p>Tenga en cuenta que para Windows técnicamente se descargará algo llamado gVim, que es una versión de Vim que incluye una interfaz gráfica de usuario (GUI) básica. Puedes<a href="https://ftp.nluug.nl/pub/vim/pc/gvim82.exe"> instalarlo descargando este instalador ejecutable</a>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2020/05/signal-attachment-2020-05-07-144326_005-1.png" class="kg-image" alt="signal-attachment-2020-05-07-144326_005-1" width="600" height="400" loading="lazy"><figcaption>Una captura de pantalla de lo que verás cuando intentes abrir el archivo. Dado que se trata de un archivo .exe, Windows te pedirá permiso primero.</figcaption></figure><p>Una vez que hayas descargado el archivo, sólo tienes que ejecutarlo, y verás un buen asistente de instalación que se ve así:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2020/05/signal-attachment-2020-05-07-144326_004.png" class="kg-image" alt="signal-attachment-2020-05-07-144326_004" width="600" height="400" loading="lazy"><figcaption>Una captura de pantalla del asistente que verás la primera vez que ejecutes el instalador de Vim</figcaption></figure><p>Tienen una instalación "típica" recomendada, pero si tu tienes un disco duro razonablemente grande, no hay ningún daño en seguir adelante con la instalando todo eligiendo la opción "completa":</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2020/05/signal-attachment-2020-05-07-144326_003.png" class="kg-image" alt="signal-attachment-2020-05-07-144326_003" width="600" height="400" loading="lazy"><figcaption>Una captura de pantalla del instalador de Vim donde puedes elegir qué partes de Vim deseas instalar.</figcaption></figure><h2 id="c-mo-ejecutar-vim-en-powershell">Cómo ejecutar Vim en PowerShell</h2><p></p><p>Entonces, una vez que haya instalado Vim, deberías poder iniciarlo desde el Windows command prompt.</p><p>Tenga en cuenta que a partir de 2020, PowerShell tiene la misma funcionalidad que CMD, incluyendo mucho más. Recomiendo usar PowerShell para todo.</p><p>Puedes abrir PowerShell desde la barra de menús de Windows escribiendo "powershell" en el campo de búsqueda en la barra de inicio.</p><p>Windows abrirá PowerShell y obtendrás un símbolo del sistema que se parece a esto:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2020/05/signal-attachment-2020-05-07-144326_001.png" class="kg-image" alt="signal-attachment-2020-05-07-144326_001" width="600" height="400" loading="lazy"><figcaption>Una captura de pantalla del símbolo del sistema de Windows PowerShell.</figcaption></figure><p>Una vez que estés en PowerShell, aquí esta cómo ejecutar Vim. Todo lo que tienes que hacer es escribir "vim" y presionar enter. Esto abrirá Vim. Una vez que Vim está abierto, esto es lo que deberías ver:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2020/05/signal-attachment-2020-05-07-144326_002.png" class="kg-image" alt="signal-attachment-2020-05-07-144326_002" width="600" height="400" loading="lazy"><figcaption>Una captura de pantalla de Vim cuando lo abres por primera vez.</figcaption></figure><p>Felicitaciones - ahora tiene Vim instalado.</p><h2 id="c-mo-ejecutar-vim-dentro-del-vs-code">Cómo ejecutar Vim dentro del<strong> VS Code</strong></h2><p>Si ya está utilizando VS Code y deseas toda la velocidad de Vim sin perder la funcionalidad de VS Code, tengo buenas noticias. Es posible ejecutar una experiencia similar a Vim directamente dentro del código VS.</p><p><a href="https://marketplace.visualstudio.com/items?itemName=vscodevim.vim">Aquí hay un complemento Vim para VS Code</a> que te ayudará a hacer esto. En el momento de escribir esto, este complemento se ha instalado casi 2 millones de veces.</p><h2 id="c-mo-aprender-a-usar-vim-correctamente">Cómo aprender a usar Vim correctamente</h2><p>Vim es un potente editor de código, y te tomará mucha práctica para sentirse cómodo con él.</p><p>Aquí hay algunos tutoriales de Vim que realmente te ayudarán a comprender rápidamente los conceptos básicos y ser rapido con los dedos en poco tiempo.</p><p>Para empezar, una menera en que Vim es diferente de otros editores de código es que Vim tiene "modos". Aquí están <a href="https://www.freecodecamp.org/news/vim-editor-modes-explained/">todos los modos de Vim explicados, con ejemplos.</a></p><p>Vim puede ser intimidante. Hay mucho que aprender. Pero esta guía te mostrará <a href="https://www.freecodecamp.org/news/how-not-to-be-afraid-of-vim-anymore-ec0b7264b0ae/">cómo no tener miedo de Vim más</a>.</p><p>Si ya estás utilizando VS Code y deseas cambiar completamente a Vim, <a href="https://www.freecodecamp.org/news/vim-for-people-who-use-visual-studio-code/">este artículo te explicará cómo puedes hacerlo</a>.</p><p>Y <a href="https://www.freecodecamp.org/news/7-vim-tips-that-changed-my-life/">aquí están 7 consejos de Vim que cambiaron la vida del fundador de #100DaysOfCode, Alex Kallaway</a>. En este artículo, él no sólo explica estos, pero muestra demos de estos consejos en acción.</p><h2 id="vim-aprendelo-vivelo-amalo-"><strong>Vim:</strong> Aprendelo, vivelo, amalo.</h2><p>En los 30 años transcurridos desde que Bram Moolenaar creó Vim por primera vez, su influencia se ha extendido por todas partes. E incluso hoy en día, el proyecto Vim se mantiene activamente y mejora constantemente.</p><p>He conocido a tantos desarrolladores a lo largo de los años que juran por Vim.</p><p>Espero que esta guía te haya ayudado a ejecutar Vim en tu Windows PC. Y espero que estos otros tutoriales que he compartido con ustedes aquí te ayuden a pasar de cero a sesenta en los próximos meses.</p><p>La clave es seguir practicando y no desanimarse por cuántos atajos de Vim hay para recordar. Eventualmente, todos estos se convertirán en memoria muscular, y volarás de un archivo a otro, golpeando el código como un terminador.</p><p>No hay ninguna sensación tan genial como poder ir a tu código e inmediatamente comenzar a hacer cambios sin tener que usar un mouse o trackpad. Ese es el poder que Vim promete y entrega en espadas.</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
