Cheatography
https://cheatography.com
Atajos y comandos de interés de Vi Linux
This is a draft cheat sheet. It is a work in progress and is not finished yet.
Salir
:x / :wq |
Salir, guardar cambios |
:q |
Salir si no hay cambios |
:q! |
Salir e ignorar cambios |
:w |
Guardar |
ZZ |
Salir y guardar los cambios si se han realizado |
Insertar texto
i |
Insertar antes del cursor |
I |
Inserto antes de la línea |
a |
Agregar después del cursor |
A |
Anexar después de la línea |
o |
Abrir una nueva línea después de la línea actual |
O |
Abrir una nueva línea antes de la línea actual |
r |
Reemplazar un carácter |
R |
Reemplazar muchos caracteres |
Eliminar texto
x |
Eliminar carácter a la derecha del cursor |
X |
Eliminar carácter a la izquierda del cursor |
D |
Eliminar hasta el final de la línea |
dd |
Eliminar línea actual |
:d |
Eliminar línea actual |
Copiar y pegar
yy / :y |
Yank línea actual |
y{motion} |
Yank {movimiento} texto |
p |
Poner después de la posición o línea |
P |
Poner antes de la posición o línea |
Cambiar texto
C |
Cambiar al final de la línea |
cc |
Cambiar toda la línea |
guu |
línea minúscula |
gUU |
línea mayúscula |
~ |
Alternar entre mayúsculas y minúsculas |
|
|
Movimientos
h |
Mover a la izquierda |
j |
Bajar |
k |
Mover hacia arriba |
l |
Mover a la derecha |
w |
Ir a la siguiente palabra |
W |
Mover a la siguiente palabra delimitada en blanco |
b |
Mover al principio de la palabra |
B |
Mover al principio de la palabra delimitada en blanco |
e |
Ir al final de la palabra |
E |
Mover al final de la palabra delimitada por espacios en blanco |
( |
Mover una oración hacia atrás |
) |
Mover una oración hacia adelante |
{ |
Mover un párrafo hacia atrás |
} |
Mover un párrafo hacia adelante |
0 |
Ir al principio de la línea |
$ |
Mover al final de la línea |
1G |
Mover a la primera línea del archivo |
G |
Mover a la última línea del archivo |
nG |
Mover a la línea n del archivo |
:n |
Mover a la línea n del archivo |
fc |
Avanzar hasta c |
Fc |
Retroceder a c |
H |
Mover a la parte superior de la pantalla |
M |
Mover al centro de la pantalla |
L |
Mover a la parte inferior de la pantalla |
% |
Mover a asociados ( ), { }, [ ] |
:0 |
Ir al principio del archivo |
:$ |
Mover al final del archivo |
[ctrl]+d |
bajar media pantalla |
[ctrl]+u |
sube media pantalla |
[ctrl]+f |
avanzar una pantalla |
[ctrl]+b |
retroceder una pantalla |
Archivo
:w file |
Escribir en archivo |
:r file |
Lee el archivo después de la línea |
:n |
Ir al archivo siguiente |
:p |
Ir al archivo anterior |
:e file |
Editar archivo |
!!program |
Reemplazar línea con salida del programa |
|
|
Marcadores
mc |
Coloque el marcador c en esta línea |
`c |
Ir al principio de la línea del marcador c |
'c |
Ir al primer carácter que no esté en blanco de la línea del marcador c |
Busqueda por cadenas
/string |
Buscar cadena hacia adelante |
?string |
Buscar de nuevo la cadena |
n |
Buscar la siguiente instancia de cadena |
N |
Buscar instancia anterior de cadena |
Reemplazar
:s/pattern/string/flags |
Reemplace el patrón con una cuerda de acuerdo con las banderas |
g/flag |
Bandera - Reemplazar todas las apariciones del patrón |
c |
Marcar - Confirmar reemplazos. |
& |
Repetir el último comando :s |
Rangos
:n,m |
Rango - Líneas n-m |
:. |
Alcance - Línea actual |
:$ |
Rango - Última línea |
:'c |
Rango - Marcador c |
:% |
Rango - Todas las líneas en el archivo |
:g/pattern/ |
Rango: todas las líneas que contienen patrón |
Otros comandos
J |
Unir líneas |
. |
Repita el último comando colgante text-c |
u |
Deshacer último cambio |
U |
Deshacer todos los cambios en la línea |
|