Jul 09 2008

Desplazamiento medio, Búsqueda media, Selección y eliminación avanzada

Tag: basicoverdrive @ 1:41 pm

Hasta éste artículo todos los posts fueron introductorios, esto es, que en los anteriores posts hemos explicado las nociones fundamentales para que uno comprenda a nivel general el entorno Emacs, y se sienta agusto con dicho entorno sin necesidad de leerse largos tutoriales.

A partir de éste artículo entramos en una nueva parte del aprendizaje, que son las nociones básicas para mejorar nuestros desplazamientos o movimientos, búsquedas, selecciones, repeticiones, reemplazos, así como la alteración básica de texto.

En dicho capítulo comenzaremos por mejorar nuestras formas de desplazamientos, búsquedas y selección y eliminación, pero lo haremos a modo sumario, debido a que ya conocéis los conceptos básicos explicados en la parte fundamental, y a partir de ahora sólo indagaré y matizaré aquellos casos en los que debamos entrar en profundidad o explicar ciertas excepciones por motivos obvios.

Además de ello, mostraré el comando asociado (color azul y entre comillado simple) a cada keystroke (color negro y en negrita). Recordemos que cada comando puede ser invocado mediante su nombre usando M-x comando o bien mediante su keystroke (si es que tiene una asociada, que no siempre es así), en capitulos posteriores, explicaremos como asociar comandos a keystrokes de forma personalizada.

Desplazamiento medio:

  • C-f o flecha derecha : ‘forward-char’; Se desplaza al siguiente carácter.
  • C-b o flecha izquierda : ‘backward-char’; Se desplaza al carácter anterior.
  • C-p o flecha arriba : ‘previous-line’; Desplaza el cursor a la línea anterior.
  • C-n o flecha abajo : ‘next-line’; Desplaza el cursor a la línea siguiente.
  • C-x C-x : ‘exchange-point-and-mark’; Intercambia marca y cursor.

Búsqueda media:

  • C-s C-w : ‘isearch-yank-word’; Busca la cadena que se encuentra en el cursor hasta el final del fichero.
  • C-s C-y : ‘isearch-yank-line’; Busca la cadena que se encuentra en el cursor hasta el final de la línea.
  • C-s M-y : ‘isearch-yank-kill’; Busca el texto que se encuentra en el kill ring como cadena de búsqueda.

Selección y eliminación avanzada:

  • C-d : ‘delete-char’; Elimina el carácter actual. (Siguiente respecto al cursor)
  • Del : ‘delete-backward-char’; Elimina el carácter anterior. (Anterior respecto al cursor)
  • M-d : ‘kill-word’; Elimina la palabra actual.
  • M-del : ‘backward-kill-word’; Elimina la palabra anterior.
  • C-k : ‘kill-line’; Elimina desde el cursor hasta el final de la línea actual.
  • C-a C-k : ‘kill-line’; Elimina la línea actual.
  • M-k : ‘kill-sentence’; Elimina la frase actual.
  • Sin tecla asociada por defecto : ‘kill-paragraph’; Elimina el párrafo actual.
  • Sin tecla asociada por defecto : ‘backward-kill-paragraph’; Elimina el párrafo anterior.
  • M-h : ‘mark-paragraph’; Selecciona el párrafo actual.
  • C-x C-p : ‘mark-page’; Selecciona la página actual.
  • C-x h : ‘mark-whole-buffer’; Selecciona todo el buffer.

Con ésto sólo nos queda por explicar el desplazamiento avanzado y la alteración básica de texto (transposición y capitalización de carácteres).