{"id":6,"date":"2008-06-16T01:14:08","date_gmt":"2008-06-15T23:14:08","guid":{"rendered":"http:\/\/www.blackhats.es\/wordpress\/?p=6"},"modified":"2022-08-20T18:26:36","modified_gmt":"2022-08-20T16:26:36","slug":"busqueda-desplazamiento-y-reemplazo-basico","status":"publish","type":"post","link":"https:\/\/www.blackhats.es\/wordpress\/?p=6","title":{"rendered":"B\u00fasqueda, desplazamiento y reemplazo (b\u00e1sico)"},"content":{"rendered":"<p>En este art\u00edculo comentar\u00e9 la parte m\u00e1s esencial y fundamental para realizar b\u00fasquedas, desplazamientos y reemplazos; que son acciones necesarias para cualquier tipo de edici\u00f3n.<\/p>\n<p>En primer lugar, para realizar busquedas hacia delante, tan s\u00f3lo debemos pulsar <strong>C-s<\/strong> seguido de la cadena a buscar. Si queremos realizar la b\u00fasqueda desde el cursor hacia atr\u00e1s, debemos pulsar <strong>C-r<\/strong>. Para salir de la b\u00fasqueda basta con comenzar a editar o bien pulsar intro.<\/p>\n<p>Cuando realizamos estas b\u00fasquedas ser\u00e1n resaltados aquellos resultados que coincidan con la cadena a buscar, pero si lo que queremos es desplazarnos  hasta cada uno de los casos de coincidencia tan solo debemos pulsar <strong>C-s C-s<\/strong> con lo cual iremos saltando a cada uno de estos resultados. Si lo que queremos es realizar estos saltos hacia atr\u00e1s, debemos pulsar <strong>C-r C-r<\/strong>.<\/p>\n<p>En cuanto a los comandos de desplazamiento, debemos indicar los que considero m\u00e1s importantes. De momento tan s\u00f3lo nombrar\u00e9 cuatro; el primero <strong>M-&gt;<\/strong> o <strong>M-end<\/strong> que va al final del buffer y el segundo <strong>M-&lt;<\/strong> o <strong>M-home<\/strong> que se desplaza al inicio del buffer. Con <strong>M-g M-g<\/strong> nos desplazaremos a la linea deseada. Existe otro m\u00e1s, el cual no est\u00e1 mapeado a ning\u00fan keystroke debido a que no es tan interesante para nuestros prop\u00f3sitos actuales (pero luego veremos que s\u00ed tienen sentido todos estos comandos), al cual podemos acceder de momento usando <strong>M-x goto-char<\/strong>, el cual nos desplaza hasta el car\u00e1cter deseado.<\/p>\n<p>Un quinto comando relacionado con los anteriores, pero el cual no mueve la posici\u00f3n del cursor sin\u00f3 el buffer respecto a el, es <strong>C-l<\/strong>, que lo que hace es centrar el buffer para que el cursor quede justo en medio.<\/p>\n<p>Por \u00faltimo vienen los comandos de reemplazo. Tan s\u00f3lo aprenderemos dos, uno no est\u00e1 mapeado a ning\u00fan keystroke por defecto, este puede ser invocado de momento pulsando <strong>M-x replace-string<\/strong>, y reemplazar\u00e1 una cadena por otra a lo largo del buffer. Existe un segundo comando, el cual considero m\u00e1s \u00fatil que puede ser invocado usando <strong>M-%<\/strong>, que tiene el mismo efecto que el anterior pero que para cada coincidencia que encuentre preguntar\u00e1 si deseamos reemplazarlo, ignorarlo o cancelar el reemplazo en este punto, para cada coincidencia encontrada podremos usar &#8216;y&#8217; si queremos reemplazarla, <strong>&#8216;n&#8217;<\/strong> si no queremos reemplazarla, <strong>&#8216;a&#8217;<\/strong> si queremos reemplazarlas todas (este tiene el mismo efecto que el <strong>M-x replace-string<\/strong>) o bien  <strong>&#8216;q&#8217;<\/strong> para dejar de seguir buscando cadenas a reemplazar. Ademas de ello tambi\u00e9n podemos usar el <strong>SPC<\/strong> (barra espaciadora) en lugar de <strong>&#8216;y&#8217;<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En este art\u00edculo comentar\u00e9 la parte m\u00e1s esencial y fundamental para realizar b\u00fasquedas, desplazamientos y reemplazos; que son acciones necesarias para cualquier tipo de edici\u00f3n. En primer lugar, para realizar busquedas hacia delante, tan s\u00f3lo debemos pulsar C-s seguido de la cadena a buscar. Si queremos realizar la b\u00fasqueda desde el cursor hacia atr\u00e1s, debemos [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[11],"class_list":["post-6","post","type-post","status-publish","format-standard","hentry","category-intro","tag-emacs-busqueda-desplazamiento-reemplazo"],"_links":{"self":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/6"}],"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=6"}],"version-history":[{"count":1,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/6\/revisions"}],"predecessor-version":[{"id":818,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/6\/revisions\/818"}],"wp:attachment":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}