{"id":13,"date":"2008-07-10T13:41:46","date_gmt":"2008-07-10T11:41:46","guid":{"rendered":"http:\/\/www.blackhats.es\/wordpress\/?p=13"},"modified":"2022-08-20T18:26:36","modified_gmt":"2022-08-20T16:26:36","slug":"desplazamiento-avanzado-y-alteracion-de-texto","status":"publish","type":"post","link":"https:\/\/www.blackhats.es\/wordpress\/?p=13","title":{"rendered":"Desplazamiento avanzado y Alteraci&oacute;n de texto"},"content":{"rendered":"<p>Continuando con el formato del art\u00edculo anterior, llega la tercera y \u00faltima parte, en cuanto se refiere a la secci\u00f3n b\u00e1sica del blog, sobre temas relacionados con desplazamiento y la alteraci\u00f3n de texto.<\/p>\n<p>En primer lugar citar\u00e9 ciertos desplazamientos con los que se puede subsistir sin \u00e9l, pero el cual es muy \u00fatil cuando se altera cierto tipo de texto.<\/p>\n<p><span style=\"text-decoration: underline;\">Desplazamientos avanzados:<\/span><\/p>\n<ul>\n<li><strong>M-f<\/strong> : &#8216;<span style=\"color: #0000ff;\">forward-word<\/span>&#8216;; Desplaza el cursor a la palabra siguiente.<\/li>\n<li><strong>M-b<\/strong> : &#8216;<span style=\"color: #0000ff;\">backward-word<\/span>&#8216;; Desplaza el cursor a la palabra anterior.<\/li>\n<li><strong>C-a<\/strong> : &#8216;<span style=\"color: #0000ff;\">beginning-of-line<\/span>&#8216;; Desplaza el cursor al principio de la l\u00ednea.<\/li>\n<li><strong>C-e<\/strong> : &#8216;<span style=\"color: #0000ff;\">end-of-line<\/span>&#8216;; Desplaza el cursor al final de la l\u00ednea.<\/li>\n<li><strong>M-a<\/strong> : &#8216;<span style=\"color: #0000ff;\">forward-sentence<\/span>&#8216;; Desplaza el cursor a la frase siguiente.<\/li>\n<li><strong>M-e<\/strong> : &#8216;<span style=\"color: #0000ff;\">backward-sentence<\/span>&#8216;; Desplaza el cursor a la frase anterior.<\/li>\n<li><strong>M-}<\/strong> : &#8216;<span style=\"color: #0000ff;\">forward-paragraph<\/span>&#8216;; Desplaza el cursor al siguiente p\u00e1rrafo.<\/li>\n<li><strong>M-{<\/strong> : &#8216;<span style=\"color: #0000ff;\">backward-paragraph<\/span>&#8216;; Desplaza el cursor al p\u00e1rrafo anterior.<\/li>\n<li><strong>C-x ]<\/strong> : &#8216;<span style=\"color: #0000ff;\">forward-page<\/span>&#8216;; Desplaza el cursor a la p\u00e1gina siguiente.<\/li>\n<li><strong>C-x [<\/strong> : &#8216;<span style=\"color: #0000ff;\">backward-page<\/span>&#8216;; Desplaza el cursor a la p\u00e1gina anterior.<\/li>\n<li><strong>C-v<\/strong> : &#8216;<span style=\"color: #0000ff;\">scroll-up<\/span>&#8216;; Mueve el scroll hacia arriba.<\/li>\n<li><strong>M-v<\/strong> : &#8216;<span style=\"color: #0000ff;\">scroll-down<\/span>&#8216;; Mueve el scroll hacia abajo.<\/li>\n<\/ul>\n<p>Pasemos ahora con la alteraci\u00f3n de texto:<\/p>\n<p><span style=\"text-decoration: underline;\">Tranposici\u00f3n:<\/span><\/p>\n<ul>\n<li><strong>C-t<\/strong> : &#8216;<span style=\"color: #0000ff;\">transpose-chars<\/span>&#8216;; intercambia dos caracteres.<\/li>\n<li><strong>M-t<\/strong> : &#8216;<span style=\"color: #0000ff;\">transpose-words<\/span>&#8216;; intercambia dos palabras.<\/li>\n<li><strong>C-x C-t<\/strong> : &#8216;<span style=\"color: #0000ff;\">transpose-lines<\/span>&#8216;; intercambia dos l\u00edneas.<\/li>\n<li><strong>Sin keystroke asociada <\/strong>: &#8216;<span style=\"color: #0000ff;\">transpose-sentence<\/span>&#8216;; intercambia dos frases.<\/li>\n<li><strong>Sin keystroke asociada<\/strong> : &#8216;<span style=\"color: #0000ff;\">tranpose-paragraphs<\/span>&#8216;; intercambia dos p\u00e1rrafos.<\/li>\n<\/ul>\n<p>Antes de continuar, debemos aclarar, que el comportamiento de algunos comandos depende de una tabla de sintaxis que ofrecen los modos, es decir, que no ser&aacute; lo mismo avanzar un p&aacute;rrafo en modo fundamental cuando editemos texto de cualquier tipo, que cuando avancemos por ejemplo un p&aacute;rrafo en c-mode. Por lo tanto el mismo comando realizar&aacute; la misma acci&oacute;n, de formas distintas seg&uacute;n el modo en el que se encuentre.<\/p>\n<p><span style=\"text-decoration: underline;\">Capitalizaci\u00f3n:<\/span><\/p>\n<ul>\n<li><strong>M-c<\/strong> : &#8216;<span style=\"color: #0000ff;\">capitalize-word<\/span>&#8216;; Convierte a may\u00fascula la letra actual.<\/li>\n<li><strong>M-u<\/strong> : &#8216;<span style=\"color: #0000ff;\">upcase-word<\/span>&#8216;; Convierte a may\u00fasculas las letras desde el cursor hasta el final de la palabra actual.<\/li>\n<li><strong>M-l<\/strong> : &#8216;<span style=\"color: #0000ff;\">downcase-word<\/span>&#8216;; Convierte a min\u00fasculas las letras desde el cursor hasta el final de la palabra actual.<\/li>\n<\/ul>\n<p>Tambi\u00e9n podemos usar argumentos negativos, esto es, que podemos aplicar la acci\u00f3n sobre texto previo, en lugar del actual. Para ello solo debemos pulsar una vez <strong>M&#8211;<\/strong> (Meta gui\u00f3n) antes de la acci\u00f3n a realizar (debemos tener en cuenta que no todas las acciones aceptan argumentos negativos), aqu\u00ed ten\u00e9is un ejemplo de en que casos podr\u00edamos usarlo:<\/p>\n<ul>\n<li><strong>M&#8211; M-c <\/strong>: Convierte a may\u00fascula la primera letra de la palabra actual (ignorando desde el cursor hasta el final de la palabra).<\/li>\n<li><strong>M&#8211; M-u<\/strong> : Convierte a may\u00fasculas la primera letra de la palabra actual<\/li>\n<li><strong>M&#8211; M-l<\/strong> : Convierte a min\u00fasculas las letras desde el cursor hasta el principio de la palabra.<\/li>\n<\/ul>\n<p>En el siguiente art\u00edculo explicar\u00e9 las repeticiones (gracias a David por aclararme todo el tema de repeticiones), las cuales no son de uso muy habitual, pero que pueden ser fundamentales a la hora de escribir macros o programas en emacs lisp.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Continuando con el formato del art\u00edculo anterior, llega la tercera y \u00faltima parte, en cuanto se refiere a la secci\u00f3n b\u00e1sica del blog, sobre temas relacionados con desplazamiento y la alteraci\u00f3n de texto. En primer lugar citar\u00e9 ciertos desplazamientos con los que se puede subsistir sin \u00e9l, pero el cual es muy \u00fatil cuando se [&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":[25,23,24],"class_list":["post-13","post","type-post","status-publish","format-standard","hentry","category-basic","tag-argumentos-negativos-en-emacs","tag-deplazamiento-avanzado-con-emacs","tag-transposicion-de-caracteres-con-emacs"],"_links":{"self":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/13"}],"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=13"}],"version-history":[{"count":1,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/13\/revisions"}],"predecessor-version":[{"id":814,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/13\/revisions\/814"}],"wp:attachment":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}