| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa |
| vim [2023/03/21 17:29] – [Tutorial] peron | vim [2026/04/21 16:09] (actual) – editor externo 127.0.0.1 |
|---|
| |
| <file bash> | <file bash> |
| vim hello.txt | vim fichero.txt |
| </file> | </file> |
| |
| |
| <file bash> | <file bash> |
| cat hello.txt | cat fichero.txt |
| # salida: Hola tildes :D | # salida: Hola tildes :D |
| </file> | </file> |
| Vim es un editor un poco diferente al resto. Éste posee algo llamado modos, que cambian el modo de operar con el texto y entre otras cosas. Entre los principales modos que podremos abarcar: | Vim es un editor un poco diferente al resto. Éste posee algo llamado modos, que cambian el modo de operar con el texto y entre otras cosas. Entre los principales modos que podremos abarcar: |
| |
| * **Modo normal**: Este modo es con el que iniciamos el comando y se puede volver cuando se desee presionando ''ESC''. Además que permite ejecutar ciertos mandatos que nos harán más eficientes a la hora de escribir documentos o programar, inclusive. | * **Modo comando**: Es el modo por defecto en el que inicia VIM. Permite, como su nombre lo indica, ejecutar comandos de Vim, cosa que se puede realizar ingresando '':''. Podrás moverte en la pantalla, borrar o copiar texto. |
| * **Modo inserción**: Hay varias maneras de ingresar a este modo, pero ya mostramos una forma: con la tecla ''i''. | * **Modo normal**: Este modo es con el que iniciamos el comando y se puede volver cuando se desee presionando **Tecla Esc**. Además que permite ejecutar ciertos mandatos que nos harán más eficientes a la hora de escribir documentos o programar, inclusive. |
| * **Modo comando**: Permite, como su nombre lo indica, ejecutar comandos de Vim, cosa que se puede realizar presionando '':''. | * **Modo inserción**: Para escribir texto en un fichero, debes usar este modo. Hay varias maneras de ingresar a este modo, pero la manera más utiliza es usar la **tecla i**. |
| * **Modo visual**: Como la mayoría de modos, no hay un mandato único, aunque podríamos entrar en este modo estando en //modo normal// presionando ''v''. Este modo se utiliza para poder seleccionar texto y entre otras cosas. | * **Modo visual**: Puedes usar las **flechas de cursor** para seleccionar texto a lo largo de las líneas (en lugar de trabajar directamente en las líneas donde está posicionado el cursor). Podrás activar el modo visual con la **tecla v**. |
| ==== Combinaciones ==== | ==== Combinaciones ==== |
| |
| Sólo se han mostrado lo más sencillo de Vim, y con todo ésto se puede usar como un bloc de notas común y corriente, pero para poder explotar todo su potencial debemos aprendernos más combinaciones y saber cómo y cuándo usarlas. | Sólo se han mostrado lo más sencillo de Vim, y con todo ésto se puede usar como un bloc de notas común y corriente, pero para poder explotar todo su potencial debemos aprendernos más combinaciones y saber cómo y cuándo usarlas. |
| | |
| | ^ Comando Básico ^ Resultado ^ |
| | | **Esc** | Conmuta a modo de Comandos. | |
| | | **i** | Conmuta a Modo de Inserción (para empezar a escribir) | |
| | | **Esc**+'':w'' | Guarda los cambios. | |
| | | **Esc**+'':q!'' | __Descarta los cambios y sale de Vim__. | |
| | | **Esc**+'':w'' | Guarda los cambios y sale de vim. | |
| | |
| | |
| |
| === Inserción === | === Inserción === |
| * ''i'': Ingresa en modo inserción pero a partir de la posición actual del cursor. | ^ Tecla ^ Tipo de Inserción ^ |
| * ''a'': Ingresa en modo inserción pero desplaza primero una posición del cursor. | | ''i'' | a partir de la posición actual del cursor. | |
| * ''I'': Ingresa en modo inserción pero al inicio de la línea. | | ''a'' | desplaza primero una posición del cursor. | |
| * ''A'': Ingresa en modo inserción pero al final de la línea. | | ''I'' | al inicio de la línea. | |
| * ''o'': Ingresa en modo inserción pero una línea abajo de la posición actual del cursor. | | ''A'' | al final de la línea. | |
| * ''O'': Ingresa en modo inserción pero una línea arriba de la posición actual del cursor. | | ''o'' | una línea abajo de la posición actual del cursor. | |
| | | ''O'' | una línea arriba de la posición actual del cursor. | |
| |
| === Normal === | === Normal === |
| * ''h'': Desplaza el cursor una posición a la izquierda. | |
| * ''j'': Desplaza el cursor una posición abajo. | ^ Tecla ^ Movimiento del Cursor ^ |
| * ''k'': Desplaza el cursor una posición arriba. | |''h'' |Desplaza una posición a la izquierda. | |
| * ''l'': Desplaza el cursor una posición a la derecha. | |''j'' |Desplaza una posición abajo. | |
| * ''y'': Copia toda la línea actual. | |''k'' |Desplaza una posición arriba. | |
| * ''p'': Pega la línea que se ha copiado. | |''l'' |Desplaza una posición a la derecha. | |
| * ''d'': Corta toda la línea actual. | | ''['' o ''Inicio'' |Desplaza al principio del párrafo. | |
| | | '']'' o ''Fin'' |Desplaza al final del párrafo. | |
| | | ''g'' |Desplaza al inicio del fichero | |
| | | ''G'' |Desplaza al final del fichero | |
| | |
| | |
| | ^ Tecla ^ Edición ^ |
| | | **u** | Deshace el cambio | |
| | | **Ctrl+r** | Rehace el cambio | |
| | | **X** | copia lo seleccionado al portapapeles. | |
| | | **Supr** o **x** | Borra un caracter | |
| | | **y** | Copia todo el párrafo actual. | |
| | | **D** | Corta todo el párrafo actual | |
| | | **p** | pega el párrafo desde el portapapeles. | |
| |
| === Visual === | === Visual === |
| * ''v'': Ingresa en modo visual seleccionando primero el carácter de la posición actual del cursor. | ^ Tecla ^ Tipo de entrada a modo visual^ |
| * ''V'': Ingresa en modo visual seleccionando toda la línea donde se encuentra el cursor. | | ''v'' | seleccionando primero el carácter de la posición actual del cursor. | |
| | | ''V'' | seleccionando toda la línea donde se encuentra el cursor. | |
| |
| |