lunes, 27 de agosto de 2018

VIM TIP

Problema: una tabla con muchos campos. Select
,[campo1]
,[campo2]
,[campo3]
,[campon]
from x;
Tienes que hacer el isnull(campo,'') as campo.
Solucion vim :
1.-selecionar los campos, vj :visual mode , j baja hasta que tengas todos los campos.
2.-norm f,aisnull( , busca la primera coma, inserta despues del cursor isnull(,
3.-gv vuelve a selecionar la ultima selccion.
4.-norm f]a,'') as , busca busca ], entonces inserta despus ,'') as,
5.-gv
6.-norm f[wy$ap , busca el primer [, seleciona la siguiente palabra, la copia, ir al final de la linea, insertar despues.
Resultado
select
,isnull(campo1,'') as campo1,
etc....
from tablax;