<?xml version="1.0" encoding="windows-1251"?>
<rss version="0.92">
<channel>
<title>WikiJuanan - BúsquedasVim</title>
<link>http://wiki.us.es/juanan/wakka.php?wakka=BúsquedasVim</link>
<description>History/revisions of WikiJuanan/BúsquedasVim</description>
<language>en-us</language>
<item>
<title>2007-01-31 19:19:51</title>
<link>http://wiki.us.es/juanan/wakka.php?wakka=BusquedasVim/show&amp;time=2007-01-31+19%3A19%3A51</link>
<description>&lt;a name="p2118-1">&lt;/a>&lt;p class="auto" id="p2118-1">&lt;span class="missingpage">Editor&amp;nbsp;Vim&lt;/span>&lt;a href="http://wiki.us.es/juanan/wakka.php?wakka=EditorVim/edit&amp;amp;add=1" title="Crear esta página">?&lt;/a>&lt;/p>&lt;hr noshade="noshade" size="1" />&lt;a name="p2118-2">&lt;/a>&lt;p class="auto" id="p2118-2">
Lo&amp;nbsp;que sigue es&amp;nbsp;copia de&amp;nbsp;&lt;a href="http://moranar.com.ar/lin/lvim1.html" target="_blank" title="Vinculo externo
(en nueva ventana)" class="outerlink">&lt;img src="http://wiki.us.es/juanan/themes/default/icons/web.gif" alt="" border="0" />http://moranar.com.ar/lin/lvim1.html&lt;/a>&lt;/p>&lt;a name="h2118-1">&lt;/a>&lt;h2>Búsqueda de&amp;nbsp;texto&lt;/h2>
&lt;br />&lt;a name="p2118-3">&lt;/a>&lt;p class="auto" id="p2118-3">
Una&amp;nbsp;de&amp;nbsp;las funciones más&amp;nbsp;importantes para un&amp;nbsp;programador o&amp;nbsp;un administrador de&amp;nbsp;un sistema Linux, en&amp;nbsp;Vim se&amp;nbsp;hace con&amp;nbsp;el&amp;nbsp;comando /. Por&amp;nbsp;ejemplo:&lt;/p>&lt;br />&lt;a name="p2118-4">&lt;/a>&lt;p class="auto" id="p2118-4">
/rogelio&lt;/p>&lt;br />&lt;a name="p2118-5">&lt;/a>&lt;p class="auto" id="p2118-5">
buscará la&amp;nbsp;palabra &amp;#147;rogelio&amp;#148; entre el&amp;nbsp;cursor y&amp;nbsp;el final del&amp;nbsp;archivo. Si&amp;nbsp;la encontró, y&amp;nbsp;quiere ver&amp;nbsp;otras apariciones, pulse n&amp;nbsp;(next, siguiente). Para buscar entre el&amp;nbsp;cursor y&amp;nbsp;el principio del&amp;nbsp;documento, use&amp;nbsp;? y&amp;nbsp;luego n:&lt;/p>&lt;br />&lt;a name="p2118-6">&lt;/a>&lt;p class="auto" id="p2118-6">
?rogelio&lt;/p>&lt;br />&lt;a name="p2118-7">&lt;/a>&lt;p class="auto" id="p2118-7">
busca la&amp;nbsp;primera aparición de&amp;nbsp;esa palabra antes del&amp;nbsp;cursor; n&amp;nbsp;busca la&amp;nbsp;anterior a&amp;nbsp;esa, etc. Como puede que&amp;nbsp;el&amp;nbsp;nombre esté en&amp;nbsp;mayúsculas (Rogelio), puede usar :set ignorecase para que&amp;nbsp;las búsquedas no&amp;nbsp;hagan distinción entre mayúsculas y&amp;nbsp;minúsculas, o&amp;nbsp;:set noignorecase para el&amp;nbsp;comportamiento normal. Por&amp;nbsp;último, pongamos que&amp;nbsp;usted está ante la&amp;nbsp;palabra variabledenombrelargo y&amp;nbsp;quiere buscar la&amp;nbsp;siguiente aparición de&amp;nbsp;esa palabra en&amp;nbsp;el texto. Para evitar errores de&amp;nbsp;tipeo, ponga el&amp;nbsp;cursor encima de&amp;nbsp;alguna letra de&amp;nbsp;esa palabra, y&amp;nbsp;use el&amp;nbsp;comando *, que&amp;nbsp;toma la&amp;nbsp;palabra bajo el&amp;nbsp;cursor como patrón de&amp;nbsp;búsqueda.&lt;/p>&lt;br />&lt;a name="p2118-8">&lt;/a>&lt;p class="auto" id="p2118-8">
Con&amp;nbsp;esto usted puede editar perfectamente archivos de&amp;nbsp;configuración. Lo&amp;nbsp;sabemos, porque hasta hace poco, era&amp;nbsp;nuestra única experiencia con&amp;nbsp;Vi&amp;nbsp;y eso&amp;nbsp;nunca nos&amp;nbsp;impidió tener un&amp;nbsp;sistema perfectamente funcionante. Sin&amp;nbsp;embargo, seguiremos con&amp;nbsp;algunos otros conceptos para darle una&amp;nbsp;mejor visión de&amp;nbsp;lo que&amp;nbsp;el&amp;nbsp;editor puede hacer.&lt;/p>&lt;a name="h2118-2">&lt;/a>&lt;h2>Búsquedas avanzadas&lt;/h2>
&lt;br />&lt;a name="p2118-9">&lt;/a>&lt;p class="auto" id="p2118-9">
Ya&amp;nbsp;vimos la&amp;nbsp;manera más&amp;nbsp;básica de&amp;nbsp;hacer búsquedas, simplemente con&amp;nbsp;/ y?.  Ahora veamos algunos trucos más.&lt;/p>&lt;br />&lt;a name="p2118-10">&lt;/a>&lt;p class="auto" id="p2118-10">
Supongamos que&amp;nbsp;usted quiere buscar la&amp;nbsp;palabra &amp;#147;cien&amp;#148;, pero no&amp;nbsp;las palabras &amp;#147;ciento&amp;#148; o&amp;nbsp;&amp;#147;ciencia&amp;#148;. Para hacer la&amp;nbsp;distinción, la&amp;nbsp;búsqueda debe ser: /cien\&amp;gt;. Ese&amp;nbsp;\&amp;gt; quiere decir &amp;laquo;aquí termina la&amp;nbsp;palabra que&amp;nbsp;busco&amp;#148;. Del&amp;nbsp;mismo modo, podemos delimitar la&amp;nbsp;búsqueda para evitar &amp;#147;conciencia&amp;#148; usando /\&amp;lt;cien\&amp;gt;.&lt;/p>&lt;br />&lt;a name="p2118-11">&lt;/a>&lt;p class="auto" id="p2118-11">
Lo&amp;nbsp;que veremos a&amp;nbsp;continuación no&amp;nbsp;es exclusivo de&amp;nbsp;Vim. Las&amp;nbsp;expresiones regulares son&amp;nbsp;una de&amp;nbsp;las herramientas más&amp;nbsp;importantes en&amp;nbsp;muchos lenguajes de&amp;nbsp;programación, y&amp;nbsp;están disponibles en&amp;nbsp;el shell Bash, en&amp;nbsp;Vim, en&amp;nbsp;otros editores de&amp;nbsp;texto... Una&amp;nbsp;expresión regular es&amp;nbsp;una manera de&amp;nbsp;expresar un&amp;nbsp;patrón de&amp;nbsp;búsqueda. El&amp;nbsp;comando &amp;#147;buscar una&amp;nbsp;cadena de&amp;nbsp;texto que&amp;nbsp;comience con&amp;nbsp;la&amp;nbsp;frase foo&amp;nbsp;y&amp;nbsp;termine con&amp;nbsp;la&amp;nbsp;frase bar&amp;#148; es&amp;nbsp;una expresión regular, o&amp;nbsp;por lo&amp;nbsp;menos podría expresarse con&amp;nbsp;una. En&amp;nbsp;realidad, cualquiera de&amp;nbsp;las búsquedas anteriores usa&amp;nbsp;expresiones regulares (aunque las&amp;nbsp;más simples).&lt;/p>&lt;br />&lt;a name="p2118-12">&lt;/a>&lt;p class="auto" id="p2118-12">
Veamos primero los&amp;nbsp;casos simples: una&amp;nbsp;palabra al&amp;nbsp;principio de&amp;nbsp;una línea puede buscarse con&amp;nbsp;/^palabra, donde el&amp;nbsp;^ indica &amp;laquo;comienzo de&amp;nbsp;la línea&amp;raquo;. Así&amp;nbsp;mismo, /palabra$ buscamos &amp;#147;palabra&amp;#148; al&amp;nbsp;final de&amp;nbsp;una línea.&lt;/p>&lt;br />&lt;a name="p2118-13">&lt;/a>&lt;p class="auto" id="p2118-13">
El&amp;nbsp;punto equivale al&amp;nbsp;comodín ? del&amp;nbsp;shell: es&amp;nbsp;un reemplazo por&amp;nbsp;cualquier carácter: buscar la&amp;nbsp;expresión r.ma encontraría tanto rama como rema, rima, etc. Incluso encontraría r&amp;nbsp;ma. Ahora, puede ocurrírsele "¿Qué pasa si&amp;nbsp;quiero buscar una&amp;nbsp;frase que&amp;nbsp;contenga un&amp;nbsp;punto?" Bueno, la&amp;nbsp;manera de&amp;nbsp;que se&amp;nbsp;busque un&amp;nbsp;punto (o algún otro caracter, como $ o&amp;nbsp;^, que&amp;nbsp;forman parte de&amp;nbsp;expresiones y&amp;nbsp;tienen significado aparte, es&amp;nbsp;&amp;#147;desreferenciarlos&amp;#148; con&amp;nbsp;una barra inversa (el caracter \) antes: la&amp;nbsp;expresión /\.com buscará específicamente la&amp;nbsp;frase &amp;#147;.com&amp;#148;.&lt;/p>&lt;br />&lt;a name="p2118-14">&lt;/a>&lt;p class="auto" id="p2118-14">
Las&amp;nbsp;expresiones regulares son&amp;nbsp;un&amp;nbsp;tema enorme, y&amp;nbsp;merecen verse aparte. Usar Google puede devolverle varios tutoriales buenos para empaparse más&amp;nbsp;en&amp;nbsp;el tema. El&amp;nbsp;mismo Vi&amp;nbsp;dispone, en&amp;nbsp;la ayuda, de&amp;nbsp;una sección dedicada al&amp;nbsp;manejo de&amp;nbsp;esta poderosa herramienta.&lt;/p></description>
</item>
</channel>
</rss>

 <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
 </script>
 <script type="text/javascript">
  _uacct = "UA-1947893-2";
  urchinTracker();
 </script>

