Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/vim73/doc/usr_03.esx
blob: 6d6ccd2ca999179cd308cbf4f4b1a71e329e6b50 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
*usr_03.esx*	Para Vim version 7.3.  Último cambio: 21/6/2006

		MANUAL DE USUARIO DE VIM - por Bram Moolenaar

			   Desplazamiento


Antes de que pueda insertar o eliminar texto, el cursor tiene que
desplazarse al lugar adecuado. Vim tiene una gran cantidad de órdenes para
situar el cursor.  Este capítulo muestra cómo usar los más
importantes. Puede encontrar una lista de estas órdenes a continuación
|Q_lr|.

|03.1|	Desplazarse sobre palabras
|03.2|	Desplazarse al principio o al final de la línea
|03.3|	Desplazarse a un carácter
|03.4|	Emparejar un paréntesis
|03.5|	Desplazarse a una línea específica
|03.6|	Indicar dónde estás
|03.7|	Desplazar el texto
|03.8|	Búsquedas simples
|03.9|	Patrones sencillos de búsqueda
|03.10|	Uso de marcadores o marcas

 Capítulo siguiente: |usr_04.esx|  Hacer cambios pequeños
  Capítulo anterior: |usr_02.esx|  Primeros pasos en Vim
Tabla de contenidos: |usr_toc.esx|

==============================================================================
*03.1*	Desplazarse sobre palabras

Para mover el cursor una palabra hacia delante, use la orden «w». Del mismo
modo que la mayoría de órdenes Vim, puede usar un prefijo numérico. Por
ejemplos, «3w» se mueve tres palabras. Esta figura muestra cómo funciona:

	Ésta es una línea con texto de ejemplo ~
	  --->-->--->--------------->
	   w  w  w    3w

Fíjese en que «w» le mueve al comienzo de la siguiente palabra si ya se
encuentra al comienzo de una palabra.
   La orden «b» le desplaza al comienzo de la palabra anterior:

	Ésta es una línea con texto de ejemplo ~
	<----<--<---<---------<---
	   b   b b    2b    b

Existe también la orden «e» que le desplaza hasta el final de la siguiente
palabra, y «ge» que le desplaza hasta el final de la palabra anterior:

	Ésta es una línea con texto de ejemplo ~
	   <- <--- ----->     ---->
	   ge  ge     e        e

Si se encuentra en la última palabra de la línea, la orden «w» le llevará
hasta la primera palabra de la siguiente línea. Por lo tanto, puede usar
esto para moverse por un párrafo, mucho más rápido que usando «l», «b» hace
lo mismo en la otra dirección.

Una palabra termina en un carácter de separación, como «.», «-» o «)». Para
cambiar lo que Vim considera una palabra, véase la opción 'iskeyword'.
   También es posible desplazarse por palabras separadas por espacios en
blanco. Esto no es una PALABRA en el sentido habitual, por ello se usan las
mayúsculas para designarla. Las órdenes para desplazarse por PALABRAS están
también en mayúsculas, como muestra la siguiente figura:

	       ge      b	  w				e
	       <-     <-	 --->			       --->
	Ésta es-una línea, con palabras separadas/de forma/especial
(y algo más). ~
	   <----- <-----	 -------------------->	       ----->
	     gE      B			 W			 E

Con esta combinación de órdenes en mayúsculas y minúsculas, puede moverse
rápidamente hacia atrás y hacia delante por un párrafo.

==============================================================================
*03.2*	Desplazarse al principio o al final de la línea

La orden «$» mueve el cursor al final de la línea. Si su teclado tiene la
tecla <Fin>, conseguirá el mismo resultado pulsándola.

La orden «^» le lleva hacia el primer carácter no vacío de la línea. La
orden «0» (cero) le mueve al primer carácter de la línea. La tecla <Inicio>
hace lo mismo. En una imagen:

		  ^
	     <------------
	.....Ésta es una línea con texto de ejemplo ~
	<-----------------   --------------->
		0		   $

