Skip to content

Instantly share code, notes, and snippets.

@andru255
Last active April 27, 2022 17:48
Show Gist options
  • Save andru255/6895967 to your computer and use it in GitHub Desktop.
Save andru255/6895967 to your computer and use it in GitHub Desktop.
tips del video: "VIM sobre Linux, comandos avanzados y plugins #linuxIO"
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