next up previous contents
Siguiente: Movimientos por y entre Subir: Comandos específicamente dirigidos a Anterior: Movimientos simples del cursor   Índice General

Movimientos basados en el reconocimiento de objetos

Ya se ha visto que Vim es capaz de reconocer ciertos objetos (palabras, párrafos, frases, etc). Pues bien: dispone de un conjunto de comandos para el movimiento del cursor basados en dicho reconocimiento de objetos. En particular estos comandos son los siguientes:

Movimiento por palabras:
En el movimiento por palabras las ideas fundamentales son las de Inicio de palabra y Final de palabra. Recuérdese que para Vim una palabra es un conjunto de letras (y caracteres numéricos), delimitados por caracteres que no son letras. Por lo tanto el principio de una palabra es la primera letra que tenga a la izquierda un carácter delimitador; y el final de una palabra es la última letra que tenga a su derecha un carácter delimitador. Teniendo en cuenta lo anterior los movimientos posibles son:

w
Próximo principio de palabra.

b
Anterior principio de palabra.

e
Próximo final de palabra.

ge
Anterior final de palabra

En ocasiones, sin embargo, estos movimientos pueden ser muy lentos, porque a veces usamos ciertos caracteres que normalmente delimitan palabras, precisamente para unirlas. El ejemplo más claro es el guión. Si escribimos para-choques lo que queremos es unir las dos palabras, pero los movimientos por palabras se detendrán en el guión. Por eso Vim proporciona los comandos ``W'', ``B'', ``E'' y ``gE'' que hacen exactamente lo mismo que las versiones en minúsculas con la salvedad de que en ellos sólo se consideran delimitadores de palabras los caracteres invisibles, es decir: espacios en blanco, tabuladores y saltos de línea.

Movimiento por otros objetos de texto:
Además de por palabras, Vim tiene comandos de movimiento para los siguientes objetos de texto:
(
Va al principio de la frase.
)
Va al final de la frase.
{
Va al principio del párrafo.
}
Va al final del párrafo.
|
Va a la primera columna visible en la pantalla.

Movimiento por objetos de programación:
Estos comandos existen porque uno de los usos más habituales de Vim es la escritura de ``programas'', y más concretamente, programas en C. Mediante estos comandos podemos movernos entre las distintas secciones del código fuente de un programa:

[{
Llave que abre el bloque actual de llaves.

]}
Llave que cierra el bloque actual de llaves.

[(
Paréntesis que abre el bloque actual de paréntesis.

[)
Paréntesis que cierra el bloque actual de paréntesis.

[*
Inicio de la marca de comentario estilo C (/*).

]*
Final de la marca de comentario estilo C (*/).

5
Emparejamiento de delimitadores (véase más adelante).


next up previous contents
Siguiente: Movimientos por y entre Subir: Comandos específicamente dirigidos a Anterior: Movimientos simples del cursor   Índice General
Cancerbero 2005-02-12