<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>sercomi's Blog &#187; vim</title>
	<atom:link href="http://www.sercomi.com/tag/vim/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sercomi.com</link>
	<description>El Blog de Sergi Comas, donde escribo acerca de software libre, linux, fotografía ,Internet, PHP, Zend framework, rutas y excursiones.</description>
	<lastBuildDate>Fri, 03 Sep 2010 06:59:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Editor VI</title>
		<link>http://www.sercomi.com/2007/05/03/editor-vi/</link>
		<comments>http://www.sercomi.com/2007/05/03/editor-vi/#comments</comments>
		<pubDate>Thu, 03 May 2007 13:56:00 +0000</pubDate>
		<dc:creator>Sergi Comas</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Edgy]]></category>
		<category><![CDATA[Feisty]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://www.sercomi.com/?p=9</guid>
		<description><![CDATA[Introducción Vi es editor de textos, se utiliza principalmente para editar archivos de texto, como pueden ser los de configuración del sistema. Es el editor más utilizado en los sistemas tipo Unix, tiene muchas características utiles para los programadores, pero muchos principiantes evitan utilizarlo por su utilización poco intuitiva. Con esta guia no pretendo hacer [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom: 0cm">
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><strong>Introducción</strong></span></p>
<p style="margin-bottom: 0cm; text-align: justify"><span style="font-family: Arial,sans-serif">Vi es editor de textos, se utiliza principalmente para editar archivos de texto, como pueden ser los de configuración del sistema.</span></p>
<p style="text-align: justify">
<p style="margin-bottom: 0cm; text-align: justify"><span style="font-family: Arial,sans-serif">Es el editor más utilizado en los sistemas tipo Unix, tiene muchas características utiles para los programadores, pero muchos principiantes evitan utilizarlo por su utilización poco intuitiva.</span></p>
<p style="text-align: justify">
<p style="margin-bottom: 0cm; text-align: justify"><span style="font-family: Arial,sans-serif"><span style="font-family: Arial,sans-serif">Con esta guia no pretendo hacer un curso de utilización de Vi, para eso ya hay muchos otros sitios, con este documento pretendo hacer un resumen de los comandos que podemos utilizar a la hora de trabajar con Vi.</span></span></p>
<p style="margin-bottom: 0cm; text-align: justify"><span id="more-9"></span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><strong>Empezando con VI</strong></span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><em>Ejecutar vi:</em></span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: Courier New,monospace"> vi</span> abre un documento en blanco</span></p>
<p style="margin-bottom: 0cm; font-style: normal">
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"> <span style="font-family: Courier New,monospace"> vi [archivo]</span> abre el archivo en vi</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><em>Trabajar con archivos</em></span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: courier new"> <img src='http://www.sercomi.com/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' />  [archivo] </span>Abrir un archivo</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: courier new">:w</span> Guardar cambios</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: courier new">:saveas [archivo] </span> Guarda en archivo</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: courier new"> <img src='http://www.sercomi.com/wp-includes/images/smilies/icon_mad.gif' alt=':x' class='wp-smiley' />  :wq</span> Guarda los cambios y sale de VI</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: courier new">:q</span> Salir si no se han efectuado cambios</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: courier new">:q!</span> Salir y descartar cambios</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: courier new">:wq! ++enc=utf8</span> Guarda y codifica en UTF-8</span></p>
<p><span style="font-family: Arial,sans-serif"><strong>Modos de trabajo</strong></span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: courier new">i  insert</span> inserta texto antes del cursor</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: courier new">a</span> inserta texto después del cursor</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: courier new">insert + insert</span> substituir</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: courier new">A (shift+A)</span> inserta texto al final de la línea</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: courier new">I (shift+I)</span> inserta texto al principio de la línea</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: courier new">o </span>inserta una línea en blanco a continuación y entra en modo insertar</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: courier new">O (shift+O)</span> <span style="font-family: Arial,sans-serif">inserta una línea en blanco a encima y entra en modo insertar</span></span></p>
<p style="margin-bottom: 0cm; font-style: normal"><span style="font-family: Arial,sans-serif"><strong>Deshacer/Rehacer acciones</strong></span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: courier new">u</span> deshacer último cambio</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: courier new">shift+U</span> deshacer todos los cambios de la línea</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: courier new">:red Ctrl+R</span> rehacer los cambios</span></p>
<p style="margin-bottom: 0cm; font-style: normal; page-break-before: always"><span style="font-family: Arial,sans-serif"><strong>Buscar/Reemplazar</strong></span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: courier new">/caracteres</span> Busqueda de caracteres hacia delante</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: courier new">?caracteres</span> Busqueda de caracteres en orden inverso</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: courier new">n</span> Repetir la búsqueda hacia delante</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: courier new">shift + N</span> Repetir la busqueda en orden inverso</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: courier new">:nohl</span> Cancelar resaltado de busqueda</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: courier new">%</span> Busca el parentesis ( [ { de cierre } ] ) correspondiente</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: courier new">$</span> Situa el cursor al final de la línea</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: courier new">%s/mal/buen</span> Busca la primera cadena “mal” y la sustituye por buen</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: courier new">%s/mal/buen/g</span> Busca la cadena “mal” y la sustituye por buen en toda la línea (/g)</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: courier new">:%s/mal/buen/g</span> Busca la cadena “mal” y la sustituye por buen en todo el archivo</span></p>
<p style="margin-bottom: 0cm; font-style: normal"><span style="font-family: Arial,sans-serif"><strong>Trabajo con palabras, y líneas</strong></span></p>
<p style="margin-bottom: 0cm">
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: Courier New,monospace">dd</span> Corta toda la línea en la que se encuentra el cursor</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: Courier New,monospace">p</span> Pega la línea/s anteriormente cortada/s debajo del cursor</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: Courier New,monospace">3dd</span> Corta las 3 líneas siguientes</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: Courier New,monospace">D</span> Elimina desde el cursor hasta el final de la línea</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: Courier New,monospace">dG</span> Elimina contenido hasta el final del archivo</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: Courier New,monospace">dw</span> Elimina hasta el final de una palabra</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: Courier New,monospace">cw</span> Elimina hasta el final de la palabra y entra en modo insertar</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: Courier New,monospace">c$</span> Elimina hasta el final de línea y entra en modo insertar</span></p>
<p style="margin-bottom: 0cm; font-style: normal"><span style="font-family: Arial,sans-serif"><strong>Movimientos del cursor</strong></span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif">Se puede mover con las flechas o con las letras <span style="font-family: courier new">h j k l</span></span></p>
<pre>                         k (arriba)   h (izquierda)                  l (derecha)                   j (abajo)</pre>
<p><span style="font-family: Arial,sans-serif"><strong>Numeracion de líneas</strong></span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: Courier New,monospace">Ctrl + g</span> Situación en el archivo</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: Courier New,monospace">Shift + G</span> Al final del archivo</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: Courier New,monospace">[num] + Shift+G</span> Nos lleva al número de línea</span></p>
<p style="margin-bottom: 0cm; font-style: normal"><span style="font-family: Arial,sans-serif"><strong>Otras ordenes</strong></span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: Courier New,monospace">:![orden externa]</span> Ejecuta una orden externa, de la shell</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: Courier New,monospace">:1,10 w [archivo]</span> Guarda desde la línea 1 a la 10 en un archivo nuevo</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-family: Courier New,monospace">:r [archivo]</span> Inserta en contenidor del [archivo] en el actual</span></p>
<p><span style="font-family: Arial,sans-serif"><span style="font-family: Arial Narrow,sans-serif"><span style="font-size: 78%">Esta obra está bajo una <a href="http://creativecommons.org/licenses/by/3.0/">licencia de Creative Commons</a>.</span></span></span></p>
<p align="justify"><span style="font-family: Arial Narrow,sans-serif"><span style="font-size: 78%">© <a href="http://mrbluesky.org">2007</a> Sergi Comas. Usted es libre de copiar, distribuir y comunicar públicamente la obra y hacer obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al autor original. </span></span><span style="font-family: Arial Narrow,sans-serif"><span style="font-size: 78%"><strong>b) No puede utilizar esta obra para fines comerciales (incluyendo su publicación, a través de cualquier medio, por entidades con fines de lucro).</strong></span></span><span style="font-family: Arial Narrow,sans-serif"><span style="font-size: 78%"> c) Si altera o transforma esta obra, o genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia idéntica a ésta. Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor. Los derechos derivados de usos legítimos u otras limitaciones no se ven afectados por lo anterior. Licencia completa en <a href="http://creativecommons.org/licenses/by-nc-sa/2.1/es/legalcode.es">castellano</a>. La información contenida en este documento y los derivados de éste se proporcionan tal cual son y los autores no asumirán responsabilidad alguna si el usuario o lector hace mal uso de éstos.</span></span></p>
<p style="margin-bottom: 0cm">
<p style="margin-bottom: 0cm">
<p style="margin-bottom: 0cm; font-family: verdana"><span style="font-size: 85%">Recopilación de comandos extraída de:</span></p>
<p><span style="font-size: 85%"> Tutorial de vim (vimtutor)</span><span style="font-size: 85%"><br />
</span><span style="font-size: 85%"> Libro "Implementación de servidores en GNU/Linux" de Joel Barrios Dueñas (<a href="http://www.alcancelibre.org/">www.alcancelibre.org</a>)</span></p>
<p style="margin-bottom: 0cm"><span style="font-family: Arial,sans-serif"><span style="font-size: 85%"><strong>Autor:</strong> Sergi Comas<br />
<strong>Correo electrónico: </strong><span>sercomi</span>@gmail.com<br />
<strong>Procedencia del autor: </strong><span>Barcelona-Catalunya</span> </span></span></p>
<img src="http://www.sercomi.com/?ak_action=api_record_view&id=9&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.sercomi.com/2007/05/03/editor-vi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->