<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>http://wiki.cabal.mx/index.php?action=history&amp;feed=atom&amp;title=Comandos_de_la_terminal%2Fvi%28m%29</id>
	<title>Comandos de la terminal/vi(m) - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.cabal.mx/index.php?action=history&amp;feed=atom&amp;title=Comandos_de_la_terminal%2Fvi%28m%29"/>
	<link rel="alternate" type="text/html" href="http://wiki.cabal.mx/index.php?title=Comandos_de_la_terminal/vi(m)&amp;action=history"/>
	<updated>2026-04-25T07:47:36Z</updated>
	<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
	<generator>MediaWiki 1.32.1</generator>
	<entry>
		<id>http://wiki.cabal.mx/index.php?title=Comandos_de_la_terminal/vi(m)&amp;diff=5221&amp;oldid=prev</id>
		<title>Rrc en 20:32 15 feb 2014</title>
		<link rel="alternate" type="text/html" href="http://wiki.cabal.mx/index.php?title=Comandos_de_la_terminal/vi(m)&amp;diff=5221&amp;oldid=prev"/>
		<updated>2014-02-15T20:32:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#vi(m) | vi(m)]]&lt;br /&gt;
&lt;br /&gt;
== vi(m) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Invocación de vi.&lt;br /&gt;
&lt;br /&gt;
  vi&lt;br /&gt;
abre la ventana de edición sin abrir ningún archivo.&lt;br /&gt;
&lt;br /&gt;
  vi arch1&lt;br /&gt;
edita el archivo arch1 si existe; si no, lo crea.&lt;br /&gt;
&lt;br /&gt;
  vi arch1 arch2&lt;br /&gt;
edita sucesivamente los archivos arch1 y luego arch2.&lt;br /&gt;
&lt;br /&gt;
  vi +45 arch1&lt;br /&gt;
edita el archivo arch1 posicionando el cursor en la línea 45.&lt;br /&gt;
&lt;br /&gt;
  vi +$ arch1&lt;br /&gt;
edita el archivo arch1 posicionando el cursor al final del archivo.&lt;br /&gt;
&lt;br /&gt;
  vi +/Habia arch1&lt;br /&gt;
edita el archivo arch1 en la primera ocurrencia de la palabra &amp;quot;Habia&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    modo comando: las teclas ejecutan acciones que permiten desplazar el cursor, recorrer el archivo, ejecutar comandos de manejo del texto y salir del editor. Es el modo inicial de vi.&lt;br /&gt;
    modo texto o modo inserción: las teclas ingresan caracteres en el texto.&lt;br /&gt;
    modo ex: las teclas se usan para escribir comandos en la última línea al final de la pantalla.&lt;br /&gt;
