Last active
April 27, 2022 17:48
-
-
Save andru255/6895967 to your computer and use it in GitHub Desktop.
tips del video: "VIM sobre Linux, comandos avanzados y plugins #linuxIO"
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
1. s = sustituir el texto en donde estás ubicado | |
1.1 S = Elimina desde el cursor donde estas hasta el final de la linea, e incluso se pone en modo inserción y tabulado | |
/// tip chevere | |
Si quiero hacer multiples acciones basta con estar en modo | |
visual y tipear: | |
Ejemplo 1 | |
========== | |
el número de veces, ejemplo: 10 | |
y luego el comando, ejemplo: dd | |
con esto hace de que elimine 10 líneas de golpe. | |
Ejemplo 2 | |
=========== | |
Si escribo 10 por ejemplo, y luego entro a modo insertar y pongo | |
un simple = y luego ESC | |
El resultado será de que imprimirá 10 iguales seguidos, una cosa alucinante | |
/// | |
2. /[palabra_a_buscar] = esto hace que realice una busqueda en todo el documento, con esto al presionar enter se van a resaltar las coincidencias y con n o N puedo navegar por las coincidencias. | |
Ejemplo 1 | |
========= | |
Si tengo lo siguiente: | |
console.log("texto ey consola"); | |
y quiero conseguir esto: | |
console.log("texto que deseo"); | |
lo consigo con estos pasos | |
solucion 1 | |
========== | |
- /console = esto hace que me ubique en console | |
- Me ubico en el primer " | |
- c + /" = esta sentencia hace de que cambie desde donde estoy hasta el cursor final y listo, ya escribo el texto que deseo. | |
solucion 2 | |
========== | |
- c + i + " = solo basta que el cursor estea en la linea actual no importa si el texto estea dentro de la comillas o tenga espacios igual funciona. | |
/////tip | |
En archivos html hay un comando mágico (es considerado tmb como "movimiento interior" con comandos): | |
c + i + t = resulta de que corta lo que hay dentro de un tag html segun donde estea ubicado el cursor, mientras mas global mas quita del documento.. una genialidad. | |
3. ?[palabra_a_buscar] = busca desde el cursor donde estas pero con dirección para atrás. | |
con n y N sucede lo mismo que sucede con / | |
4. * = En caso el cursor estea ubicado en una palabra, este comando se encarga de buscar sus similares en el documento automaticamente resalta las palabras que coinciden en el documento similar cuando se usa / o ? | |
/////tip | |
También puedo combinar el buscar y editar lo encontrado y luego con ello aplicando n + . haría repetir lo cambiado con las | |
demas coincidencias. | |
5. v = Entrar en modo visual | |
6. w = Cuando está en modo visual este comando hará que seleccione para luego realizar otro comando adicional sea copiar, borrar, cortar. | |
7. W = Con esta tecla puedo seleccionar de linea en linea para luego despues realizar otra acción sea eliminar, copiar, cortar. | |
////tip | |
Si tengo una funcion en js por ejemplo y quiero seleccionar y copiarlo despues, hago la siguiente secuencia: | |
v + $ + % = hace de que seleccione tranquilamente toda la función y listo para tratarla | |
8. Ctrl + P = Cuando estoy en modo inserción este comando me ayuda para autocompletar texto que e escrito anteriormente. | |
9. Ctrl + n = Hace que cuando estoy en modo inserción y antes de un gran texto y quiera tomar de ahi como autocomplete, pues esto toma lo que escribí despues para autocompletar. | |
10. Ctrl + v = Hace de que cambie a modo seleccion de bloque y pueda seleccionar solo columnas y no filas como lo hace la v. | |
//tips | |
//buscar y reemplazar | |
////////////////// | |
:%s/[palabra_a_buscar]/[palabra_que_va_reemplazar]/g = el 's' significa que buscará todo el documento y la g como la expresion regular | |
//buscar y reemplazar en un sector seleccionado | |
entro a modo visual y al presionar : sale | |
:'<,'> | |
listo para trabajar con lo seleccionado, entonces con eso adiciono lo siguiente quedando así: | |
:'<,'>s/[palabra_a_buscar]/[palabra_que_va_reemplazar]/g | |
///////////////// | |
11. "=" el igual sirve para tabular una línea | |
//tips con el = | |
/////////////// | |
v + g + G + "=" = hace de que tabule todo el documento ya que selecciono desde la 1era línea hasta el final y luego pulso "=" | |
////////////// | |
12. << = hace de que tabule a la izquierda | |
13. >> = hace de que tabule a la derecha | |
//jugando con comandos propios de unix | |
- entro al modo visual y selecciono un par de lineas y al dar : me sale | |
:'<,'> | |
luego agrego un comando sort que es del mismo SO de la sgte manera: | |
:'<,'>!sort | |
y esta sentencia hará de que las lineas seleccionadas se ordenen alfabpeticamente, es más se puede usar . para repetir esta tarea. | |
//haciendo macros | |
q + [id]= para guardar una macro con un id como letra puede ser cualquier tecla para tenerlo guardado y luego poder ejecutarla | |
q = para detenerla | |
@ + [id] = sirve para ejecutar la macro | |
//usando vimdiff | |
esto se ejecuta en consola de tu terminal y para comparar 2 archivos se hace lo sgte | |
vimdiff [archivo_a] [archivo_que_se_compara_con_archivo_a] | |
y si hay diferencias los resalta, ahora bien tiene los siguientes comandos a usar: | |
d + p = para mover el cambio de uno a otro, la nemotecnia es "diff poner" | |
//usando el buffer | |
:buffers = lista todos los archivos que tengo abierto, cada uno con un id | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment