home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / runtime / dos / tutor / tutor.es < prev    next >
Encoding:
Text File  |  2010-08-14  |  27.7 KB  |  770 lines

  1. ===============================================================================
  2. =     B i e n v e n i d o   a l   t u t o r   d e   V I M  -  Versi≤n 1.4     =
  3. ===============================================================================
  4.  
  5.      Vim es un editor muy potente que dispone de muchos mandatos, demasiados
  6.      para ser explicados en un tutor como Θste. Este tutor estß dise±ado
  7.      para describir suficientes mandatos para que usted sea capaz de
  8.      aprender fßcilmente a usar Vim como un editor de prop≤sito general.
  9.  
  10.      El tiempo necesario para completar el tutor es aproximadamente de 25-30
  11.      minutos, dependiendo de cuanto tiempo se dedique a la experimentaci≤n.
  12.  
  13.      Los mandatos de estas lecciones modificarßn el texto. Haga una copia de
  14.      este fichero para practicar (con ½vimtutor╗ esto ya es una copia).
  15.  
  16.      Es importante recordar que este tutor estß pensado para ense±ar con
  17.      la prßctica. Esto significa que es necesario ejecutar los mandatos
  18.      para aprenderlos adecuadamente. Si ·nicamente se lee el texto, se
  19.      olvidarßn los mandatos.
  20.  
  21.      Ahora, aseg·rese de que la tecla de bloqueo de may·sculas no estß
  22.      activada y pulse la tecla    j  lo suficiente para mover el cursor
  23.      de forma que la Lecci≤n 1.1 ocupe completamente la pantalla.
  24. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  25.              Lecci≤n 1.1: MOVIMIENTOS DEL CURSOR
  26.  
  27.  ** Para mover el cursor, pulse las teclas h,j,k,l de la forma que se indica. **
  28.       ^
  29.       k       Indicaci≤n: La tecla h estß a la izquierda y mueve a la izquierda.
  30.  < h     l >          La tecla l estß a la derecha y mueve a la derecha.
  31.       j              La tecla j parece una flecha que apunta hacia abajo.
  32.       v
  33.  
  34.   1. Mueva el cursor por la pantalla hasta que se sienta c≤modo con ello.
  35.  
  36.   2. Mantenga pulsada la tecla    j  hasta que se repita ½automßgicamente╗.
  37. ---> Ahora ya sabe como llegar a la lecci≤n siguiente.
  38.  
  39.   3. Utilizando la tecla abajo, vaya a la Lecci≤n 1.2.
  40.  
  41. Nota: Si alguna vez no estß seguro sobre algo que ha tecleado, pulse <ESC>
  42.       para situarse en modo Normal. Luego vuelva a teclear la orden que deseaba.
  43.  
  44. Nota: Las teclas de movimiento del cursor tambiΘn funcionan. Pero usando
  45.       hjkl podrß moverse mucho mßs rßpido una vez que se acostumbre a ello.
  46.  
  47. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  48.             Lecci≤n 1.2: ENTRANDO Y SALIENDO DE VIM
  49.  
  50.   íí NOTA: Antes de ejecutar alguno de los pasos siguientes lea primero
  51.        la lecci≤n entera!!
  52.  
  53.   1. Pulse la tecla <ESC> (para asegurarse de que estß en modo Normal).
  54.  
  55.   2. Escriba:            :q! <INTRO>
  56.  
  57. ---> Esto provoca la salida del editor SIN guardar ning·n cambio que se haya
  58.      hecho. Si quiere guardar los cambios y salir escriba:
  59.                 :wq <INTRO>
  60.  
  61.   3. Cuando vea el sφmbolo del sistema, escriba el mandato que le trajo a este
  62.      tutor. ╔ste puede haber sido:   vimtutor <INTRO>
  63.      Normalmente se usarφa:         vim tutor <INTRO>
  64.  
  65. ---> 'vim' significa entrar al editor, 'tutor' es el fichero a editar.
  66.  
  67.   4. Si ha memorizado estos pasos y se se siente con confianza, ejecute los
  68.      pasos 1 a 3 para salir y volver a entrar al editor. DespuΘs mueva el
  69.      cursor hasta la Lecci≤n 1.3.
  70. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  71.            Lecci≤n 1.3: EDICI╙N DE TEXTO - BORRADO
  72.  
  73. ** Estando en modo Normal pulse  x  para borrar el carßcter sobre el cursor. **j
  74.  
  75.  
  76.   1. Mueva el cursor a la lφnea de abajo se±alada con --->.
  77.  
  78.   2. Para corregir los errores, mueva el cursor hasta que estΘ bajo el
  79.      carßcter que va aser borrado.
  80.  
  81.   3. Pulse la tecla  x    para borrar el carßcter sobrante.
  82.  
  83.   4. Repita los pasos 2 a 4 hasta que la frase sea la correcta.
  84.  
  85. ---> La vvaca salt≤≤ soobree laa luuuuna.
  86.  
  87.   5. Ahora que la lφnea esta correcta, contin·e con la Lecci≤n 1.4.
  88.  
  89.  
  90. NOTA: A medida que vaya avanzando en este tutor no intente memorizar,
  91.       aprenda practicando.
  92.  
  93. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  94.            Lecci≤n 1.4: EDICI╙N DE TEXTO - INSERCI╙N
  95.  
  96.       ** Estando en modo Normal pulse  i  para insertar texto. **
  97.  
  98.  
  99.   1. Mueva el cursor a la primera lφnea de abajo se±alada con --->.
  100.  
  101.   2. Para que la primera lφnea se igual a la segunda mueva el cursor bajo el
  102.      primer carßcter que sigue al texto que ha de ser insertado.
  103.  
  104.   3. Pulse  i  y escriba los caracteres a a±adir.
  105.  
  106.   4. A medida que sea corregido cada error pulse <ESC> para volver al modo
  107.      Normal. Repita los pasos 2 a 4 para corregir la frase.
  108.  
  109. ---> Flta texto en esta .
  110. ---> Falta algo de texto en esta lφnea.
  111.  
  112.   5. Cuando se sienta c≤modo insertando texto pase al resumen que esta mßs
  113.      abajo.
  114.  
  115.  
  116. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  117.                 RESUMEN DE LA LECCI╙N 1
  118.  
  119.  
  120.   1. El cursor se mueve utilizando las teclas de las flechas o las teclas hjkl.
  121.      h (izquierda)       j (abajo)      k (arriba)      l (derecha)
  122.  
  123.   2. Para acceder a Vim (desde el sφmbolo del sistema %) escriba:
  124.      vin FILENAME <INTRO>
  125.  
  126.   3. Para salir de Vim escriba: <ESC> :q! <INTRO> para eliminar todos
  127.      los cambios.
  128.  
  129.   4. Para borrar un carßcter sobre el cursor en modo Normal pulse:  x
  130.  
  131.   5. Para insertar texto en la posici≤n del cursor estando en modo Normal:
  132.       pulse   i   escriba el texto     pulse <ESC>
  133.  
  134. NOTA: Pulsando <ESC> se vuelve al modo Normal o cancela un mandato no deseado
  135.       o incompleto.
  136.  
  137. Ahora contin·e con la Lecci≤n 2.
  138.  
  139. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  140.              Lecci≤n 2.1:  MANDATOS PARA BORRAR
  141.  
  142.  
  143.        ** Escriba dw para borrar hasta el final de una palabra **
  144.  
  145.  
  146.   1. Pulse <ESC> para asegurarse de que estß en el modo Normal.
  147.  
  148.   2. Mueva el cursor a la lφnea de abajo se±alada con --->.
  149.  
  150.   3. Mueva el cursor al comienzo de una palabra que desee borrar.
  151.  
  152.   4. Pulse   dw   para hacer que la palabra desaparezca.
  153.  
  154.  
  155.   NOTA: Las letras   dw   aparecerßn en la ·ltima lφnea de la pantalla cuando
  156.     las escriba. Si escribe algo equivocado pulse <ESC> y comience de nuevo.
  157.  
  158.  
  159. ---> Hay algunas palabras pßsalo bien que no pertenecen papel a esta frase.
  160.  
  161.  
  162. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  163.             Lecci≤n 2.2: M┴S MANDATOS PARA BORRAR
  164.  
  165.  
  166.       ** Escriba  d$  para borrar hasta el final de la lφnea. **
  167.  
  168.  
  169.   1. Pulse  <ESC>  para asegurarse de que estß en el modo Normal.
  170.  
  171.   2. Mueva el cursor a la lφnea de abajo se±alada con --->.
  172.  
  173.   3. Mueva el cursor al final de la lφnea correcta (DESPU╔S del primer . ).
  174.  
  175.   4. Escriba  d$  para borrar hasta el final de la lφnea.
  176.  
  177. ---> Alguien ha escrito el final de esta lφnea dos veces. esta lφnea dos veces.
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  186.             Lecci≤n 2.3: SOBRE MANDATOS Y OBJETOS
  187.  
  188.  
  189.   El formato del mandato de borrar   d     es como sigue:
  190.  
  191.      [n·mero]   d    objeto        O         d     [n·mero]   objeto
  192.   donde:
  193.    n·mero - es cußntas veces se ha de ejecutar el mandato (opcional, defecto=1).
  194.    d - es el mandato para borrar.
  195.    objeto - es sobre lo que el mandato va a operar (lista, abajo).
  196.  
  197.   Una lista corta de objetos:
  198.    w - desde el cursor hasta el final de la palabra, incluyendo el espacio.
  199.    e - desde el cursor hasta el final de la palabra, SIN incluir el espacio.
  200.    $ - desde el cursor hasta el final de la lφnea.
  201.  
  202. NOTE: Para los aventureros, pulsando s≤lo el objeto estando en modo Normal
  203.       sin un mandato moverß el cursor como se especifica en la lista de objetos.
  204.  
  205.  
  206.  
  207. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  208.            Lecci≤n 2.4: UNA EXCEPCI╙N AL 'MANDATO-OBJETO'
  209.  
  210.        ** Escriba    dd   para borrar una lφnea entera. **
  211.  
  212.   Debido a la frecuencia con que se borran lφneas enteras, los dise±adores
  213.   de Vim decidieron que serφa mßs fßcil el escribir simplemente dos des en
  214.   una fila para borrar    una lφnea.
  215.  
  216.   1. Mueva el cursor a la segunda lφnea de la lista de abajo.
  217.   2. Escriba  dd  para borrar la lφnea.
  218.   3. MuΘvase ahora a la cuarta lφnea.
  219.   4. Escriba   2dd   (recuerde    n·mero-mandato-objeto) para borrar las dos
  220.      lφneas.
  221.  
  222.       1) Las rosas son rojas,
  223.       2) El barro es divertido,
  224.       3) El cielo es azul,
  225.       4) Yo tengo un coche,
  226.       5) Los relojes marcan la hora,
  227.       6) El azucar es dulce,
  228.       7) Y asφ eres tu.
  229.  
  230. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  231.                Lecci≤n 2.5: EL MANDATO DESHACER
  232.  
  233.  
  234.    ** Pulse  u    para deshacer los ·ltimos mandatos,
  235.          U    para deshacer una lφnea entera.       **
  236.  
  237.   1. Mueva el cursor a la lφnea de abajo se±alada con ---> y sit·elo bajo el
  238.      primer error.
  239.   2. Pulse  x  para borrar el primer carßter err≤neo.
  240.   3. Pulse ahora  u  para deshacer el ·ltimo mandato ejecutado.
  241.   4. Ahora corrija todos los errores de la lφnea usando el mandato  x.
  242.   5. Pulse ahora  U  may·scula para devolver la lφnea a su estado original.
  243.   6. Pulse ahora  u  unas pocas veces para deshacer lo hecho por  U  y los
  244.      mandatos previos.
  245.   7. Ahora pulse CTRL-R (mantenga pulsada la tecla CTRL y pulse R) unas
  246.      pocas veces para volver a ejecutar los mandatos (deshacer lo deshecho).
  247.  
  248. ---> Corrrija los errores dee esttta lφnea y vuuelva a ponerlos coon deshacer.
  249.  
  250.   8. Estos mandatos son muy ·tiles. Ahora pase al resumen de la Lecci≤n 2.
  251.  
  252. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  253.                 RESUMEN DE LA LECCI╙N 2
  254.  
  255.   1. Para borrar desde el cursor hasta el final de una palabra pulse:    dw
  256.  
  257.   2. Para borrar desde el cursor hasta el final de una lφnea pulse:    d$
  258.  
  259.   3. Para borrar una lφnea enter pulse:    dd
  260.  
  261.   4. El formato de un mandato en modo Normal es:
  262.  
  263.        [n·mero]   mandato   objeto   O     mandato   [n·mero]   objeto
  264.      donde:
  265.        n·mero - es cußntas veces se ha de ejecutar el mandato
  266.        mandato - es lo que hay que hacer, por ejemplo, d para borrar
  267.        objeto - es sobre lo que el mandato va a operar, por ejemplo
  268.         w (palabra), $ (hasta el final de la lφnea), etc.
  269.  
  270.   5. Para deshacer acciones previas pulse:         u (u min·scula)
  271.      Para deshacer todos los cambios de una lφnea pulse: U (U may·scula)
  272.      Para deshacer lo deshecho pulse:             CTRL-R
  273.  
  274.  
  275. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  276.              Lecci≤n 3.1: EL MANDATO ½PUT╗ (poner)
  277.  
  278.   ** Pulse p para poner lo ·ltimo que ha borrado despuΘs del cursor. **
  279.  
  280.   1. Mueva el cursor al final de la lista de abajo.
  281.  
  282.   2. Escriba  dd  para borrar la lφnea y almacenarla en el buffer de Vim.
  283.  
  284.   3. Mueva el cursor a la lφnea que debe quedar por debajo de la
  285.      lφnea a mover.
  286.  
  287.   4. Estando en mod Normal, pulse   p    para restituir la lφnea borrada.
  288.  
  289.   5. Repita los pasos 2 a 4 para poner todas las lφneas en el orden correcto.
  290.  
  291.      d) ┐Puedes aprenderla tu?
  292.      b) Las violetas son azules,
  293.      c) La inteligencia se aprende,
  294.      a) Las rosas son rojas,
  295.  
  296. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  297.                Lecci≤n 3.2: EL MANDATO ½REPLACE╗ (remplazar)
  298.  
  299.  
  300.   ** Pulse  r  y un carßcter para sustituir el carßcter sobre el cursor. **
  301.  
  302.  
  303.   1. Mueva el cursor a la primera lφnea de abajo se±alada con --->.
  304.  
  305.   2. Mueva el cursor para situarlo bajo el primer error.
  306.  
  307.   3. Pulse   r     y el carßcter que debe sustituir al err≤neo.
  308.  
  309.   4. Repita los pasos 2 y 3 hasta que la primera lφnea estΘ corregida.
  310.  
  311. ---> íCuendo esta lφnea fue rscrita alguien pulso algunas teclas equibocadas!
  312. ---> íCuando esta lφnea fue escrita alguien puls≤ algunas teclas equivocadas!
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  320.             Lecci≤n 3.3: EL MANDATO ½CHANGE╗ (cambiar)
  321.  
  322.  
  323.      ** Para cambiar parte de una palabra o toda ella escriba  cw . **
  324.  
  325.  
  326.   1. Mueva el cursor a la primera lφnea de abajo se±alada con --->.
  327.  
  328.   2. Sit·e el cursor en la u de lubrs.
  329.  
  330.   3. Escriba  cw  y corrija la palabra (en este caso, escriba 'φnea').
  331.  
  332.   4. Pulse <ESC> y mueva el cursor al error siguiente (el primer carßcter
  333.      que deba cambiarse).
  334.  
  335.   5. Repita los pasos 3 y 4 hasta que la primera frase sea igual a la segunda.
  336.  
  337. ---> Esta lubrs tiene unas pocas pskavtad que corregir usem el mandato change.
  338. ---> Esta lφnea tiene unas pocas palabras que corregir usando el mandato change.
  339.  
  340.  
  341. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  342.               Lecci≤n 3.4: M┴S CAMBIOS USANDO c
  343.  
  344.    ** El mandato change se utiliza con los mismos objetos que delete. **
  345.  
  346.   1. El mandato change funciona de la misma forma que delete. El formato es:
  347.  
  348.        [n·mero]   c   objeto       O        c    [n·mero]   objeto
  349.  
  350.   2. Los objetos son tambiΘm los mismos, tales como  w (palabra), $ (fin de
  351.      la lφnea), etc.
  352.  
  353.   3. Mueva el cursor a la primera lφnea de abajo se±alada con --->.
  354.  
  355.   4. Mueva el cursor al primer error.
  356.  
  357.   5. Escriba  c$  para hacer que el resto de la lφnea sea como la segunda
  358.      y pulse <ESC>.
  359.  
  360. ---> El final de esta lφnea necesita alguna ayuda para que sea como la segunda.
  361. ---> El final de esta lφnea necesita ser corregido usando el mandato  c$.
  362.  
  363. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  364.                 RESUMEN DE LA LECCI╙N 3
  365.  
  366.  
  367.   1. Para sustituir texto que ha sido borrado, pulse  p . Esto Pone el texto
  368.      borrado DESPU╔S del cursor (si lo que se ha borrado es una lφnea se
  369.      situarß sobre la lφnea que estß sobre el cursor).
  370.  
  371.   2. Para sustituir el carßcter bajo el cursor, pulse    r   y luego el
  372.      carßcter que sustituirß al original.
  373.  
  374.   3. El mandato change le permite cambiar el objeto especificado desde la
  375.      posici≤n del cursor hasta el final del objeto; e.g. Pulse    cw  para
  376.      cambiar desde el cursor hasta el final de la palabra, c$  para cambiar
  377.      hasta el final de la lφnea.
  378.  
  379.   4. El formato para change es:
  380.  
  381.      [n·mero]   c    objeto          O        c   [n·mero]   objeto
  382.  
  383.   Pase ahora a la lecci≤n siguiente.
  384.  
  385.  
  386. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  387.            Lecci≤n 4.1: SITUACI╙N EN EL FICHERO Y SU ESTADO
  388.  
  389.  
  390.  ** Pulse CTRL-g para mostrar su situaci≤n en el fichero y su estado.
  391.     Pulse MAYU-G para moverse a una determinada lφnea del fichero. **
  392.  
  393.   Nota: ííLea esta lecci≤n entera antes de ejecutar alguno de los pasos!!
  394.  
  395.  
  396.   1. Mantenga pulsada la tecla Ctrl y pulse  g . Aparece una lφnea de estado
  397.      al final de la pantalla con el nombre del fichero y la lφnea en la que
  398.      estß situado. Recuerde el n·mero de la lφnea para el Paso 3.
  399.  
  400.   2. Pulse Mayu-G para ir al final del fichero.
  401.  
  402.   3. Escriba el n·mero de la lφnea en la que estaba y desp·es Mayu-G. Esto
  403.      le volverß a la lφnea en la que estaba cuando puls≤ Ctrl-g.
  404.      (Cuando escriba los n·meros NO se mostrarßn en la pantalla).
  405.  
  406.   4. Si se siente confiado en poder hacer esto ejecute los pasos 1 a 3.
  407.  
  408. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  409.             Lecci≤n 4.2: EL MANDATO ½SEARCH╗ (buscar)
  410.  
  411.      ** Escriba  /  seguido de una frase para buscar la frase. **
  412.  
  413.   1. En modo Normal pulse el carßcter  / . Fφjese que tanto el carßcter  /
  414.      como el cursor aparecen en la ·ltima lφnea de la pantalla, lo mismo
  415.      que el mandato  : .
  416.  
  417.   2. Escriba ahora   errroor   <INTRO>. Esta es la palabra que quiere buscar.
  418.  
  419.   3. Para repetir la b·squeda, simplemente pulse  n .
  420.      Para busacar la misma frase en la direcci≤n opuesta, pulse Mayu-N .
  421.  
  422.   4. Si quiere buscar una frase en la direcci≤n opuesta (hacia arriba),
  423.      utilice el mandato  ?  en lugar de  / .
  424.  
  425. ---> Cuando la b·squeda alcanza el final del fichero continuarß desde el
  426.      principio.
  427.  
  428.   ½errroor╗ no es la forma de deletrear error; errroor es un error.
  429.  
  430. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  431.            Lecci≤n 4.3: B┌SQUEDA PARA COMPROBAR PAR╔NTESIS
  432.  
  433.    ** Pulse %  para encontrar el parΘntesis correspondiente a ),] o } . **
  434.  
  435.  
  436.   1. Sit·e el cursor en cualquiera de los caracteres ), ] o } en la lφnea de
  437.      abajo se±alada con --->.
  438.  
  439.   2. Pulse ahora el carßcter  %  .
  440.  
  441.   3. El cursor deberφa situarse en el parΘntesis (, corchete [ o llave {
  442.      correspondiente.
  443.  
  444.   4. Pulse  %  para mover de nuevo el cursor al parΘntesis, corchete o llave
  445.      correspondiente.
  446.  
  447. ---> Esto ( es una lφnea de prueba con (, [, ], {, y } en ella. )).
  448.  
  449. Nota: íEsto es muy ·til en la detecci≤n de errores en un programa con
  450.       parΘntesis, corchetes o llaves disparejos.
  451.  
  452. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  453.           Lecci≤n 4.4: UNA FORMA DE CAMBIAR ERRORES
  454.  
  455.  
  456.     ** Escriba    :s/viejo/nuevo/g para sustituir 'viejo' por 'nuevo'. **
  457.  
  458.  
  459.   1. Mueva el cursor a la lφnea de abajo se±alada con --->.
  460.  
  461.   2. Escriba  :s/laas/las/  <INTRO> . Tenga en cuenta que este mandato cambia
  462.      s≤lo la primera aparici≤n en la lφnea de la expresi≤n a cambiar.
  463.  
  464. ---> Laas mejores Θpocas para ver laas flores son laas primaveras.
  465.  
  466.   4. Para cambiar todas las apariciones de una expresi≤n ente dos lφneas
  467.      escriba   :#,#s/viejo/nuevo/g   donde #,# son los n·meros de las dos
  468.      lφneas. Escriba   :%s/viejo/nuevo/g   para hacer los cambios en todo
  469.      el fichero.
  470.  
  471.  
  472.  
  473.  
  474.  
  475. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  476.                 RESUMEN DE LA LECCI╙N 4
  477.  
  478.  
  479.   1. Ctrl-g  muestra la posici≤n del cursor en el fichero y su estado.
  480.      Mayu-G mueve el cursor al final del fichero. Un n·mero de lφnea
  481.      sewguido de Mayu-G mueve el cursor a la lφnea con ese n·mero.
  482.  
  483.   2. Pulsando  /  seguido de una frase busca la frase hacia ADELANTE.
  484.      Pulsando  ?  seguido de una frase busca la frase hacia ATR┴S.
  485.      DespuΘs de una b·squeda pulse  n  para encontrar la aparici≤n
  486.      siguiente en la misma direcci≤n.
  487.  
  488.   3. Pulsando  %  cuando el cursor esta sobre (,), [,], { o } localiza
  489.      la pareja correspondiente.
  490.  
  491.   4. Para cambiar viejo por nuevo en una lφnea pulse          :s/viejo/nuevo
  492.      Para cambiar todos los viejo por nuevo en una lφnea pulse :s/viejo/nuevo/g
  493.      Para cambiar frases entre dos n·meros de lφneas pulse  :#,#s/viejo/nuevo/g
  494.      Para cambiar viejo por nuevo en todo el fichero pulse  :%s/viejo/nuevo/g
  495.      Para pedir confirmaci≤n en cada caso a±ada  'c'        :%s/viejo/nuevo/gc
  496.  
  497.  
  498. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  499.         Lecci≤n 5.1: C╙MO EJECUTAR UN MANDATO EXTERNO
  500.  
  501.  
  502.   ** Escriba  :!  seguido de un mandato externo para ejecutar ese mandato. **
  503.  
  504.  
  505.   1. Escriba el conocido mandato  :  para situar el cursor al final de la
  506.      pantalla. Esto le permitirß introducir un mandato.
  507.  
  508.   2. Ahora escriba el carßcter ! (signo de admiraci≤n). Esto le permitirß
  509.      ejecutar cualquier mandato del sistema.
  510.  
  511.   3. Como ejemplo escriba   ls     despuΘs del ! y luego pulse <INTRO>. Esto
  512.      le mostrarß una lista de su directorio, igual que si estuviera en el
  513.      sφmbolo del sistema. Si  ls  no funciona utilice    !:dir    .
  514.  
  515. --->Nota: De esta manera es posible ejecutar cualquier mandato externo.
  516.  
  517. --->Nota: Todos los mandatos   :   deben finalizarse pulsando <INTRO>.
  518.  
  519.  
  520. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  521.              Lecci≤n 5.2: M┴S SOBRE GUARDAR FICHEROS
  522.  
  523.  
  524.      ** Para guardar los cambios hechos en un fichero,
  525.     escriba  :w NOMBRE_DE_FICHERO. **
  526.  
  527.  
  528.   1. Escriba  :!dir  o    :!ls  para ver una lista de su directorio.
  529.      Ya sabe que debe pulsar <INTRO> despuΘs de ello.
  530.  
  531.   2. Elija un nombre de fichero que todavφa no exista, como TEST.
  532.  
  533.   3. Ahora escriba   :w TEST  (donde TEST es el nombre de fichero elegido).
  534.  
  535.   4. Esta acci≤n guarda todo el fichero  (Vim Tutor)  bajo el nombre TEST.
  536.      Para comprobarlo escriba    :!dir    de nuevo y vea su directorio.
  537.  
  538. ---> Tenga en cuenta que si sale de Vim y  entra de nuevo con el nombre de
  539.      fichero TEST, el fichero serφa una copia exacta del tutor cuando lo
  540.      ha guardado.
  541.  
  542. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  543.            Lecci≤n 5.3: UN MANDATO DE ESCRITURA SELECTIVO
  544.  
  545.    ** Para guardar parte del fuchero escriba   :#,# NOMBRE_DEL_FICHERO **
  546.  
  547.  
  548.   1. Escriba de nuevo, una vez mßs,  :!dir  o  :!ls  para obtener una lista
  549.      de su directorio y elija nombre de fichero adecuado, como TEST.
  550.  
  551.   2. Mueva el cursor al principio de la pantalla y pulse  Ctrl-g  para saber
  552.      el n·mero de la lφnea correspondiente. íRECUERDE ESTE N┌MERO!
  553.  
  554.   3. Ahora mueva el cursor a la ·ltima lφnea de la pantalla y pulse Ctrl-g
  555.      de nuevo. íRECUERDE TAMBI╔N ESTE N┌MERO!
  556.  
  557.   4. Para guardar SOLAMENTE una parte de un fichero, escriba  :#,# w TEST
  558.      donde #,# son los n·meros que usted ha recordado (primera lφnea,
  559.      ·ltima lφnea) y TEST es su nombre de dichero.
  560.  
  561.   5. De nuevo, vea que el fichero esta ahφ con    :!dir  pero NO lo borre.
  562.  
  563.  
  564. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  565.         Lecci≤n 5.4: RECUPERANDO Y MEZCLANDO FICHEROS
  566.  
  567.  ** Para insertar el contenido de un fichero escriba :r NOMBRE_DEL_FICHERO **
  568.  
  569.   1. Escriba   :!dir   para asegurarse de que su fichero TEST del ejercicio
  570.      anterior estß presente.
  571.  
  572.   2. Situe el cursor al principio de esta pantalla.
  573.  
  574. NOTA: DespuΘs de ejecutar el paso 3 se verß la Lecci≤n 5.3. Luego muΘvase
  575.       hacia ABAJO para ver esta lecci≤n de nuevo.
  576.  
  577.   3. Ahora recupere el fichero TEST utilizando el mandato  :r TEST  donde
  578.      TEST es el nombre del fichero.
  579.  
  580. NOTA: El fichero recuperado se sit·a a partir de la posici≤n del cursor.
  581.  
  582.   4. Para verificar que el fichero ha sido recuperado, mueva el cursor hacia
  583.      arriba y vea que hay dos copias de la Lecci≤n 5.3, la original y la
  584.      versi≤n del fichero.
  585.  
  586. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  587.                RESUMEN DE LA LECCI╙N 5
  588.  
  589.  
  590.   1.  :!mandato  ejecuta un mandato externo.
  591.  
  592.       Algunos ejemplos ·tiles son:
  593.       :!dir - muestra el contenido de un directorio.
  594.       :!del NOMBRE_DE_FICHERO  -  borra el fichero NOMBRE_DE FICHERO.
  595.  
  596.   2.  :#,#w NOMBRE_DE _FICHERO  guarda desde las lφneas # hasta la # en el
  597.      fichero NOMBRE_DE_FICHERO.
  598.  
  599.   3.  :r NOMBRE_DE _FICHERO  recupera el fichero del disco NOMBRE_DE FICHERO
  600.      y lo inserta en el fichero en curso a partir de la posici≤n del cursor.
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  609.              Lecci≤n 6.1: EL MANDATO ½OPEN╗ (abrir)
  610.  
  611.  
  612.      ** Pulse  o  para abrir una lφnea debajo del cursor
  613.         y situarle en modo Insert **
  614.  
  615.  
  616.   1. Mueva el cursor a la lφnea de abajo se±alada con --->.
  617.  
  618.   2. Pulse  o (min·scula) para abrir una lφnea por DEBAJO del cursor
  619.      y situarle en modo Insert.
  620.  
  621.   3. Ahora copie la lφnea se±alada con ---> y pulse <ESC> para salir del
  622.      modo Insert.
  623.  
  624. ---> Luego de pulsar  o  el cursor se sit·a en la lφnea abierta en modo Insert.
  625.  
  626.   4. Para abrir una lφnea por encima del cursor, simplemente pulse una O
  627.      may·scula, en lugar de una o min·scula. Pruebe este en la lφnea siguiente.
  628. Abra una lφnea sobre Θsta pulsando Mayu-O cuando el curso estß en esta lφnea.
  629.  
  630. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  631.             Lecci≤n 6.2: EL MANDATO ½APPEND╗ (a±adir)
  632.  
  633.      ** Pulse  a  para insertar texto DESPU╔S del cursor. **
  634.  
  635.  
  636.   1. Mueva el cursor al final de la primera lφnea de abajo se±alada con --->
  637.      pulsando  $  en modo Normal.
  638.  
  639.   2. Escriba una  a  (min·scula) para a±adir texto DESPU╔S del carßcter
  640.      que estß sobre el cursor. (A may·scula a±ade texto al final de la lφnea).
  641.  
  642. Nota: íEsto evita el pulsar  i , el ·ltimo carßcter, el texto a insertar,
  643.       <ESC>, cursor a la derecha y, finalmente, x , s≤lo para a±adir algo
  644.       al final de una lφnea!
  645.  
  646.   3. Complete ahora la primera lφnea. N≤tese que append es exactamente lo
  647.      mismo que modo Insert, excepto por el lugar donde se inserta el texto.
  648.  
  649. ---> Esta lφnea le permitirß praticar
  650. ---> Esta lφnea le permitirß praticar el a±adido de texto al final de una lφnea.
  651.  
  652. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  653.              Lecci≤n 6.3: OTRA VERSI╙N DE ½REPLACE╗ (remplazar)
  654.  
  655.     ** Pulse una  R  may·scula para sustituir mßs de un carßcter. **
  656.  
  657.  
  658.   1. Mueva el cursor a la primera lφnea de abajo se±alada con --->.
  659.  
  660.   2. Sit·e el cursor al comienzo de la primera palabra que sea diferente
  661.      de las de la segunda lφnea marcada con ---> (la palabra 'anterior').
  662.  
  663.   3. Ahora pulse  R  y sustituya el resto del texto de la primera lφnea
  664.      escribiendo sobre el viejo texto para que la primera lφnea sea igual
  665.      que la primera.
  666.  
  667. ---> Para hacer que esta lφnea sea igual que la anterior use las teclas.
  668. ---> Para hacer que esta lφnea sea igual que la siguiente escriba R y el texto.
  669.  
  670.   4. N≤tese que cuando pulse <ESC> para salir, el texto no alterado permanece.
  671.  
  672.  
  673.  
  674. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  675.              Lecci≤n 6.4: FIJAR OPCIONES
  676.  
  677.  ** Fijar una opci≤n de forma que una b·squeda o sustituci≤n ignore la caja **
  678.   (Para el concepto de caja de una letra, vΘase la nota al final del fichero)
  679.  
  680.  
  681.   1. Busque 'ignorar' introduciendo:
  682.      /ignorar
  683.      Repita varias veces la b·sque pulsando la tecla n
  684.  
  685.   2. Fije la opci≤n 'ic' (Ignorar la caja de la letra) escribiendo:
  686.      :set ic
  687.  
  688.   3. Ahora busque 'ignorar' de nuevo pulsando n
  689.      Repita la b·squeda varias veces mßs pulsando la tecla n
  690.  
  691.   4. Fije las opciones 'hlsearch' y 'insearch':
  692.      :set hls is
  693.  
  694.   5. Ahora introduzca la orden de b·squeda otra vez, y vea quΘ pasa:
  695.      /ignore
  696.  
  697. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  698.                RESUMEN DE LA LECCI╙N 6
  699.  
  700.  
  701.   1. Pulsando  o  abre una lφnea por DEBAJO del cursor y sit·a el cursor en
  702.      la lφnea abierta en modo Insert.
  703.      Pulsando una O may·scula se abre una lφnea SOBRE la que estß el cursor.
  704.  
  705.   2. Pulse una    a  para insertar texto DESPU╔S del carßcter sobre el cursor.
  706.      Pulsando una  A  may·scula a±ade automßticamente texto al final de la
  707.      lφnea.
  708.  
  709.   3. Pulsando una  R  may·scula se entra en modo Replace hasta que, para salir,
  710.      se pulse <ESC>.
  711.  
  712.   4. Escribiendo ½:set xxx╗ fija la opci≤n ½xxx╗
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  721.           Lecci≤n 7: MANDATOS PARA LA AYUDA EN L═NEA
  722.  
  723.          ** Utilice el sistema de ayuda en lφnea **
  724.  
  725.  
  726.   Vim dispone de un sistema de ayuda en lφnea. Para activarlo, pruebe una
  727.   de estas tres formas:
  728.     - pulse la tecla <AYUDA> (si dispone de ella)
  729.     - pulse la tecla <F1> (si dispone de ella)
  730.     - escriba   :help <INTRO>
  731.  
  732.   Escriba   :q <INTRO>     para cerrar la ventana de ayuda.
  733.  
  734.   Puede encontrar ayuda en casi cualquier tema a±adiendo un argumento al
  735.   mandato ½:help╗ mandato. Pruebe Θstos:
  736.  
  737.   :help w <INTRO>
  738.   :help c_<T <INTRO>
  739.   :help insert-index <INTRO>
  740.  
  741.  
  742. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  743.  
  744.   Aquφ concluye el tutor de Vim. Estß pensado para dar una visi≤n breve del
  745.   editor Vim, lo suficiente para permitirle usar el editor de forma bastante
  746.   sencilla. Estß muy lejos de estar completo pues Vim tiene muchφsimos mßs
  747.   mandatos.
  748.  
  749.   Para lecturas y estudios posteriores se recomienda el libro:
  750.     Learning the Vi Editor - por Linda Lamb
  751.     Editorial: O'Reilly & Associates Inc.
  752.   Es un buen libro para llegar a saber casi todo lo que desee hacer con Vi.
  753.   La sexta edici≤n incluye tambiΘn informaci≤n sobre Vim.
  754.  
  755.   Este tutorial ha sido escrito por Michael C. Pierce y Robert K. Ware,
  756.   Colorado School of Mines utilizando ideas suministradas por Charles Smith,
  757.   Colorado State University.
  758.   E-mail: bware@mines.colorado.edu.
  759.  
  760.   Modificado para Vim por Bram Moolenaar.
  761.  
  762. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  763.  
  764.   Traducido del inglΘs por:
  765.  
  766.   Eduardo F. Amatria
  767.   Correo electr≤nico: eferna1@platea.pntic.mec.es
  768.  
  769. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  770.