(los «.....» aquí indican espacios)

   La orden «$» admite un multiplicador, como la mayoría de órdenes de evento.
Pero moverse hacia el final de la línea varias veces no tiene sentido. Por lo
tanto, lo que hace es moverle hacia el final de la siguiente línea. Por
ejemplo, «1$» le mueve hacia el final de la primera línea (en la que está),
«2$» te mueve al final de la siguiente línea, y así en adelante.
   La orden «0» no admite ningún multiplicador, porque el «0» podría ser parte
del número. Usar un multiplicador con «^» tampoco tiene ningún efecto.

==============================================================================
*03.3*	Desplazarse a un carácter

Uno de las órdenes de movimiento más útiles es la orden de búsqueda de un
único carácter. La orden «fx» busca hacia delante en la línea el carácter
x. Truco: «f» viene de «Find» (en inglés, buscar).
   Por ejemplo, está al principio de la línea siguiente. Suponga que quiere
ir a la «h» de «humano». Ejecute la orden «fh» y el cursor se posicionará
sobre la h:

	Errar es humano. Para liarla de verdad necesita un ordenador. ~
	---------->--------------->
	    fh		 fy

Esto también muestra que la orden «d» le lleva al comienzo de la palabra «de».
Puede especificar un multiplicador; por lo tanto, puede ir a la «r»
de «verdad» con «3fr»:

	Errar es humano. Para liarla de verdad necesita un ordenador. ~
		  --------------------->
			   3fl

La orden «F» busca hacia la izquierda:

	Errar es humano. Para liarla de verdad necesitas un ordenador. ~
		  <---------------------
			    Fh

La orden «tx» funciona como la orden «fx», salvo que para un carácter antes
del buscado. Truco: «t» viene de «To». La versión inversa de esta orden es
«Tx».

	Errar es humano. Para liarla de verdad necesita un ordenador. ~
		   <------------  ------------->
			Th		tn

Estas cuatro órdenes se pueden repetir con «;». «,» repite en la otra
dirección. El cursor nunca se mueve a otra línea. Ni siquiera cuando la
frase continúa.

En ciertas ocasiones comenzará la búsqueda y se dará cuenta de que ha
tecleado la orden errónea. Por ejemplo, pulsa «f» para buscar hacia atrás, y
se da cuenta de que tenía que haber pulsado «F». Para abortar la búsqueda,
pulse <Esc>. Por lo tanto, «f<Esc>» es una búsqueda abortada. Nota: <Esc>
cancela la mayoría de las operaciones, no sólo búsquedas.

==============================================================================
*03.4*	Emparejar un paréntesis