&lt;br /&gt;
Guía de supervivencia.&lt;br /&gt;
Con unos pocos comandos básicos se puede ya trabajar en vi editando y salvando un texto:&lt;br /&gt;
&lt;br /&gt;
Movimiento del cursor:&lt;br /&gt;
&lt;br /&gt;
flechas      mover en distintas direcciones&lt;br /&gt;
h o &amp;lt;BS&amp;gt;     una posición hacia la izquierda&lt;br /&gt;
l o &amp;lt;SP&amp;gt;     una posición hacia la derecha&lt;br /&gt;
k o -        una línea hacia arriba&lt;br /&gt;
j o +        una línea hacia abajo&lt;br /&gt;
$            fin de línea&lt;br /&gt;
0            principio de línea&lt;br /&gt;
gg           comienzo del archivo&lt;br /&gt;
1G           comienzo del archivo&lt;br /&gt;
G            fin del archivo&lt;br /&gt;
18G          línea número 18&lt;br /&gt;
Ctrl-G       mostrar número de línea actual&lt;br /&gt;
w            comienzo de la palabra siguiente&lt;br /&gt;
e            fin de la palabra siguiente&lt;br /&gt;
E            fin de la palabra siguiente antes de espacio&lt;br /&gt;
b            principio de la palabra anterior&lt;br /&gt;
^            primera palabra de la línea&lt;br /&gt;
%            hasta el paréntesis que aparea&lt;br /&gt;
H            parte superior de la pantalla&lt;br /&gt;
L            parte inferior de la pantalla&lt;br /&gt;
M            al medio de la pantalla&lt;br /&gt;
23|          cursor a la columna 23&lt;br /&gt;
:1           mueve a línea 1 &lt;br /&gt;
:15          mueve a línea 15 &lt;br /&gt;
:$           mueve a última línea&lt;br /&gt;
&lt;br /&gt;
Control de pantalla.&lt;br /&gt;
&lt;br /&gt;
Ctrl-f    una pantalla adelante&lt;br /&gt;
Ctrl-b    una pantalla atrás&lt;br /&gt;
Ctrl-l    redibujar la pantalla&lt;br /&gt;
Ctrl-d    media pantalla adelante&lt;br /&gt;
Ctrl-u    media pantalla atrás&lt;br /&gt;
&lt;br /&gt;
i         inserta texto a la posición del cursor&lt;br /&gt;
I         inserta texto al inicio de la línea&lt;br /&gt;
a         agrega texto a la derecha del cursor&lt;br /&gt;
A         agrega texto a la fin de la línea&lt;br /&gt;
o         agrega una línea nueva abajo del cursor&lt;br /&gt;
O         agrega una línea nueva arriba del cursor&lt;br /&gt;
ESC       vuelve a modo comando&lt;br /&gt;
&lt;br /&gt;
x         borra el caracter sobre el cursor&lt;br /&gt;
r         sobreescribir solo el caracter sobre el cursor&lt;br /&gt;
R         sobreescribir (cambiar) texto&lt;br /&gt;
dd        borra una línea&lt;br /&gt;
D         borrar desde cursor a fin de línea&lt;br /&gt;
dw        borrar desde cursor a fin de palabra&lt;br /&gt;
d$        borrar desde cursor a fin de línea&lt;br /&gt;
d0        borrar desde cursor a principio de línea&lt;br /&gt;
c         reemplaza caracteres&lt;br /&gt;
cw        reemplaza palabras&lt;br /&gt;
C o c$    reemplaza hasta el fin de línea&lt;br /&gt;
c0        reemplaza desde el comienzo de línea&lt;br /&gt;
&lt;br /&gt;
u         deshace último cambio&lt;br /&gt;
J         unir dos líneas en una&lt;br /&gt;
ZZ        grabar cambios si los hubo y salir&lt;br /&gt;
U         deshacer todos los cambios en una línea&lt;br /&gt;
^R        Redo (Solo en vim)&lt;br /&gt;
&lt;br /&gt;
Y o yy      copiar línea&lt;br /&gt;
P           pegar antes del cursor&lt;br /&gt;
p           pegar después del cursor&lt;br /&gt;
yw          copiar palabra&lt;br /&gt;
y0          copiar de cursor al inicio de la línea&lt;br /&gt;
y$          copiar de cursor a fin de línea&lt;br /&gt;
yG          copiar de la línea de curso hasta la fin del archivo&lt;br /&gt;
ygg         copiar de la línea de curso hasta el inicio del archivo&lt;br /&gt;
&lt;br /&gt;
Un buffer nombrado puede ser asignado antes de cualquier cambio, borra, yank or put commando. Su nombre tiene la forma comilla con letra minuscula.&lt;br /&gt;
&amp;quot;ayy o &amp;quot;aY  copiar línea en buffer llamado &amp;#039;a&amp;#039;&lt;br /&gt;
&amp;quot;ap         pegar desde buffer &amp;#039;a&amp;#039;, a la derecha del cursor&lt;br /&gt;
&amp;quot;aP         pegar desde buffer &amp;#039;a&amp;#039;, a la izquierda del cursor&lt;br /&gt;
&amp;quot;bdd        borrar línea y guardar en buffer &amp;#039;b&amp;#039;&lt;br /&gt;
&amp;quot;bdw        borrar palabra y guardar en buffer &amp;#039;b&amp;#039;&lt;br /&gt;
&lt;br /&gt;
:6r arch3     inserta debajo de la líne 6 el archivo arch3&lt;br /&gt;
&lt;br /&gt;
:q            salir si no hubo cambios&lt;br /&gt;
:q!           salir sin guardar cambios&lt;br /&gt;
:n            siguiente archivo si no hubo cambios&lt;br /&gt;
:n!           siguiente archivo sin guardar cambios&lt;br /&gt;
:w            guardar cambios&lt;br /&gt;
:wn           guardar cambios y muestra el siguiente archivo &lt;br /&gt;
:w arch1      guardar cambios en archivo arch1&lt;br /&gt;
:wq           guardar cambios y salir&lt;br /&gt;
:n,mw arch1   guardar líneas n a m en arch1&lt;br /&gt;
:n,mw &amp;gt;&amp;gt;arch1 guardar líneas n a m al fin de arch1&lt;br /&gt;
:r arch2      insertar un archivo&lt;br /&gt;
:e arch2      editar un nuevo archivo&lt;br /&gt;
:! comando    executar comando&lt;br /&gt;
:e! arch2     idem sin salvar anterior&lt;br /&gt;
:r! comando   insertar salida de comando&lt;br /&gt;
:shell        salir al shell (vuelve con exit)&lt;br /&gt;
&lt;br /&gt;
Búsqueda&lt;br /&gt;
&lt;br /&gt;
/str    buscar hacia adelante cadena de caracteres &amp;#039;str&amp;#039;&lt;br /&gt;
?str    buscar hacia atrás cadena de caracteres &amp;#039;str&amp;#039;&lt;br /&gt;
/str\c  buscar hacia adelante cadena de caracteres &amp;#039;str&amp;#039; sin sensibilidad a minuscula o mayuscula&lt;br /&gt;
/str\C  buscar hacia adelante cadena de caracteres &amp;#039;str&amp;#039; con sensibilidad a minuscula o mayuscula&lt;br /&gt;
n       repetir último comando / o ?&lt;br /&gt;
N       repetir último comando / o ? para el otro lado&lt;br /&gt;
fc      buscar el siguiente caracter &amp;#039;c&amp;#039; en la línea&lt;br /&gt;
Fc      buscar el anterior caracter &amp;#039;c&amp;#039; en la línea&lt;br /&gt;
tc      ir al caracter anterior al siguiente &amp;#039;c&amp;#039; &lt;br /&gt;
Tc      ir al caracter posterior al precedente &amp;#039;c&amp;#039;&lt;br /&gt;
;       repetir el último comando f, F, t, o T&lt;br /&gt;
,       último comando f, F, t, o T para el otro lado&lt;br /&gt;
.       repetir el último comando&lt;br /&gt;
&lt;br /&gt;
Buscar y re-empllzar&lt;br /&gt;
:%s/cadena a buscar/cadena a sobreescribir/gc&lt;br /&gt;
&lt;br /&gt;
Opciones&lt;br /&gt;
&lt;br /&gt;
:set                cambio de opciones &lt;br /&gt;
:set nu             mostrar números de línea &lt;br /&gt;
:set nonu           no mostrar números de línea &lt;br /&gt;
:set showmode       mostrar modo actual de vi &lt;br /&gt;
:set noshowmode     no mostrar modo actual de vi&lt;br /&gt;
:set paste          Pegar sin auto indent&lt;br /&gt;
:set listchars=eol:$,tab:&amp;gt;-,trail::set listchars=eol:$,tab:&amp;gt;-&lt;br /&gt;
:set list&lt;br /&gt;
:set nolist&lt;br /&gt;
:set ic             Buscar sin sensibilidad a minuscula o mayuscula&lt;br /&gt;
:set noic           Regresa a buscar con sensibilidad a minuscula o mayuscula&lt;br /&gt;
:set list           Muestra &amp;lt;tab&amp;gt; y Fin de líneas&lt;br /&gt;
:set nolist         No muestra &amp;lt;tab&amp;gt; y Fin de líneas&lt;br /&gt;
:set ts=n           Número de &amp;lt;space&amp;gt; de &amp;lt;tab&amp;gt; default de 8&lt;br /&gt;
:set show mode      Muestra Insert o Replace al fondo&lt;br /&gt;
:set tw=n           set ancho de línea para auto wrap&lt;br /&gt;
:set formatoptions+=t No wrap en mitar de palabra&lt;br /&gt;
&lt;br /&gt;
grabar un macro:&lt;br /&gt;
  qa                grabar macro llamado a&lt;br /&gt;
  sequencia de comandos a asignar a a&lt;br /&gt;
  q                 terminar grabar&lt;br /&gt;
  @a                Ejecutar el macro una ves.&lt;br /&gt;
&lt;br /&gt;
ej:   vi Arch1&lt;br /&gt;
      i1.&lt;br /&gt;
      &amp;lt;esc&amp;gt;qa&lt;br /&gt;
      yyp&lt;br /&gt;
      &amp;lt;ctrl&amp;gt;a&lt;br /&gt;
      q&lt;br /&gt;
      98@a&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Comandos de la terminal]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
</feed>