{"id":12,"date":"2008-07-09T13:41:12","date_gmt":"2008-07-09T11:41:12","guid":{"rendered":"http:\/\/www.blackhats.es\/wordpress\/?p=12"},"modified":"2022-08-20T18:26:36","modified_gmt":"2022-08-20T16:26:36","slug":"desplazamiento-medio-bsqueda-media-seleccin-y-eliminacin-avanzada","status":"publish","type":"post","link":"https:\/\/www.blackhats.es\/wordpress\/?p=12","title":{"rendered":"Desplazamiento medio, B&uacute;squeda media, Selecci&oacute;n y eliminaci&oacute;n avanzada"},"content":{"rendered":"<p>Hasta \u00e9ste art\u00edculo 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.<\/p>\n<p>A partir de \u00e9ste art\u00edculo entramos en una nueva parte del aprendizaje, que son las nociones b\u00e1sicas para mejorar nuestros desplazamientos o movimientos, b\u00fasquedas, selecciones, repeticiones, reemplazos, as\u00ed como la alteraci\u00f3n b\u00e1sica de texto.<\/p>\n<p>En dicho cap\u00edtulo comenzaremos por mejorar nuestras formas de desplazamientos, b\u00fasquedas y selecci\u00f3n y eliminaci\u00f3n, pero lo haremos a modo sumario, debido a que ya conoc\u00e9is los conceptos b\u00e1sicos explicados en la parte fundamental, y a partir de ahora s\u00f3lo indagar\u00e9 y matizar\u00e9 aquellos casos en los que debamos entrar en profundidad o explicar ciertas excepciones por motivos obvios.<\/p>\n<p>Adem\u00e1s de ello, mostrar\u00e9 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 <strong>M-x comando<\/strong> o bien mediante su keystroke (si es que tiene una asociada, que no siempre es as\u00ed), en capitulos posteriores, explicaremos como asociar comandos a keystrokes de forma personalizada.<\/p>\n<p><span style=\"text-decoration: underline;\">Desplazamiento medio:<\/span><\/p>\n<ul>\n<li><strong>C-f<\/strong> o <strong>flecha derecha<\/strong> : <span style=\"color: #0000ff;\">&#8216;forward-char&#8217;<\/span>; Se desplaza al siguiente car\u00e1cter.<\/li>\n<li><strong>C-b<\/strong> o <strong>flecha izquierda<\/strong> : <span style=\"color: #0000ff;\">&#8216;backward-char&#8217;<\/span>; Se desplaza al car\u00e1cter anterior.<\/li>\n<li><strong>C-p<\/strong> o <strong>flecha arriba<\/strong> : <span style=\"color: #0000ff;\">&#8216;previous-line&#8217;<\/span>; Desplaza el cursor a la l\u00ednea anterior.<\/li>\n<li><strong>C-n<\/strong> o <strong>flecha abajo<\/strong> : <span style=\"color: #0000ff;\">&#8216;next-line&#8217;<\/span>; Desplaza el cursor a la l\u00ednea siguiente.<\/li>\n<li><strong>C-x C-x<\/strong> : <span style=\"color: #0000ff;\">&#8216;exchange-point-and-mark&#8217;<\/span>; Intercambia marca y cursor.<\/li>\n<\/ul>\n<p><span style=\"text-decoration: underline;\">B\u00fasqueda media:<\/span><\/p>\n<ul>\n<li><strong>C-s C-w<\/strong> : <span style=\"color: #0000ff;\">&#8216;isearch-yank-word&#8217;<\/span>; Busca la cadena que se encuentra en el cursor hasta el final del fichero.<\/li>\n<li><strong>C-s C-y<\/strong> : <span style=\"color: #0000ff;\">&#8216;isearch-yank-line&#8217;<\/span>; Busca la cadena que se encuentra en el cursor hasta el final de la l\u00ednea.<\/li>\n<li><strong>C-s M-y<\/strong> : <span style=\"color: #0000ff;\">&#8216;isearch-yank-kill&#8217;<\/span>; Busca el texto que se encuentra en el kill ring como cadena de b\u00fasqueda.<\/li>\n<\/ul>\n<p><span style=\"text-decoration: underline;\">Selecci\u00f3n y eliminaci\u00f3n avanzada:<\/span><\/p>\n<ul>\n<li><strong>C-d<\/strong> : <span style=\"color: #0000ff;\">&#8216;delete-char&#8217;<\/span>; Elimina el car\u00e1cter actual. (Siguiente respecto al cursor)<\/li>\n<li><strong>Del<\/strong> : <span style=\"color: #0000ff;\">&#8216;delete-backward-char&#8217;<\/span>; Elimina el car\u00e1cter anterior. (Anterior respecto al cursor)<\/li>\n<li><strong>M-d<\/strong> : <span style=\"color: #0000ff;\">&#8216;kill-word&#8217;<\/span>; Elimina la palabra actual.<\/li>\n<li><strong>M-del<\/strong> : <span style=\"color: #0000ff;\">&#8216;backward-kill-word&#8217;<\/span>; Elimina la palabra anterior.<\/li>\n<li><strong>C-k<\/strong> : <span style=\"color: #0000ff;\">&#8216;kill-line&#8217;<\/span>;  Elimina desde el cursor hasta el final de la l\u00ednea actual.<\/li>\n<li><strong>C-a C-k<\/strong> : <span style=\"color: #0000ff;\">&#8216;kill-line&#8217;<\/span>;  Elimina la l\u00ednea actual.<\/li>\n<li><strong>M-k<\/strong> :  <span style=\"color: #0000ff;\">&#8216;kill-sentence&#8217;<\/span>;  Elimina la frase actual.<\/li>\n<li><strong>Sin tecla asociada por defecto<\/strong> : <span style=\"color: #0000ff;\">&#8216;kill-paragraph&#8217;<\/span>; Elimina el p\u00e1rrafo actual.<\/li>\n<li><strong>Sin tecla asociada por defecto<\/strong> : <span style=\"color: #0000ff;\">&#8216;backward-kill-paragraph&#8217;<\/span>; Elimina el p\u00e1rrafo anterior.<\/li>\n<li><strong>M-h<\/strong> : <span style=\"color: #0000ff;\">&#8216;mark-paragraph&#8217;<\/span>; Selecciona el p\u00e1rrafo actual.<\/li>\n<li><strong>C-x C-p<\/strong> : <span style=\"color: #0000ff;\">&#8216;mark-page&#8217;<\/span>; Selecciona la p\u00e1gina actual.<\/li>\n<li><strong>C-x h<\/strong> : <span style=\"color: #0000ff;\">&#8216;mark-whole-buffer&#8217;<\/span>; Selecciona todo el buffer.<\/li>\n<\/ul>\n<p>Con \u00e9sto s\u00f3lo nos queda por explicar el desplazamiento avanzado y la alteraci\u00f3n b\u00e1sica de texto (transposici\u00f3n y capitalizaci\u00f3n de car\u00e1cteres).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hasta \u00e9ste art\u00edculo 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 \u00e9ste art\u00edculo entramos en una nueva parte del aprendizaje, [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[20,18,19,22,21],"class_list":["post-12","post","type-post","status-publish","format-standard","hentry","category-basic","tag-busqueda","tag-desplazamiento","tag-edicion","tag-elminacion-con-emacs","tag-seleccion"],"_links":{"self":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/12"}],"collection":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12"}],"version-history":[{"count":1,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/12\/revisions"}],"predecessor-version":[{"id":815,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/12\/revisions\/815"}],"wp:attachment":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}