Al escribir código, a menudo usa constructos anidados del tipo ().  Para
ello la orden «%x resulta muy útil: le desplaza hasta el paréntesis
opuesto. Si el cursor está en un «(», le moverá hasta el «)». Si está en un
«)» le moverá hasta el «(» correspondiente.

			    %
			 <----->
		if (a == (b * c) / d) ~
		   <---------------->
			    %

Esto también funciona para parejas de [] y {}. (Esto se puede definido con
la opción 'matchpairs'.)

Cuando el cursor no se encuentra en un carácter útil, «%» irá hacia delante
para buscar uno. Si el cursor se encuentra al comienzo de la línea del
ejemplo anterior, «%» buscará hacia delante hasta el primer «(».

		if (a == (b * c) / d) ~
		---+---------------->
			   %

==============================================================================
*03.5*	Desplazarse a una línea específica

Si eres un programador de C o C++, estará familiarizado con los mensajes de
error del tipo presente a continuación:

	prog.c:33: j   undeclared (first use in this function) ~

Esto le indica que probablemente quiera arreglar algo en la línea 33.
Entonces, ¿cómo encuentra la línea 33? Un modo es hacer «9999k» para ir a la
parte superior del archivo y «32j» para ir hacia abajo 32 líneas. Este no es
el mejor modo, pero funciona. Uno mucho mejor es usar la orden «G». Con un
multiplicador, esta orden le posiciona en la línea indicada. Por ejemplo,
«33G» le lleva a la línea 33. (Hay un modo aún mejor de ir por la lista de
errores del compilador, véase |usr_30.txt| para información sobre «:make».)
   Sin argumentos, «G» le posiciona al final del archivo. Una forma rápida de
ir al comienzo de la línea es usar «gg». «1G» hará lo mismo, pero es una
pizca más lento de escribir.

	    |	primera línea de un archivo    ^
	    |	texto texto texto texto        |
	    |	texto texto texto texto        |  gg
	7G  |	texto texto texto texto        |
	    |	texto texto texto texto
	    |	texto texto texto texto
	    V	texto texto texto texto        |
		texto texto texto texto        |  G
		texto texto texto texto        |
		última línea de un archivo     V

Otra manera de ir a una línea es con la orden «%» y un multiplicador.  Por
ejemplo «50%» le mueve a la mitad del archivo. «90%» va casi al final.

Lo anterior asume que se quiere mover a una línea en un archivo, no importa
si está visible o no. Pero ¿qué pasa si se quiere mover a una de las líneas
que puede ver? Esta figura le muestra las tres órdenes que puede emplear:

			+---------------------------+
		H -->	| texto ejemplo texto	    |
			| ejemplo texto		    |
			| texto ejemplo texto	    |
			| ejemplo texto		    |
		M -->	| texto ejemplo texto	    |
			| ejemplo texto		    |
			| texto ejemplo texto	    |
			| ejemplo texto		    |
		L -->	| texto ejemplo texto	    |
			+---------------------------+

Pista: «H» viene de «Home», «M» de «Middle» y «L» de «Last».

==============================================================================
*03.6*	Indicar donde está

Para ver dónde está en un archivo, hay tres maneras:

1.   Use la orden CTRL-G. Obtendrá un mensaje como este (asumiendo que la
      opción 'ruler' está desactivada:

	"usr_03.txt" line 233 of 650 --35%-- col 45-52 ~

    Esto le muestra el nombre del archivo que está editando, el número de
    línea en el que se encuentra su cursor, la posición relativa (en
    porcentaje) y la columna del cursor.
       A veces verá dos números separados por guión. Por ejemplo, «col 2-9».
    Esto indica que el cursor está posicionado en el segundo carácter, pero ya
    que el primer carácter es un tabulador, ocupará ocho espacios de columnas,
    y la columna en pantalla será 9.

2. Definir la opción 'number'. Esto mostrará el número de línea al
    principio de cada línea: >

	:set number
<
    Para desactivar esto de nuevo: >

	:set nonumber
<
    Ya que 'number' es una opción booleana, al escribirla con el prefijo «no»
    produce el efecto de apagarla. Una opción booleana tiene sólo estos dos
    posibles valores, «apagado» o «encendido».
       Vim tiene muchas opciones. Además de las booleanas, hay opciones con un
    valor numérico y otras de cadenas de caracteres. Verá ejemplos de esto
    donde sean usados.

3.   Activar la opción 'ruler'. Esto mostrará la posición del cursor
            en la esquina inferior a la derecha de la ventana de Vim: >

	:set ruler

Usar la opción 'ruler' tiene la ventaja de que no ocupa mucho espacio, con
lo que no quitará mucho espacio para el texto.

==============================================================================
*03.7*	Desplazar el texto

La orden CTRL-U desplaza el texto hacia abajo. Imagine que mira a
través de una ventana hacia un texto y mueve esta ventana hacia arriba una
distancia igual a la mitad de la ventana. Entonces la ventana se mueve hacia
arriba sobre el texto, lo cuál es hacia arriba en el archivo. No se preocupe
si no recuerda qué es hacia arriba. A la mayoría de los usuarios les pasa.
   La orden CTRL-D mueve la ventana de visualización media pantalla hacia
abajo, con lo que desplaza el texto hacia arriba media pantalla.

				       +----------------+
				       | un texto	|
				       | un texto	|
				       | un texto	|
	+---------------+	       | un texto	|
	| un texto	|  CTRL-U  --> |		|
	|		|	       | 123456		|
	| 123456	|	       +----------------+
	| 7890		|
	|		|	       +----------------+
	| ejemplo	|  CTRL-D -->  | 7890		|
	+---------------+	       |		|
				       | ejemplo	|
				       | ejemplo	|
				       | ejemplo	|
				       | ejemplo	|
				       +----------------+

Para bajar una sola línea use CTRL-E (avanzar) y CTRL-Y (retroceder). Piense
en CTRL-E como si le diese una línea Extra. (Si usa un mapeo de teclas
compatible con MS-Windows CTRL-Y rehará un cambio en lugar de desplazar el
texto.)

Para avanzar una pantalla completa (menos dos líneas) use CTRL-F. La otra
manera es hacia atrás, y se usa CTRL-B. Afortunadamente CTRL-F es Forward y
CTRL-B es Backward, lo cuál lo hace fácil de recordar si sabe algo de
inglés.

Una cuestión habitual es que tras moverse hacia abajo muchas líneas con «j»,
su cursor se encuentra en la parte de abajo de la pantalla. Si le gustaría
ver el contexto alrededor del cursor, pulsa la orden «zz».

	+---------------------+		 +---------------------+
	| un texto	      |		 | un texto	       |
	| un texto	      |		 | un texto	       |
	| un texto	      |		 | un texto	       |
	| un texto	      |  zz -->  | línea con el cursor |
	| un texto	      |		 | un texto	       |
	| un texto	      |		 | un texto	       |
	| línea con el cursor |		 | un texto	       |
	+---------------------+		 +---------------------+

La orden «zt» pone la línea del cursor arriba, «zb» la situa en la parte
inferior. Hay algunas órdenes más de desplazamiento de texto, véase |Q_sc|.
Para mantener siempre contexto alrededor del cursor, use la opción
'scrolloff'.

==============================================================================
*03.8*	Búsquedas simples

Para buscar una cadena, use la orden «/cadena». Para encontrar la palabra
«include», por ejemplo, use la orden: >

	/include

Notará que cuando pulsa «/» el cursor salta a la última línea de la ventana
Vim, como con la orden «:». Ahí es donde teclea la palabra. Puede pulsar
la tecla de retroceso (flecha hacia atrás o <Retroceso>) para corregir. Use
las teclas de cursor cuando sea necesario.
   Presione <Intro> para ejecutar la orden.

	Nota:
	Los caracteres .*[]^%/\?~$ tienen significados especiales. Si quiere
        usarlos en una búsqueda tiene que poner \ delante de ellos.

Para encontrar la próxima cadena use la orden «n». Use esto para encontrar
el primer #include después del cursor: >

	/#include

Ahora pulse «n» varias veces. Le llevará a cada #include en el texto. Puede
también usar un multiplicador si sabe qué cadenas coincidentes quiere.  Por
lo tanto «3n» va a la tercera. No se puede usar con «/».

La orden «?» funciona como «/» pero busca hacia atrás: >

	?word

La orden «N» repite la última búsqueda en la dirección opuesta. Por lo
tanto, usar «N» después de una orden «/» busca hacia atrás, usar «N» tras
«?» busca hacia delante.


IGNORAR MAYÚSCULAS/MINÚSCULAS

Normalmente tiene que teclear exactamente lo que quieres encontrar. Si no le
importa si los caracteres están en mayúscula/minúscula, active 'ignorecase':
>

	:set ignorecase

Si ahora busca «palabra», también le identificará «Palabra» y
«PALABRA». Para concordar con mayúsculas y minúsculas de nuevo: >

	:set noignorecase


HISTÓRICO

Suponga que realiza tres búsquedas: >

	/uno
	/dos
	/tres

Ahora comience a buscar tecleando un simple «/» sin presionar <Intro>. Si
presiona <Arriba> (la tecla de cursor), Vim introduce «tres» en la línea de
órdenes. Presionar <Intro> en este punto busca «tres». Si no pulsa
<Intro> y presiona <Arriba>, Vim cambia el texto a «/dos». Si pulsa de nuevo
<Arriba>, verá «/uno».
   Puede usar también la tecla de cursor <Abajo> para moverse por el histórico
de órdenes de búsqueda en la otra dirección.

Si sabe cómo comienza una de sus búsquedas anteriores y la quiere usar de
nuevo, introduzca ese carácter antes de presionar <Arriba>. En el ejemplo
anterior, teclea «/u<Arriba>» y Vim pondrá «/uno» en la línea de órdenes.

Las órdenes que comienzan con «:» también tienen un histórico. Esto ayuda a
reutilizar órdenes que ha usado antes. Estos dos históricos son
independientes.


BUSCAR UNA PALABRA EN EL TEXTO

Suponga que ve la palabra «ElNombreDeFunciónLargox en el texto y quiere
encontrar su próxima aparición escrita. Puede escribir
«ElNombreDeFunciónLargo», pero eso conlleva mucho tiempo y no cabe equivocarse.
   Hay una forma mucho más sencilla: Coloque el cursor en la palabra y use la
orden «*». Vim empleará la palabra bajo el cursor y la usará como cadena de
búsqueda.
   La orden «#x hace lo mismo en la otra dirección. Puede atribuirle un
multiplicador: «3*» busca la tercera ocurrencia de la palabra bajo el cursor.


BUSCAR PALABRAS COMPLETAS

Si teclea «/el» también le identificará «ellos». Para buscar sólo palabras
que terminen en «el», use: >

	/el\>

El elemento z\>» es un marcador especial que sólo identifica el final de una
palabra. De igual modo, «\<» identifica el comienzo de una palabra. Por lo
tanto para buscar únicamente la palabra completa: >

	/\<el\>

Esto no encontrará «ellos» o «mantel». Fíjese en que las órdenes «*» y «#»
usan estos marcadores de comienzo y final de palabra para encontrar
únicamente palabras completas (puede usar «g*» y «g#» para concordancias
parciales).


RESALTAR COINCIDENCIAS

Al editar un programa verá una variable llamada «nr». Quiere comprobar dónde se
usa. Puede mover el cursor a «nr» y usar la orden «*» y presionar «n» para
ir de cadena en cadena.
   Pero hay otro modo.  Teclee la siguiente orden: >

	:set hlsearch

Si ahora busca «nr»,  Vim le destacará todas las concordancias. Este es un
método muy bueno para ver dónde se emplea la variable, sin la necesidad de «n».
   Para desactivarlo: >

	:set nohlsearch

Necesita activarlo de nuevo si quiere usarlo para la siguiente orden de
búsqueda. Si sólo quiere que desaparezca, use: >

	:nohlsearch

Esto no modifica la opción. En su lugar, quita las marcas. Tan pronto como
vuelva a buscar algo, las marcas se volverán a emplear. También ocurrirá con
las órdenes «n» y «N».


OPCIONES DE BÚSQUEDAS

Hay algunas opciones que modifican el modo en el que la búsqueda se realiza.
Estas son las esenciales:
>
	:set incsearch

Esto hace que Vim muestre la concordancia de la cadena mientras aún la teclea.
Use esto para ver si la cadena correcta será encontrada. Pulse luego <Intro>
para saltar a su localización. Puede también modificar la cadena.
>
	:set nowrapscan

Esto detiene la búsqueda al final del archivo. O, cuando buscas hacia atrás,
al comienzo del archivo. La opción 'wrapscan' se activa por omisión, por lo
que buscará dando la vuelta al texto.


INTERMEZZO

Si le gusta alguna de las opciones mencionadas previamente, y la activa cada
vez que usa Vim, puede poner la orden en el archivo de arranque de Vim.
   Edite el archivo, como se describe en |not-compatible|. Puede usar la
siguiente orden para ver dónde se encuentra: >

	:scriptnames

Edite el archivo, por ejemplo con: >

	:edit ~/.vimrc

Ahora añada una línea con la orden para activar la opción, del mismo modo
que lo introdujo en Vim. Por ejemplo: >

	Go:set hlsearch<Esc>

«G» le lleva al final del archivo. «o» comienza una nueva línea donde tecleó
la orden «:set». Salga del modo insertar con <Esc>. Guarde el archivo. >

	ZZ

Si reinicia ahora Vim, la opción 'hlsearch' se activará siempre.

==============================================================================
*03.9*	Patrones sencillos de búsqueda

El editor Vim usa expresiones regulares para especificar búsquedas  Las
expresiones regulares son un modo extremadamente potente y compacto de
especificar un patrón de búsqueda. Por desgracia, esta potencia tiene un
precio, porque las ER son un poco difíciles de escribir.
   En esta sección mencionaremos sólo algunas de las más esenciales.
Encontrará más sobre patrones de búsqueda y órdenes en el capítulo
27 |usr_27.txt|. Puede encontrar una explicación completa en: |pattern|.


COMIENZO Y FINAL DE LÍNEA

El carácter «^» identifica el comienzo de línea. En un teclado Español-España lo
encontrará a la derecha de la «p». El patrón «include» concuerda la palabra
«include» en cualquier parte de una línea. Pero el patrón «^include»
concuerda la palabra «include» sólo si se encuentra al comienzo de la línea.
   El carácter $ coincide el final de línea. Por lo tanto, "era$" concuerda
la palabra «era» sólo si esta se encuentra al final de una línea.

Vamos a marcar los lugares donde «que» concuerda con esta línea con «x»s:

	que este sobredicho hidalgo, los ratos que estaba ocioso (que ~
	xxx			  xxx		       xxx

Usando «/que$» se produce la siguiente concordancia:

	que este sobredicho hidalgo, los ratos que estaba ocioso (que~
						       xxx

Y con «/^que» encontramos el siguiente:
	que este sobredicho hidalgo, los ratos que estaba ocioso (que ~
	xxx

Puede intentar buscar con «/^que$», que sólo se emparejará con una única
línea consistente en «que». El espacio en blanco se considera, por lo que si
contiene un espacio tras la palabra, como «que», el patrón no coincide.


EMPAREJAR CUALQUIER CARACTER

El carácter . (punto) concuerda cualquier carácter existente. Por ejemplo,
el patrón «a.i» se identifica con cadenas cuyo primer carácter es una «a»,
su segundo es cualquiera, y su tercero es el carácter «i»:

	...afición y gusto, que olvidó casi de todo punto el ejercicio ~
		 xxx		 xxx	  xxx


CONCORDAR CARACTERES ESPECIALES

Si realmente desea coinciordar un punto, debe suprimir su significado especial
poniendo antes una barra invertida.
   Si busca «an.», obtendría las siguientes coincidencias:

	...tan altas doncellas, como vuestras presencias demuestran.~
		      xxxx			    xxxx

Buscar «an\.» te daría sólo el segundo.

==============================================================================
*03.10*	Uso de marcadores o marcas

Cuando hace un salto a una posición con la orden «G», Vim recuerda la
posición antes de el salto. Esta posición se llama marca o marcador. Para
volver al punto anterior del que te encuentras, use la siguiente orden: >

	``

Esta ` es una tilde invertida o carácter de abrir comillas simples.
   Si usa esta misma orden de nuevo, volverá hacia atrás. Esto es
porque la orden «`» es un salto en si mismo, y la posición anterior al
salto también se registra.

Generalmente, cada vez que emplea una orden que puede mover el cursor más allá
de la misma línea, esto se llama salto. Incluye la búsqueda con órdenes «/» y
«n» (no importa cuán lejos se encuentra la coincidencia), pero no las búsquedas
de caracteres con «fx» y «tx» o los movimientos de palabra «w» y «e».
   Tampoco «j» ni «k» se consideran un salto. Incluso cuando usa un
multiplicador para hacer que se mueva el cursor muy lejos.

La orden «``» salta hacia atrás y hacia delante, entre dos puntos. La orden
CTRL-O salta a posiciones anteriores (Truco: O de «older», viejo). CTRL-I
salta de vuelta a posiciones más recientes (Truco: la I está justo al lado
de la O en el teclado). Observe esta secuencia de órdenes: >

	33G
	/^El
	CTRL-O

Primero salta a la línea 33, luego salta a una línea que comienza con «El».
Entonces vuelva con CTRL-O a la línea 33. Otro CTRL-O le devuelve a donde
comenzó. Si ahora usa CTRL-I, volverá a la línea 33. Con otro CTRL-I vuelve
al «El» identificado.


	     |	texto de ejemplo      ^	       |
	33G  |	texto de ejemplo      | CTRL-O | CTRL-I
	     |	texto de ejemplo      |	       |
	     V	texto de la línea 33  ^	       V
	     |	texto de ejemplo      |	       |
       /^The |	texto de ejemplo      | CTRL-O | CTRL-I
	     V	Aquí estás            |	       V
		texto de ejemplo

	Nota:
	CTRL-I hace lo mismo que <Tab>.

La orden «:jumps» le da una lista de posiciones a las que ha saltado. La
última entrada que ha usado está marcada con un «>».


MARCADORES							*bookmark*

Vim le permite colocar sus propias marcas en el texto. La orden «m» marca el
lugar sobre el que se encuentra el cursor como «a». Puede poner hasta 26
marcas (a-z). No puede verlas, son simplemente posiciones que Vim recuerda.
   Para ir a una marca, use la orden `{marca}, donde {marca} es la letra del
marcador. Para moverse a la marca «a»:
>
	`a

La orden '{marca} (apóstrofe o signo de comillas simples) le lleva al
comienzo de la línea que contiene la marca. Esto difiere de la orden
`{marca}, que le desplaza a la columna donde se hizo la marca.

Los marcadores pueden ser muy útiles cuando se trabaja en dos partes del archivo
relacionadas. Suponga que tiene un texto cerca del comienzo del archivo que
necesitas mirar mientras trabaja en otra parte.
   Vaya al texto del comienzo y ponga un marcador «s» (start) allí: >

	ms

Para ir al texto sobre el que desea trabajar ponga la marca «e» (end) allí:
>

	me

Puede ahora moverse por el archivo, y cuando quiera mirar el comienzo del
archivo, use esto para saltar a ese punto: >

	's

Luego puede usar '' para saltar de vuelta a donde estaba, o 'e para saltar al
texto donde estuvo trabajando.
   No hay nada especial en usar s para el comienzo o e para el final, son
simplemente fáciles de recordar.

Puedes usar esta orden para obtener una lista de marcadores: >

	:marks

Verá unos cuantos marcadores especiales. Entre ellos:

	'	La posición del cursor antes del último salto
	"	La posición del cursor antes de la última edición
	[	Comienzo del último cambio
	]	Final del último cambio

==============================================================================

Capítulo siguiente: |usr_04.esx| Hacer cambios pequeños

Copyright: véase |manual-copyright| vim:tw=78:ts=8:ft=help:norl:

==============================================================================

Traducción del capítulo: Álvaro Castro Castillo 

Proyecto: |vim-doc-es|