Guía de referencia

Anuncio
CTRL+]
Da un saldo a donde se define el símbolo debajo del
cursor.
Use el comando externo ctags para que esto funcione
correctamente, al menos en PHP, C y python.
CTRL+t
Regresa al archivo anterior luego de hacer un salto
Ingresar en modo insertar
Guía de referencia
Iniciar el programa
vim [archivo1 [archivo2...]]
Inicia el editor abriendo el archivo1, ejecutando :cnext
pasa al siguiente.
vimdiff archivo1 archivo2
Evalúa diferencias entre los archivos y las muestra en
pantalla.
Ayuda
:help tema
Muestra ayuda sobre un determinado tema.
i
Ingresa al principio de la linea.
Ingresa a derecha del caracter actual.
d{movimiento}
Borra en base al movimiento indicado. Por ejemplo d5w
borra 5 palabras hacia la derecha.
Ingresa al final de la linea.
Deshacer
Elimina la linea actual.
a
A
o
Inserta un linea debajo de la actual.
O
Inserta una linea arriba de la actual.
Movimientos
u
Deshacer el último cambio.
CTRL-R
Rehacer.
U
Deshacer todos los cambios de la linea actual.
Búsquedas
Opciones para habilitar búsquedas inmediatas y subrayado
de resultado:
CTRL-d, CTRL-u
Avanza o retrocede media pantalla.
w, W
Avanza de a palabras, W hace saltos mas largos porque
solo asume como separadores a los espacios en blanco.
b, B
Similar a w y W pero en sentido inverso.
:e archivo
Edita el archivo indicado. Se puede usar la tecla tab para
autocompletar el nombre.
e, E
Similar a w y W pero coloca el cursor a la derecha de la
palabra.
:r archivo
Lee el contenido del archivo y lo escribe en el buffer
actual.
0, $
Principio y final de la linea actual.
Abre el archivo bajo el cursor (usar CTRL-o para
regresar).
x, X
Elimina el caracter bajo el cursor (similar a la tecla
suprimir), X es similar pero en sentido inverso (similar a
la tecla backspace).
dd
Leer o editar archivos
gf
D, d$
Borra todos los caracteres hasta el final de la linea.
I
:w [archivo]
Guarda los cambios del archivo actual.
:q!
Sale del editor sin guardar cambios. En cambio :q evita
perder modificaciones.
Borrar
Ingresa a izquierda del caracter actual.
Guardar y/o salir
:wq
Sale guardando los cambios del archivo actual cambios.
Se dirige directamente al número de linea indicado por
nro.
gg, G
Ir al principio o final del archivo.
:nro
:set incsearch
:set ignorecase smartcase
:set hlsearch
/{patrón}, ?{patrón}
Inicia la búsqueda de la expresión regular {patrón}. Con /
es una búsqueda hacia abajo y ? hacia abajo.
n, N
Para avanzar o retroceder en los resultados de la
búsqueda.
vimgrep /{patrón}/ *
Busca la expresión regular en todos los archivos del
directorio actual. Otra variante es utilizar ** para iniciar
una búsqueda recursiva o **/*.php para restringir la
búsqueda solamente a un tipo de archivo.
Reemplazar
:{rango}s/{a_buscar}/{reemplazo}/g
Reemplaza todas las apariciones de {a_buscar} por
{reemplazo} en el sector indicado por {rango}. Si omite
{rango} se actúa solamente en la linea actual, si coloca
% como {rango} se reemplaza en todo el archivo.
También puede invocar el reemplazo desde el modo
visual (iniciado con v) para actuar solamente en la
porción definida.
Copiar y pegar
y{movimiento}
Copia (yank) desde la posición actual hasta el punto
destino del movimiento. Por ejemplo y3w copia 3 palabras
o y$ copia hasta hasta el final de linea.
yy
Copia la linea completa.
CTRL-x CTRL-k
Autocompleta consultando un diccionario personalizado.
Usar algo como :set dictionary=palabras.txt para definir
el diccionario.
Ventanas
:split
Divide la ventana horizontalmente.
:vsplit
Similar al anterior pero verticalmente.
:Explore
Abre un navegador de archivos.
CTRL-w{movimiento}
Alterna entre ventanas en base al movimiento.
Otros modos de selección
:r !comando
Ejecuta el comando, toma la salida de pantalla y la
inserta en el archivo. Por ejemplo :r !cal inserta el
calendario del mes actual.
CTRL-v
Similar al anterior pero en bloque.
SHIFT-v
Útil para seleccionar lineas de texto completas.
Autocompletado
CTRL-x CTRL-p, CTRL-x CTRL-n
Sugiere palabras similares a la actual buscando hacia
arriba o abajo. Funciona en cualquier tipo de archivo.
CTRL-x CTRL-f
Autocompleta nombres de archivos.
CTRL-x CTRL-o
Sugiere términos en base a la sintaxis del archivo actual.
Por ejemplo si edita un archivo .html sugiere elementos
de HTML y reconoce el contexto. En archivos .py
inspecciona objetos de python, o en archivos .css sugiere
elementos, propiedades y valores. En otros lenguajes
como C hay que usar el comando externo ctags para
que funcione. Igual es groso...
=z
Muestra todas las sugerencias de corrección sobre una
palabra incorrecta.
zg
Agrega en el diccionario la palabra que se encuentre
debajo del cursor.
]s, [s
Avanza o retrocede saltando en las palabras incorrectas.
Otros
Repite el último cambio.
Integración con bash
:!comando
Ejecuta el comando y muestra la salida en pantalla.
Define una zona de selección en la que actuarán los
comandos posteriores.
:set spell spelllang=es
Habilita el corrector en español.
.
p, P
Pega el texto debajo o arriba de la linea actual.
v
Corrector ortográfico
:shell
Inicia un proceso bash, utilice exit para regresar.
Atajos y macros
:map <F5> :r !date<CR>
Asigna una operación a la pulsación de una tecla. En este
caso cuando se pulse la tecla F5 se ha va escribir la hora
actual en el documento. El comando imap es similar pero
funciona en modo insersión.
:abbr ,e [email protected]
Genera
una
abreviatura
que
se
expande
automáticamente. En ese ejemplo al escribir ,e VIM
escribirá una dirección de correo completa.
SHIFT-j
Une la linea actual con la siguente, para ello elimina el
salto de linea.
gqap
Aplica formato a todo el párrafo.
:set wildmenu
Coloca un visor de autocompletado en la barra de
comandos, para que al pulsar : y luego <tab> se vean las
sugerencias.
:colorscheme {tema}
Alterna el tema colores actual, puede pulsar la tecla tab
en lugar del tema para ver las posibilidades.
:set paste
Habilita la posibilidad
aplicaciones externas.
@a
Repite las operaciones que ha guardado en el registro a.
Puede usar un número antes de @ para repetir la acción
muchas veces.
"pegar"
texto
desde
:X
Solicita una contraseña para cifrar el contenido de un
archivo.
%
Busca el complemento del paréntesis, llave o corchete
bajo el cursor
qa
Guarda en un registro ("a" en este caso) todas las
operaciones que realice. Tiene que pulsar la tecla q para
terminar la grabación.
de
+
Va al primer caracter de la siguiente linea.
Referencias
• http://www.vim.org
• http://vim.wikia.com/wiki/Vim_Tips_Wiki
Descargar