-
-
Save javieroot/2e1e4e9480fdff1ed07f68b5e06898e0 to your computer and use it in GitHub Desktop.
trucos encontrados de vim en la web y en el camino - miscelanea
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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