Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/vim71/doc/usr_05.esx
blob: c8d87abb538d307e01a822f315496c21a75a0519 (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
*usr_05.esx*	Para Vim versión 7.3.  Último cambio: 4/6/2009

		MANUAL DE USUARIO DE VIM - por Bram Moolenaar

 			     Configuración


Puede ajustar Vim para que funcione como desee. Este capítulo le muestra
cómo iniciar Vim con opciones ajustadas a diferentes valores, añadir
extensiones o definir sus propias macros.

|05.1|	El archivo vimrc
|05.2|	Explicación del archivo vimrc de ejemplo
|05.3|	Mapeos sencillos
|05.4|	Añadir una extensión
|05.5|	Añadir un archivo de ayuda
|05.6|	La ventana de opciones
|05.7|	Opciones más comunes

 Capítulo siguiente: |usr_06.esx|  Uso del resaltado de sintaxis
  Capítulo anterior: |usr_04.esx|  Hacer cambios pequeños
Tabla de contenidos: |usr_toc.esx|

==============================================================================
*05.1*	El archivo «vimrc»				*vimrc-intro*

Probablemente se haya cansado de introducir órdenes que usa muy a menudo.
Para iniciar Vim con todas sus opciones y mapeos favoritos, los define en lo
que se llama el archivo vimrc. Vim ejecuta las órdenes en este archivo al
inicio.

Si ya tiene un archivo vimrc (por ejemplo, si su administrador ha puesto uno
por ti), puede editarlo de este modo: >

	:edit $MYVIMRC

Si todavía no tiene un archivo vimrc, lea |vimrc| para saber dónde puede
crear un archivo vimrc. La orden «:version» también menciona el nombre del
«archivo vimrc de usuario» que Vim busca.

En Unix y Macintosh este archivo siempre se usa y recomienda:

	~/.vimrc ~

En MS-DOS y MS-Windows puede usar uno de los siguientes:

	$HOME/_vimrc ~
	$VIM/_vimrc ~

El archivo vimrc puede contener todas las órdenes que se pueden teclear tras
«:». Los más sencillos son los que se usan para ajustar opciones. Por
ejemplo, si quiere que Vim comience siempre con la opción 'incsearch'
activada, añada la siguiente línea al archivo: >

	set incsearch

Necesita salir de Vim e iniciarlo otra vez para que esta nueva línea tenga
efecto. Luego verá cómo hacer esto sin salir de Vim.

Este capítulo sólo explica los elementos más básicos. Para más información
sobre cómo escribir un archivo de script de Vim: |usr_41.txt|.

==============================================================================
*05.2*	El archivo vimrc de ejemplo, explicado		*vimrc_example.vim*

En el primer capítulo se explicó como el archivo vimrc de ejemplo (incluido
en la distribución de Vim) se puede emplear para iniciar Vim en modo
no-compatible (ver |not-compatible|). Puede encontrar el archivo aquí:

	$VIMRUNTIME/vimrc_example.vim ~

En esta sección explicaremos las diferentes órdenes empleadas en este
archivo. Esto le dará pistas sobre cómo preparar su propia configuración.
No todo se explicará, en cualquier caso. Use la orden ":help" e investigue.

>
	set nocompatible

Tal y como se mencionó en el primer capítulo, estos manuales explican un Vim
funcionando en un modo mejorado, y por lo tanto no completamente
Vi-compatible. Desactivar la opción 'compatible' o activar 'nocompatible' se
encarga de esto.

>
	set backspace=indent,eol,start

Esto especifica que se permita en el modo Insertar que <Retroceso> pueda
eliminar el carácter delante del cursor. Los tres elementos, separados por
comas, le dicen a Vim que puede eliminar el espacio en blanco al comienzo de
la línea, un salto de línea y el carácter anterior a donde inició el modo
Insertar.  >

	set autoindent

Esto hace que Vim use la sangría de la línea anterior para una nueva línea,
con lo que tendrá la misma cantidad de espacio en blanco al comienzo. Por
ejemplo, cuando pulsa <Entrar> en modo Insertar, y cuando usa la orden «o»
para iniciar una nueva línea.  >

	if has("vms")
	  set nobackup
	else
	  set backup
	endif

Esto le dice a Vim que mantenga una copia de seguridad de un archivo cuando
lo sobreescribe. Pero no en el sistema VMS, ya que éste mantiene versiones
anteriores por su cuenta. El backup tendrá el mismo nombre con un «~»
delante.  Véase |07.4| >

	set history=50

Mantiene 50 órdenes y 50 patrones de búsqueda en el histórico. Use otro
número si quiere almacenar más o menos líneas.  >

	set ruler

Muestra siempre la posición actual en la esquina inferior derecha de la
ventana de Vim.

>
	set showcmd

Muestra una orden incompleta en la esquina inferior derecha de la ventana de
Vim, a la izquierda del «ruler» (regla). Por ejemplo, cuando pulsa «2f», Vim
está esperando que introduzcas el carácter a encontrar y muestra «2f» es
mostrado.  Cuando pulse «w», la orden «2fw» es ejecutará y el «2f» se
eliminará.

	+-------------------------------------------------+
	|texto en la ventana de Vim			  |
	|~						  |
	|~						  |
	|-- VISUAL --			2f     43,8   17% |
	+-------------------------------------------------+
	 ^^^^^^^^^^^		      ^^^^^^^^ ^^^^^^^^^^
	  'showmode'		     'showcmd'	'ruler'

>
	set incsearch

Mostrar la coincidencia de un patrón de búsqueda antes de pulsar <Entrar>.

>
	map Q gq

Define el mapeo de una tecla (más información en la próxima sección). Esto
define la orden «Q» para que de formato con el operador «gq». Así es como
funcionaba antes de Vim 5.0. En ausencia de esto, la orden «Q» inicia el
modo Ex, pero no lo necesitará.

>
	vnoremap _g y:exe "grep /" . escape(@", '\\/') . "/ *.c *.h"<CR>

Este mapeo copia el texto seleccionado visualmente y lo busca en archivos
C.  Este es un mapeo complicado. Aquí puede ver que los mapeos se pueden
emplear para hacer cosas realmente complicadas. En cualquier caso, es
simplemente una secuencia de órdenes que se ejecutan justo como los tecleas.

>
	if &t_Co > 2 || has("gui_running")
	  syntax on
	  set hlsearch
	endif

Esto activa el resaltado de sintaxis, pero sólo si hay colores
disponibles. Y la opción 'hlsearch' le dice a Vim que resalte las
coincidencias con el último patrón de búsqueda empleado. La orden «if» es
muy útil para activar opciones sólo cuando se cumple alguna condición.
Véase |usr_41.txt|

							*vimrc-filetype*  >
	filetype plugin indent on

Esto activa tres mecanismos muy interesantes:
1. Detección de tipo de archivo
   Cuando comienza a editar un archivo, Vim intentará averiguar qué tipo de
   archivo es. Cuando edita «main.c», Vim verá la extensión «.c» y
   la reconocerá como archivo de tipo C. Cuando edite un archivo que
   comience con "#!/bin/sh", Vim reconocerá el tipo de archivo «sh».
   La detección de tipo de archivo se usa para resaltar sintaxis y los
   otros  dos aspectos de abajo.
   Véase |filetypes|.

2. Usar extensiones de tipo de archivo («filetype plugin»)
   Muchos tipos de archivo se editan con diferentes opciones. Por ejemplo,
   cuando edita un archivo «c», es muy útil activar la opción «cindent»
   para sangrar las líneas automáticamente. Estas opciones empleadas
   comúnmente están incluidas con Vim en las extensiones de tipos de
   archivo. También puede incluir las tuyas propias, véase
   |write-filetype-plugin|.

3. Usar archivos de tabulación
   Cuando edita programas, la sangría de una línea puede a menudo ser
   computada de manera automática. Vim viene con esas reglas de sangrado
   para diversos tipos de archivo.
   Véase |:filetype-indent-on| y 'indentexpr'.

>
	autocmd FileType text setlocal textwidth=78

Esto hace que Vim divida el texto para evitar que las líneas sean más largas
de 78 caracteres. Pero sólo para archivos que se han identificado como de
texto regular. Aqui hay dos aspectos. «autocmd FileType text» es una
autoorden. Esto define que cuando el tipo de archivo sea «texto», la orden
posterior se ejecute automáticamente. «setlocal textwidth=78» ajusta la
opción 'textwidth' a 78, pero sólo localmente a un archivo.

							*restore-cursor*  >
	autocmd BufReadPost *
	    \ if line("'\"") > 1 && line("'\"") <= line("$") |
	    \   exe "normal! g`\"" |
	    \ endif

Otra autoorden. Esta vez se ejecuta tras leer cualquier archivo. Las cosas
tan complicadas que hay después de él comprueban si la marca '" está
definida, y salta hacia ella si lo está. La barra invertida al comienzo de
la línea se emplea para continuarla desde la anterior. Esto ayuda a acortar
las líneas.  Véase |line-continuation|. Esto funciona sólo dentro de un
script de Vim, no cuando se teclean órdenes en la línea de órdenes.

==============================================================================
*05.3*	Mapeos sencillos

Un mapeo le permite atar un conjunto de órdenes Vim a una sola tecla.
Suponga, por ejemplo, que necesita poner una palabra entre llaves. En otras
palabras necesita cambiar una palabra como «cantidad» a «{cantidad}». Con la
orden :map, puede decirle a Vim que la tecla F5 haga precisamente eso. La
orden es la siguiente: >

	:map <F5> i{<Esc>ea}<Esc>
<
	Nota:
	Cuando introduzca esta orden, debe introducir <F5> tecleando
        cuatro caracteres. De igual manera, <Esc> no se introduce pulsando
        la tecla <Esc>, sino tecleando cinco caracteres. De hecho, ¡¡has de
	poner los nombres en inglés, no la versión traducida!!

Veámoslo por partes:
    <F5>	La tecla de función F5.  Esta es la tecla que lanzará la
                orden para que éste se ejecute al ser pulsada.

    i{<Esc>	Insertar el carácter {. <Esc> sale del modo Insertar.

    e		Moverse al final de la palabra.

    a}<Esc>	Añadir el } a la palabra.

Tras ejecutar la orden «:map», todo lo que tiene que hacer para rodear la
palabra con {} es poner el cursor en el primer carácter y pulsar F5.

En este ejemplo, el lanzador es una simple tecla; pero puede ser una
cadena. Pero cuando use una orden de Vim preexistente, esa orden ya no
volverá a estar disponible.
   Una tecla que puede usar con los mapeos es la barra invertida o
<Leader>. Ya que querrá definir más de un mapeo, añada otro carácter.
Puedes mapear "\p" para que añada paréntesis alrededor de una palabra, y
«\c» para que añada llaves, por ejemplo: >

	:map \p i(<Esc>ea)<Esc>
	:map \c i{<Esc>ea}<Esc>

Necesita teclear la «\» y la «p» rápidamente una detrás de la otra, para que
Vim sepa que van juntas.

La orden «:map» (sin argumentos) le da un listado de sus mapeos actuales.
Al menos aquellos en el modo Normal. Más sobre mapeos en la sección |40.1|.

==============================================================================
*05.4*	Añadir una extensión				*add-plugin* *plugin*

La funcionalidad de Vim puede ser extendida añadiendo extensiones. Una
extensiones no es nada más que un script de Vim que se carga automáticamente
cuando Vim arranca. Puede añadir nuevas extensiones añadiéndolos al
directorio de extensiones.  {no disponible si no se ha compilad con Vim con
la opción |+eval|}.

Hay dos tipos de extensiones:

               Extensión global: Empleado para todos los tipos de archivo
   Extensión de tipo de archivo: Empleado para un tipo de archivo específico

Las extensiones globales se explicarán primero, se pasará después a los
específicos de tipo de archivo |add-filetype.plugin|.


EXTENSIONES GLOBALES					*standard-plugin*

Cuando arranque Vim, verá que carga automáticamente un grupo de extensiones
globales. No tiene que hacer nada al respecto. Éstos añaden funcionalidad
que le interesan a la mayoría de gente, pero que se implementaron como
scripts de Vim en lugar de compilarlos en Vim. Puedes verlos listados en el
índice de ayuda |standard-plugin-list|. Véase también |load-plugins|.

							*add-global-plugin*
Puede poner un extensión global para añadir funcionalidad que deba estar
siempre presente cuando use Vim. Sólo tiene que seguir dos pasos para
añadir una extensión global:
1. Conseguir una copia de la extensión.
2. Ubicar en el directorio adecuado


CONSEGUIR UNA EXTENSIÓN GLOBAL

¿Dónde encontrar extensiones?
- Algunos vienen con Vim. Puede encontrarlos en el directorio
  $VIMRUNTIME/macro y sus subdirectorios.
- Descargarlos de la red. Hay una buena colección en http://www.vim.org.
- Algunas veces se envían a la |maillist| de Vim.
- Puede escribir uno usted mismo, véase |write-plugin|.

Algunas extensiones vienen como un archivo comprimido, véase |vimball|.
Algunas extensiones pueden ser actualizados automáticamente, véase
|getscript|.


USAR UNA EXTENSIÓN GLOBAL

Lea primero el texto en la extensión descargada para comprobar cualquier
requerimiento. A continuación copielo al directorio de extensiones:

	sistema		directorio de extensiones  ~
	Unix		~/.vim/plugin/
	PC and OS/2	$HOME/vimfiles/plugin or $VIM/vimfiles/plugin
	Amiga		s:vimfiles/plugin
	Macintosh	$VIM:vimfiles:plugin
	Mac OS X	~/.vim/plugin/
	RISC-OS		Choices:vimfiles.plugin

Ejemplo para Unix (asumiendo que no tiene un directorio de extensiones): >

	mkdir ~/.vim
	mkdir ~/.vim/plugin
	cp /usr/local/share/vim/vim60/macros/justify.vim ~/.vim/plugin

¡Esto es todo! Ahora puede usar las órdenes definidas en esta extensión para
justificar texto.

En lugar de poner las extensiones directamente en el directorio «plugins/»,
quizá prefiera organizarlos poniéndolos en subdirectorios dentro de
«plugins/». Por ejemplo, ponga todas sus extensiones de Perl bajo el
subdirectorio «~/.vim/plugin/perl/*.vim».


EXTENSIONES DE TIPO DE ARCHIVO		*add-filetype-plugin* *ftplugins*

La distribución de Vim viene con un conjunto de extensiones para diferentes
tipos de archivo, que puede comenzar a usar con esta orden: >

	:filetype plugin on

Eso es todo. Véase |vimrc-filetype|.

Si echa de menos una extensión para un tipo de archivo que esté usando, o
encontró uno mejor, puede añadirlo. Hay dos pasos para conseguirlo:
1. Conseguir una copia de la extensión.  2. Copiar en el directorio
adecuado.


CONSEGUIR UNA EXTENSIÓN DE TIPO DE ARCHIVO

Puede encontrarlos en los mismos sitios que las extensiones globales.
Compruebe si el tipo de archivo se menciona o no, de ese modo puede saber si
la extensión es global o de tipo de archivo. Los scripts en
«$VIMRUNTIME/macros» son globales, los específicos están en
«$VIMRUNTIME/ftplugin».


USAR UNA EXTENSIÓN DE TIPO DE ARCHIVO			*ftplugin-name*

Puede añadir una extensión de tipo de archivo ubicándolo en el directorio
adecuado. El nombre de este directorio está en el mismo directorio
mencionado previamente para extensiones globales, pero la última parte es
«ftplugin». Suponga que ha encontrado una extensión para el tipo de archivo
«cosas» y que está bajo Unix.  Puede mover este archivo al directorio
«ftplugin/»: >

	mv thefile ~/.vim/ftplugin/cosas.vim

Si ese archivo ya existe, es que ya tiene una extensión para «cosas». Tal
vez desee comprobar si la extensión existente no es conflictivo con el que
añade. Si no hay conflicto, puede darle otro nombre:

	mv thefile ~/.vim/ftplugin/cosas_dos.vim

El guión bajo se usa para separar el nombre del tipo de archivo del resto,
que puede ser cualquier cosa. Si usa «otrascosas.vim» no funcionaría, ya que
se cargaría como tipo de archivo «otrascosas».

En MS-DOS no puede usar nombres de archivo largos. Tendrá problemas si
añades una segunda extensión el tipo de archivo tiene más de seis
caracteres. Puede añadir un directorio extra para evitar este problema: >

	mkdir $VIM/vimfiles/ftplugin/fortran
	copy thefile $VIM/vimfiles/ftplugin/fortran/dos.vim

Los nombres genéricos para las extensiones de tipo de archivo son: >

	ftplugin/<tipo_de_archivo>.vim
	ftplugin/<tipo_de_archivo>_<nombre>.vim
	ftplugin/<tipo_de_archivo>/<nombre>.vim

Aquí, «<nombre>» puede ser cualquier nombre que quieras.  Ejemplos para el
tipo de archivo «cosas» en Unix: >

	~/.vim/ftplugin/cosas.vim
	~/.vim/ftplugin/cosas_def.vim
	~/.vim/ftplugin/cosas/header.vim

La parte <tipo_de_archivo> es el nombre del tipo de archivo para el cuál se
usa la extensión. Sólo los archivos de este tipo cargarán esta extensión.
La parte <nombre> de la extensión no importa, puede usarlo para tener varias
extensiones del mismo tipo de archivo. Observe que debe terminar con la
extensión «.vim».


Lecturas de ampliación:
|filetype-plugins|	Documentación para las extensiones de tipo de
			archivo e información sobre como evitar problemas
			con mapeos.
|load-plugins|		Cuándo las extensiones globales se cargan.
|ftplugin-overrule|	Sobreescribir las opciones de una extensión global.
|write-plugin|		Cómo escribir un script de extensión.
|plugin-details|	Para más información sobre cómo usar extensiones o
			cuando la extensión no funciona.
|new-filetype|		Cómo detectar un nuevo tipo de archivo.

==============================================================================
*05.5*	Añadir un archivo de ayuda	*add-local-help* *matchit-install*

Si tiene suerte, la extensión que instaló viene con un archivo de ayuda.  Le
explicaremos cómo instalar el archivo de ayuda, para que pueda encontrar
ayuda fácilmente para su nueva extensión.
   Usemos el plugin «matchit.vim» como ejemplo (viene incluido con Vim).
Esta extensión hace que la orden «%» salte a tags emparejados de HTML,
«if/else/endif» en scripts de Vim, etc. Muy útil, pero no es compatible
con versiones anteriores (por lo que no está activado por defecto).
   Esta extensión viene con la documentación «matchit.txt». Primero
copiemos la extensión al directorio adecuado. Esta vez lo haremos desde
dentro de Vim, así podremos usar $VIMRUNTIME. (Puede omitir la orden
«mkdir» si ya tiene el directorio.) >

	:!mkdir ~/.vim
	:!mkdir ~/.vim/plugin
	:!cp $VIMRUNTIME/macros/matchit.vim ~/.vim/plugin

La orden «cp» es para Unix, en MS-DOS puedes usar «copy».

Ahora cree un directorio «doc» en una de los directorios de 'runtimepath'. >

	:!mkdir ~/.vim/doc

Copie el archivo de ayuda al directorio «doc». >

	:!cp $VIMRUNTIME/macros/matchit.txt ~/.vim/doc

Por último el truco que le permite ir a los temas en el nuevo archivo de
ayuda: Genere el archivo de tags locales con la orden |:helptags|. >

	:helptags ~/.vim/doc

Ahora puede usar la orden >

	:help g%

para buscar ayuda para «g%» en el archivo de ayuda que acaba de añadir.
Puede ver una entrada correspondiente al archivo local cuando escriba: >

	:help local-additions

Las líneas con los títulos de los archivos de ayuda locales son añadidos
automágicamente a la sección. Allí puede ver que archivos locales se han
añadido e ir a ellos a través del tag creado.

Para escribir un archivo local de ayuda, véase |write-local-help|.

==============================================================================
*05.6*	La ventana de opciones

Si busca una opción que haga lo que quiere, puede buscarla en los archivos
de ayuda aquí: |options|. Otra forma es usar la orden: >

	:options

Esto abre una nueva ventana que contiene una lista de opciones con una
explicación en una línea. Coloque el cursor sobre un tema y pulse <Intro>
para ir a él. Pulse <Intro> de nuevo para volver atrás. O pulse CTRL-O.

Puede cambiar el valor de una opción. Por ejemplo, vaya al tema «displaying
text». Luego ponga el cursor abajo, en esta línea:

	set wrap	nowrap ~

Cuando pulse <Intro>, la línea cambiará a:

	set nowrap	wrap ~

La opción se ha desactivado.

Justo sobre esta línea hay una descripción corta de la opción 'wrap'.  Ponga
el cursor una línea arriba para colocarlos sobre esta línea. Ahora pulse
<Intro> e irá hacia la descripción completa de la opción 'wrap'.

Para opciones que toman un número o una cadena de caracteres puede editar el
valor. Pulse <Intro> para aplicar el nuevo valor. Por ejemplo, mueva el
cursor unas cuantas líneas arriba hasta esta línea:

	set so=0 ~

Posicione el cursor sobre el cero con «$». Modifiqueló a un cinco con
«r5». Luego pulse <Intro> para aplicar el nuevo valor. Cuando mueva el
cursor por un texto, notará que el texto se desplazará (scroll) antes de que
llegue al borde. Esto es lo que la opción 'scrolloff' hace, especifica una
compensación (offset) del punto donde comienza el desplazamiento (respecto
al borde).

==============================================================================
*05.7*	Opciones más comunes

Hay una cantidad de opciones inmensa. Difícilmente llegará a usar gran parte
de ellas. Algunas de las más comunes se citarán a continuación. No se olvide
de que puede encontrar más ayuda con la orden «:help», con comillas simples
alrededor del nombre de la opción. Por ejemplo: >

	:help 'wrap'

En caso de que haya descolocado el valor de una opción, puede devolverlo a
la opción por defecto con un et (&) tras el nombre de la opción.  Por
ejemplo: >

	:set iskeyword&


LÍNEAS QUE NO DOBLAN

Vim normalmente dobla líneas largas, de forma que pueda ver todo el texto. A
veces es mejor dejar que el texto continúe a la derecha de la ventana. De
este modo tiene que desplazarse de izquierda a derecha para ver toda una
línea larga. Puede intercambiar el valor con la siguiente orden: >

	:set nowrap

Vim automáticamente desplazará el texto cuando se desplace hacia el texto
que no se muestra en pantalla. Para ver un contexto de diez caracteres: >

	:set sidescroll=10

Esto no cambia el texto en el archivo, sólo la forma en la que se muestra.


MOVIMIENTO SOBRE LÍNEAS DOBLADAS

La mayoría de las órdenes para desplazarse dejarán de funcionar al comienzo
o al final de una línea. Puede cambiar esto con la opción 'whichwrap'. Esto
la cambia al valor predeterminado: >

	:set whichwrap=b,s

Esto permite que la tecla <Retroceso>, cuando se emplea en la primera
posición de una línea se mueva al final de la línea anterior. También la
tecla <Espacio> le desplazará desde el final de una línea hasta el comienzo
de la siguiente.

Para permitir que las teclas de cursor <Izq> y <Der> también lo hagan use
esta orden: >

	:set whichwrap=b,s,<,>

Esto es exclusivamente en el modo Normal. Para permitir que <Izq> y <Der>
haga esto en también modo Insertar, escriba: >

	:set whichwrap=b,s,<,>,[,]

Hay unas cuantas banderas que se pueden ser añadir, véase 'whichwrap'.


VISTA DE PESTAÑAS

Cuando hay pestañas en un archivo, no puede ver dónde están. Para hacerlas
visibles: >

	:set list

Ahora todas las pestañas se mostrarán como ^I. Un «$» se mostrará al final de
cada línea, permitiéndole ver espacios finales que pasarían desapercibidos.
   Una desventaja de esto es que tiene una apariencia desagradable cuando
hay muchas pestañas. Si tiene una terminal con colores o usa GVim, puede
ver los espacios y las pestañas como marcas de color. Use la opción
'listchars': >

	:set listchars=tab:>-,trail:-

Ahora cada pestaña se mostrará como «>---» (con más o menos «-») y los
espacios al final de la línea como «-».  Más agradable, o no?


PALABRAS CLAVES

The 'iskeyword' option specifies which characters can appear in a word: >

	:set iskeyword
<	  iskeyword=@,48-57,_,192-255 ~

El «@» implica todas las letras del alfabeto. «48-57» significa los
caracteres ASCII 48 a 57, que son los números 0 a 9. «192-255» son los
caracteres latinos imprimibles.
   A veces querrá incluir un guión en las palabras clave, para que órdenes
como «w» consideren «upper-case» como una sola palabra.
Puede hacerlo así: >

	:set iskeyword+=-
	:set iskeyword
<	  iskeyword=@,48-57,_,192-255,- ~

Si miras el nuevo valor, comprobará que Vim ha añadido una coma por Ud.
   Para eliminar un carácter usa «-=». Por ejemplo, el guión bajo: >

	:set iskeyword-=_
	:set iskeyword
<	  iskeyword=@,48-57,192-255,- ~

En esta ocasión la coma se elimina automáticamente.


ESPACIO PARA MENSAJES

Cuando Vim arranca hay una línea en la parte de abajo que se usa para
mensajes. Cuando un mensaje es largo, o se trunca (con lo que sólo puede
ver una parte) o el texto se desplaza y tienes que pulsar <Intro> para
continuar.
   Puedes asignar a la opción 'cmdheight' el número de líneas usado para
mensajes. Por ejemplo: >

	:set cmdheight=3

Esto significa que hay menos espacio para editar texto, tú decides.

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

Capítulo siguiente: |usr_06.esx| Uso del resaltado de sintaxis

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|