Skip to content

Instantly share code, notes, and snippets.

@javieroot
Forked from andru255/tricks-miscelanea
Created October 14, 2016 16:50
Show Gist options
  • Save javieroot/2e1e4e9480fdff1ed07f68b5e06898e0 to your computer and use it in GitHub Desktop.
Save javieroot/2e1e4e9480fdff1ed07f68b5e06898e0 to your computer and use it in GitHub Desktop.
trucos encontrados de vim en la web y en el camino - miscelanea
shift + 3(del teclado no numérico) = busca la palabra donde está enfocado el cursor
:edit! = para refrescar un archivo actual para verificar si tiene cambios de otro.
¿ zz = para guardar y salir directamente ?
//// pestañas
:tabe = crea una nueva pestaña vacía
:tab sp {file} = crea un clon del archivo en una nueva pestaña
:tabe = crea un clon del archivo en una nueva pestaña
:tab split = crea un clon del archivo en una nueva pestaña
:tabedit {file} = edita un archivo en una nueva pestaña
:tabfind {file} = abre una nueva pestaña con el archivo dado, buscando la ruta para encontrarlo
:tabclose = cierra la pestaña actual
:tabclose {i} = cierra el tab del indice i
:tabonly = cierra todas las pestañas dejando la actual abierta
:tabs = lista los tabs abiertos
:tabm 0 = mueve la actual pestaña al inicio
:tabm = mueve la actual pestaña al final
:tabm {i} = mueve la actual pestaña a la posicion i+1
:tabn = te lleva a la siguiente pestaña
:tabp = te lleva a la pestaña previa
:tabfirst = te ubica a la pestaña inicial
:tablast = te ubica a la pestaña final
//> en modo normal
gT = te envia a la siguiente pestaña
gT = te envia a la anterior pestaña
{i}gT = te envia a la pestaña que está en la posicion i
/////
////trabajando con multiples archivos
:sp {file} = para separar la vista actual en modo horizontal y agregar un nuevo {file} a editar, se puede cambiar de archivo a archivo con CTRL + w
y para ir de archivo a archivo puede ser luego de haber presionado ello con w para siguiente o W para el previo
:vsp {file} = hace lo mismo pero en modo vertical
Otro modo de trabajar con multiples archivos: con splits
======================================================
:e {file} - Edita un archivo en un nuevo buffer
:bnext (o :bn) - va al siguiente buffer
:bprev (o :bp) - va al previo buffer
:bd - borra un buffer (cierra un file)
:sp {file} - Abre un nuevo archivo en un nuevo buffer y corta la ventana
ctrl+ws - corta la ventana
ctrl+ww - cambiar entre ventanas
ctrl+wq - salir de una ventana
ctrl+wv - cortar una ventana verticalmente
Comentar lineas según el code (funciona con el spfvim - no testeado en vim sin plugins)
=============================
<leader> + cc = comentar
<leader> + cu = descomentar
Hotkeys del plugin CtrlP
(https://github.com/kien/ctrlp.vim - http://kien.github.io/ctrlp.vim/)
========================
F5 = para limpiar el CtrlP cache
ctrl + v = abre el archivo seleccionado como si usaras el vsplit
ctrl + x = abre el archivo seleccionado como si usaras el split
ctrl + d = para buscar el nombre del archivo en lugar de toda la ruta actual
Guadar sessiones con el terminal de manera comun
Ctrl + z = estando en vim vuelves al terminal, pero el vim aun contiene una sesion es como cambiar de visor nada mas
fg = regresas al vim que dejaste antes del Ctrl + z
Mover Lineas
===========
:m[+/-]{n} = con este comando puedes mover una linea con + para abajo y - para arriba y el n la cantidad de lineas
Usando plugins de spf-vim13
http://vim.spf13.com/#easymotion
Tomando las teclas clave como w o e que es para navegación entre palabras
<leader> + w = muestra indexado en el alphabeto a todas la palabras a navegar en la vision que uno tiene
<leader> + e = muestra indexado en el alphabeto a todas la palabras desde su último caracter de cada una a navegar en la vision que uno tiene
http://vim.spf13.com/#surround
"Hello *world!" ds" Hello world!
[123+4*56]/2 cs]) (123+456)/2
"Look ma, I'm *HTML!" cs"<q> <q>Look ma, I'm HTML!</q>
if *x>3 { ysW( if ( x>3 ) {
my $str = *whee!; vlllls' my $str = 'whee!';
para mas informacion en el vim se puede ejecutar
:help surround
Fold Code
==========
http://www.linux.com/learn/tutorials/442438-vim-tips-folding-fun
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment