Macros en VIM Tal vez no sea uno de los grandes misterios de vim pero es bueno saberlo vim tiene soporte de macros es posible almacenar macros de la a a la z ; para comenzar a grabar solo es necesario presionar q+letra para dejar de grabar presionamos q y para invocar la macro es algo como numero+@+letra. Donde: letra: Es una tecla de la a a la z. numero: Es el numero de veces que repetiremos la acción. Esto nos facilitara muchas tareas repetitivas. Por ejemplo; Supongamos que tenemos estas lineas: uno ejemplo uno dos ejemplo dos tres ejemplo tres cuatro ejemplo cuatro cinco ejemplo cinco Queremos darle este formato: 'uno': 'ejemplo' 'uno'; 'dos': 'ejemplo' 'dos'; 'tres': 'ejemplo' 'tres'; 'cuatro': 'ejemplo' 'cuatro'; 'cinco': 'ejemplo' 'cinco'; Aquí es donde las macros nos facilitan todo Secuencia utilizada: qa I ' [Esc ] ea ': [Esc ] wi ' [Esc ] ea ' [Esc ] wi ' [Esc ] A '; [Esc ] 0j q Posteriormente colocar el cursor en la linea a cambiar y utilizar numero+@+letra en este caso usé 4+@+a Sustituir Una herramienta muy importante en Vim es la de sustituir para ello nos situamos en Vim modo Normal presionando Esc posteriormente presionamos : y escribimos el comando digo comando porque no esta limitado a sustitución. es muy similar a RegEx Ejemplos: El mas común cambiar una cadena de caracteres en todo el documento: Comando: :%s/vim/Vim/g Sustituye en todas las lineas vim por Vim nota: si no tuviera el signo % solo buscaría en la linea que estés ubicado Sustituir entre cierto rango acá entre las lineas 3,5: Comando: :3,5s/Vim/VIM/g De la linea 3 a la 5 sustituye Vim por VIM Acá noten que no hay una g al final este solo edita la primera palabra que coincide Comando: :3,5s/Vim/VIM Con esta linea eliminamos todas las lineas que contengan un # Comando: :.,$g/#/d de la linea actual . hasta el final del documento $ busca los numeral # y eliminalos d Acá un comando ordenar la sección del archivo
Datos archivados del Taringa! original
48puntos
0visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
1visitas
0comentarios
Dar puntos: