*usr_02.txt* Vim versión 7.2. Última modificación: 08 Feb 2007
MANUAL DE USUARIO DE VIM - por Bram Moolenaar
Primeros pasos con Vim
MANUAL DE USUARIO DE VIM - por Bram Moolenaar
Primeros pasos con Vim
Este capítulo provee suficiente información para editar un archivo con vim. No bien ni rápido, pero podrás editar. Tómate un tiempo para practicar estos comandos, son la base de todo lo que sigue.
Ejecutar Vim por Primera Vez
Insertando texto
Moviendonos a lo largo y ancho de Vim
Eliminar caracteres
Deshacer y Rehacer
Otros comandos de edición
Salir
Encontrar ayuda
====================================================================
Ejecutar Vim por Primera Vez
Para ejecutar Vim, introduce este comando: >
gvim Archivo.txt
En UNIX puedes introducir este comando en cualquier consola y se abrirá la versión para Xwindows del editor. Si estás bajo windows, abre una ventana MS-DOS y escribe el comando.
En ambos casos, Vim comienza editando un archivo llamado Archivo.txt. Ya que es un archivo nuevo, obtienes un ventana vacía. Así es como tu ventana deberá aparecer:
En ambos casos, Vim comienza editando un archivo llamado Archivo.txt. Ya que es un archivo nuevo, obtienes un ventana vacía. Así es como tu ventana deberá aparecer:
Las líneas con tilde (~) indican líneas que no se encuentran en el archivo. En otras palabras, cuando a Vim no se le pasa como parámetro el nombre de un archivo o se le da el nombre de un archivo nuevo, muestra una tilde en cada línea vacía.
En la parte inferior de la pantalla, un mensaje muestra que el nombre del archivo es Archivo.txt y que es un archivo nuevo. La información del mensaje es temporal y otro mensaje informativo la sobreescribirá.
En la parte inferior de la pantalla, un mensaje muestra que el nombre del archivo es Archivo.txt y que es un archivo nuevo. La información del mensaje es temporal y otro mensaje informativo la sobreescribirá.
EL COMANDO VIM
El comando gvim hace que el editor cree una nueva ventana, (en mi caso una para las X), para la edición. Si usas el comando: >
vim Archivo.txt
la edición ocurre dentro de la misma consola. En otras palabras, si estás dentro de una xterm, el editor usa tu ventana xterm. Si estás usando una ventana MS-DOS bajo windows, la edición ocurrirá dentro de esta ventana. El texto mostrado en el editor tendrá el mismo aspecto en ambas versiones, pero con gvim se tienen algunas características extra, como lo es una barra de menú. Veremos más sobre esto posteriormente.
====================================================================
Insertando texto
N.del T. Una de las confusiones en las que caí cuando comenzaba con Vim, era que en este manual específicamente, se usan dos nombres, (esta es mi apreciación, y alguien que me corrija si me equivoco), para un mismo modo. Como nota aclaratoria el modo "Normal" y el modo "Comando" SON EL MISMO, (¡repito!, corrijan me si me equivoco), y para evitarle confusiones a alguien que recién empieza, llamare a este modo "MODO COMANDO" en lugar de "MODO NORMAL", además, suena mas lógico ¿no?; una vez aclarado el punto, prosigamos.
El editor Vim es un editor modal. Esto quiere decir que el editor se comporta de manera diferente, dependiendo del modo en el que se encuentre. Los dos modos básicos se denominan modo Comando y modo Insertar. En modo Comando, los caracteres que introduzcas son comandos. En modo Insertar, los caracteres escritos son texto.
Desde que Vim se inicia, automáticamente se pone en modo Comando. Para iniciar el modo Insertar introduce el comando "i" (i de insert, en ingles). Y listo, podrás introducir texto. Éste será almacenado en el archivo. No te preocupes si cometes errores; podrás corregirlos mas adelante. Teclea esto para introducir el siguiente texto: >
El editor Vim es un editor modal. Esto quiere decir que el editor se comporta de manera diferente, dependiendo del modo en el que se encuentre. Los dos modos básicos se denominan modo Comando y modo Insertar. En modo Comando, los caracteres que introduzcas son comandos. En modo Insertar, los caracteres escritos son texto.
Desde que Vim se inicia, automáticamente se pone en modo Comando. Para iniciar el modo Insertar introduce el comando "i" (i de insert, en ingles). Y listo, podrás introducir texto. Éste será almacenado en el archivo. No te preocupes si cometes errores; podrás corregirlos mas adelante. Teclea esto para introducir el siguiente texto: >
iA very intelligent turtle
Found programming UNIX a hurdle
Tras escribir "turtle" presiona la tecla <*Enter*> para comenzar una nueva línea. Por último, presiona la tecla <*Esc*> para salir del modo Insertar y volver al modo Comando. Ahora tienes dos líneas de texto en en el editor Vim:
¿EN QUÉ MODO ESTOY?
Para ver en que modo estás, teclea el siguiente comando:
:set showmode
Observa que cuando introduces dos puntos, Vim mueve el cursor a la última línea de la ventana. Allí es donde se introducen comandos con dos puntos (comandos que comienzan con dos puntos). Para ejecutar cualquier comando presiona la tecla <*Enter*> (todos estos comandos se finalizan de este modo).
Si ahora tecleas el comando "i" Vim mostrará --INSERT-- en la parte inferior de la ventana. Esto indica que estás en modo Insertar.
Si ahora tecleas el comando "i" Vim mostrará --INSERT-- en la parte inferior de la ventana. Esto indica que estás en modo Insertar.
Si presionas <*Esc*>
LA CONFUSIÓN DE LOS MODOS
Uno de los problemas para los que comienzan a usar Vim es la confusión de los modos, la cual se produce al olvidar en qué modo estás o por escribir accidentalmente un comando que cambia el modo. Para volver al modo Comando, sin importar el modo en el que te encuentres, presiona la tecla <*Esc*>
====================================================================
Moviendonos a lo largo y ancho de Vim
Una vez en el modo Comando, puedes moverte usando éstas teclas:
h - izquierda
j - abajo
k - arriba
l - derecha
En un principio, puede parecer que estos comandos han sido elegidos aleatoriamente. Después de todo, ¿quién ha visto usar l para mover algo a la derecha? De hecho, hay una buena razón para esto: Mover el cursor es una de las cosas más comunes que harás en un editor, y esta teclas están en la fila principal de tu teclado a tu mano derecha. En otras palabras, estos comandos están situados donde puedes teclearlos más rápido (especialmente cuando escribes con diez dedos).
Nota:
También puedes mover el cursor usando las flechas. Sin embargo, si así lo haces, harás considerablemente mas lenta la edición, ya que para ello tendrás que desplazar tu mano desde el teclado alfanumérico a las flechas del teclado. Teniendo en cuenta que debes hacerlo cientos de veces por hora, esto puede consumir un tiempo considerable.
Además, hay teclados que no tienen teclas de flechas, o que las colocan en lugares inusuales; por lo tanto, conocer el uso de hjkl ayuda en esas situaciones.
Además, hay teclados que no tienen teclas de flechas, o que las colocan en lugares inusuales; por lo tanto, conocer el uso de hjkl ayuda en esas situaciones.
Una manera de recordar estos comandos es, que la h está a la izquierda, l a la derecha y j apunta hacia abajo. Esquematizando: >
La mejor manera de aprender estos comandos es utilizándolos. Usa el comando "i" para insertar algunas líneas de texto. Luego usa las teclas hjkl para moverte e insertar palabras en algún otro lugar. No te olvides de presionar para volver al modo Comando. El vimtutor es una buena manera de aprender mediante ejercicios.
====================================================================Eliminar caracteres
Ahora puedes insertar de nuevo el texto, escribiendo: >
iA very
ELIMINANDO UNA LÍNEA
ELIMINANDO SALTOS DE LÍNEA
Escribe estas dos líneas:
A young intelligent ~
turtle ~
Mueve el cursor a la primera línea y presiona "J":
A young intelligent turtle ~
==============================================================================
Deshacer y Rehacer
Otra forma: mueve el cursor a la A en la primera línea:
A young intelligent turtle ~
Ahora teclea xxxxxxx para eliminar "A young". El resultado es el siguiente:
intelligent turtle ~
g intelligent turtle ~
El próximo comando "u" te devuelve el último carácter eliminado:
ng intelligent turtle ~
El próximo carácter "u" te devuelve la u, y así sucesivamente:
ung intelligent turtle ~
oung intelligent turtle ~
young intelligent turtle ~
young intelligent turtle ~
A young intelligent turtle ~
Nota:
REHACER
young intelligent turtle ~
A very intelligent turtle ~
xxxx Eliminar very
A intelligent turtle ~
xxxxxx Eliminar turtle
A intelligent ~
Restaurar línea con "U"
A very intelligent turtle ~
Deshacer "U" con "u"
A intelligent ~
==============================================================================
Otros comandos de edición
AÑADIR
Por ejemplo, para cambiar la línea:
and that's not saying much for the turtle. ~
a
and that's not saying much for the turtle!!! ~
a!!!<*Esc*>
para agregar tres signos de exclamación después de la e en turtle:
and that's not saying much for the turtle!!! ~
CREAR UNA NUEVA LÍNEA
Supón que el cursor está en algún lugar de la primera de estas líneas:
A very intelligent turtle ~
Found programming UNIX a hurdle ~
Si ahora usas el comando "o" e introduces más texto: >
oThat liked using Vim
El resultado es:
A very intelligent turtle ~
That liked using Vim ~
Found programming UNIX a hurdle ~
El comando "O" (mayúscula) abre una nueva línea encima del cursor.
USAR UN MULTIPLICADOR
==============================================================================
Salir
Para salir, usa el comando "ZZ". Este comando escribe el archivo y sale.
Nota:
DESCARTAR CAMBIOS
:q!
No te olvides de presionar <*Enter*>
E37: No write since last change (use ! to override) ~
==============================================================================
Encontrando ayuda
:help
Ver |29.1| para detalles sobre el uso de etiquetas.
Para obtener ayuda sobre un tema concreto, usa el siguiente comando: >
:help {tema}
Para obtener ayuda sobre el comando "x", por ejemplo, introduce: >
:help x
Para averiguar cómo eliminar texto, usa el comando: >
:help deleting
Para obtener un índice completo de todos los comandos Vim usa: >
:help index
:help CTRL-A
:help CTRL-H
:help i_CTRL-H
:help -t
:help 'number'
Puedes encontrar aquí la tabla con todos los prefijos de modo: |help-context|.
:help i_
Si ves un mensaje de error que no entiendes, por ejemplo:
E37: No write since last change (use ! to override) ~
Puedes usar el código de error del principio para encontrar ayuda: >
:help E37
Resumen:
Te aporta ayuda muy general. Desplaza el texto hacia abajo
para ver una lista con todos los archivos de ayuda, incluyendo
los añadidos (que no se distribuyen con Vim).
:help user-toc.txt
Índice de contenidos del manual de usuario.
:help :tema
Comando tipo "Ex" ("tema"), por ejemplo el siguiente:
:help :help
Ayuda sobre cómo obtener ayuda.
:help abc
Comando del modo Comando "abc".
:help CTRL-B
Tecla de control
:help i_abc
:help i_CTRL-B
Lo mismo pero en el modo Insertar.
:help v_abc
:help v_CTRL-B
Lo mismo pero en el modo Visual.
:help c_abc
:help c_CTRL-B
Lo mismo en modo línea de comandos.
:help 'tema'
Opción 'tema'.
:help tema()
Función "tema".
:help -tema
==============================================================================
No hay comentarios:
Publicar un comentario