From 1213016d5e1d535237b28935ae1a859abb6bf307 Mon Sep 17 00:00:00 2001 From: Carlos Sosa Date: Thu, 19 Mar 2020 15:09:32 -0700 Subject: Add platicas and talks assets --- platicas/taller-vim-1/index.html | 812 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 812 insertions(+) create mode 100644 platicas/taller-vim-1/index.html (limited to 'platicas/taller-vim-1/index.html') diff --git a/platicas/taller-vim-1/index.html b/platicas/taller-vim-1/index.html new file mode 100644 index 0000000..e7ebd43 --- /dev/null +++ b/platicas/taller-vim-1/index.html @@ -0,0 +1,812 @@ + + + Usando Vim + + + + + + + + +
+head-icon +

Usando Vim

+
+
+vim-fuego +

Usando Vim

+
+
+
+

Usando Vim

+ +

Carlos Sosa
+gnusosa@gnusosa.net

+
+
+

Índice

+
+
+
bonsai
+
    + +
  • Introducción +
      +
    • ¿Qué es Vim?
    • +
    • Vim no es.
    • +
    • Historia.
    • +
    • Vim ne Vi
    • +
    • ¿Cómo se usa? (¿Con que se come?)
    • +
    • Modular = Modos
    • +
    +
  • +
+
+
+
+

Índice

+
+
+
monje
+
    + +
  • Filosofía +
      +
    • Una pizca de KISS.
    • +
    • Virtudes del Programador.
    • +
    • Se trata de editar, no de escribir.
    • +
    • Los siete hábitos para editar texto efectivamente.
    • +
    +
  • +
+
+
+
+

Índice

+
+
+
zen2
+
    + +
  • Zen de Vim +
      +
    • Controla tú energía. (linea de comandos)
    • +
    • No gastes tú energía moviéndote. (modo de comandos)
    • +
    • No corras por los campos, sáltalos. (modo de comandos avanzado)
    • +
    • Reduce, Recicla, Reusa. (modo visual)
    • +
    • Solo escribe lo esencial. (modo inserción)
    • +
    • El que se repite, pierde. (dot y macros)
    • +
    • Hasta el texto más correcto, tiene formato. (Editar código)
    • +
    +
  • +
+
+
+
+

Índice

+
+
+
img/iching.png
+
    + +
  • Siete hábitos para editar texto efectivamente +
      +
    • Muévete rápido.
    • +
    • No lo escribas dos veces.
    • +
    • Corregir.
    • +
    • Es raro cuando un archivo es solitario.
    • +
    • La unión hace la fuerza.
    • +
    • Todo texto es estructurado.
    • +
    • La práctica hace al maestro.
    • +
    +
  • +
+
+
+
+
+

OH HAI!

+
+ Me +
+

Uso Vim todos los días.
+ No puedo vivir sin Vim. KTHX. BAI

+
+
+
+

Trabajo

+
+ Escritorio +
+

La vida es sufrimiento.

+
+
+
+

I < Graficas

+
+ grafica +
+

LO QUE HAGO AHORA
+ Super aburrido comparado a Facebook.

+
+
+
+

I < Graficas

+
+ grafica +
+

LO QUE HAGO AHORA
+ Super aburrido comparado a Facebook.

+
+
+

Introducción

+
+
+ +
vim-screenshot
+

¿Qué es?

+
    + +
  • Vim es un editor de texto modular.
    Un clon más del famoso editor vi.

    Principales funcionalidades: +
      +
    • Corrector ortográfico integrado.
    • +
    • Autocompletado de texto.
    • +
    • Órdenes deshacer y rehacer.
    • +
    • Navegación por pestañas.
    • +
    • Ventanas múltiples. Área de edición horizontal o vertical.
    • +
    • Resaltado de sintaxis o de etiquetas.
    • +
    • Lenguaje de scripting para programar extensiones.
    • +
    +
  • +
+
+
+
+

Introducción

+
+
+ +
vim-screen
+

Vim no es:

+
    + +
  • Vim es un editor de texto, NO es un IDE. +
      +
    • No es gráfico. Lo siento, terminal o gvim.
    • +
    • No es un formateador de texto.
    • +
    • No es un WYSIWYG.
    • +
    • No es para todos.
    • +
    • Vim script es para usarse con texto.
    • +
    • No es Emacs.
    • +
    +
  • +
+
+
+
+
+

PERO...

+
+

Puede ser usado para todo lo anterior.

+
+

El Vim script language permite la creación de plugins.
+ De tal manera, que solo utilices lo necesario.

+
+
+

Introducción

+
+
+
BramMoo-vim
+

Historia

+
    + +
  • Bram Moolenaar, presentó la primera versión en 1991. +
      +
    • Vim fue escrito primero para la Amiga.
    • +
    • Vim existe desde la época de USENET.
    • +
    • Vim comenzó con una comunidad fuerte.
    • +
    • Vim surgió por que Vi en ese tiempo era de fuente licencia/cerrada.
    • +
    +
  • +
+
+
+
+

Introducción

+
+
+
Billjoy-vi
+

Historia

+
    + +
  • Bill Joy, escribió Vi uniendo ed y ex. +
      +
    • Aprendió a leer cuando sólo tenía 3 años.
    • +
    • Es uno de alumnos prodigios de UC Berkeley.
    • +
    • Fue el principal diseñador del Unix de Berkeley (BSD).
    • +
    • Escribió las bases de los sistemas BSD's.
    • +
    • Fue parte de los inicios de SunOS, ahora Solaris.
    • +
    • Es uno de los pilares de Sun Microsystems.
    • +
    +
  • +
+
+
+
+
+ +
+

Vim ne Vi

+

ne eq "not equal"
+ eq === "equal"

+
+
+
+

Introducción

+
+
+

¿Cómo se usa?

+
    + +
  • ¿Con que se come? +
      +
    • Vim es modular.
    • +
    • Dependiendo el modo, es la interpretación.
    • +
    • Cada tecla es un comando o acción.
    • +
    • Vim no se equivoca, nosotros nos equivocamos.
    • +
    • Vim maneja texto, no archivos.
    • +
    +
  • +
+
+
+
+

Filosofía

+
+
+

Una pizca de Unix.

+
    + +
  • Keep It Simple Stupid +
      +
    • En Unix todo es un archivo de texto.
    • +
    • El minimalismo es bello.
    • +
    • Escribe programas para manejar solo texto.
    • +
    • Escoja portabilidad sobre eficiencia.
    • +
    • Guarda todo archivo en texto.
    • +
    +
  • +
+
+
+
+

Filosofía

+
+
+

Virtudes del Programador.

+
    + +
  • 1. Pereza +
      +
    • Automatizar procesos repetitivos.
    • +
    • Enfocarse en problemas más complejos e interesantes.
    • +
    • Que la maquina trabaje por ti, ¡ella es la computadora!
    • +
    • Computadora = Computo.
    • +
    +
  • +
+
+
+
+

Filosofía

+
+
+

Virtudes del Programador.

+
    + +
  • 2. Impaciencia +
      +
    • Resolver un problema lo más pronto posible.
    • +
    • No dejar un trabajo para después.
    • +
    • Resolver ahora, para relajarse mañana. :D
    • +
    +
  • +
+
+
+
+

Filosofía

+
+
+

Virtudes del Programador.

+
    + +
  • 3. Orgullo +
      +
    • El tratar de realizar una buena implementación.
    • +
    • Código bien escrito con pocas lineas, siempre es aclamado.
    • +
    • Buen código tiene consecuencias: Respeto, oportunidades y futuro.
    • +
    +
  • +
+
+
+
+

Filosofía

+
+
+

Se trata de editar, no de escribir.

+
    + +
  • No escribir, es bueno. (Pereza)
  • +
  • El uso del modo inserción, es del diablo. (Pereza)
  • +
+
+
+
+

Zen de Vim

+
+
+

Controla tú energía.

+
    + +
  • Linea de comandos. Presiona la tecla ' : ' +
      +
    • :e archivo - editar archivo (abrir)
    • +
    • :q - quit - cerrar
    • +
    • :w - write - escribir. (guardar)
    • +
    • :r - read - leer. (insertar un texto)
    • +
    • !date - Corre una aplicación externa a Vim por sh.
    • +
    +
  • +
+
+
+
+

Zen de Vim

+
+
+

No gastes tú energía moviéndote.

+
    + +
  • Modo de comandos. +
      +
    • Usa h,j,k,l.
    • +
    • izquierda,abajo,arriba,derecha.
    • +
    +
  • +
+
+
+
+

Zen de Vim

+
+
+

No gastes tú energía moviéndote.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
fxforward - Mueve el cursor al siguiente caracter que sea x
txLa misma acción que la anterior, pero el cursor se mueve al siguiente caracter despues de x
FxAcción inversa a fx.
wMueve el cursor hacia adelante de palabra en palabra.
bAcción inversa de w.
0Mueve el cursor al inicio de la linea actual.
^Mueve el cursor al primer caracter de la actual linea.
$Mueve el cursor al ultimo caracter de la linea.
+
+
+
+
+

Zen de Vim

+
+
+

No corras por los campos, sáltalos.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
)Mueve el cursor a la siguiente oración.
(Acción inversa de ).
<C-F>Mueve el cursor una ventana entera hacia adelante.
<C-B>Acción inversa de C-F.
ggMueve el cursor al inicio del archivo.
GMueve el cursor al final del archivo.
numGMueve el cursor a la linea num.
+
+
+
+
+

Zen de Vim

+
+
+

No corras por los campos, sáltalos.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HMueve el cursor al tope de la ventana.
MMueve el cursor a la mitad de la ventana.
LAcción inversa de H.
*Lee la palabra de bajo del cursor y busca hacia adelante la palabra seleccionada.
#Acción inversa de *.
/palabraEmpezando del cursor busca hacia adelante la palabra despues de '/'.
?palabraAcción inversa a '/'.
+
+
+
+
+

Zen de Vim

+
+
+

No corras por los campos, sáltalos.

+
+ + + + + + + + + + + + + + +
maCrea una marca en la navegación del archivo, donde 'a' es la marca.
`aMueve el cursor a la marca 'a' en el archivo.
`.Ir a la ultima modificación hecha.
+
+
+
+
+

Zen de Vim

+
+

Reduce, Recicla, Reusa.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
vSubraya por caracteres.
VSubraya por lineas.
<C-V>Subraya por bloques de lineas.
d{acción}delete. Borra(corta) el texto subrayado y lo manda al clipboard.
ddBorra(corta) la linea entera y la manda al clipboard.
yyank. Copy(copiar). Acción similar a d, pero este nomas copia al clipboard.
ccut. Acción similar a d, pero este te manda a modo insertar.
ppaste. Pegar. Pega lo que hay en clipboard.
+
+
+
+
+

Zen de Vim

+
+
+

Solo escribe lo esencial.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
iInserta texto antes de el caracter debajo del cursor.
IInserta texto al inicio de la linea.
aAcción inversa de i.
AAcción inversa de I.
oCrea una nueva linea debajo de la linea actual,
y empieza modo insertar.
OAcción inversa que o.
+
+
+
+
+

Zen de Vim

+
+
+

El que se repite, pierde.

+
+ + + + + + + + + + + + + + + + + + +
qregistroEmpieza a grabar un macro con el nombre de registro.
qTermina la grabación del macro.
@registroActiva el macro registro.
.Dot. Repite la ultima acción.
+
+
+
+
+

Zen de Vim

+
+
+

Hasta el más limpio tiene formato.

+
+ + + + + + + + + + + + + + + + + + +
]pPre-formatea el texto que se va a pegar.
%Si el cursor se coloca en {,[,(, busca al siguiente del mismo.
>>Le da formato a bloques de texto.
<<Acción inversa de <<.
+
+
+
+
+

Siete hábitos para editar
texto efectivamente.

+
+
+

Muévete rápido.

+
    + +
  • Navegar por el texto es el habito más común.
    + Aprende a navegar, moverte y saltar, sin presionar tantas teclas. +
      +
    • Usa /patrón para buscar una palabra clave.
    • +
    • Usa % para moverte entre bloques lógica.
    • +
    • Para variables y palabras que se repitan, usa *.
    • +
    • Usa ngg donde n es el numero de linea.
    • +
    +
  • +
+
+
+ +
+
+

No lo escribas dos veces.

+

Tres simples pasos:

+
+
    +
  • 1. Mientras editas un archivo, dedícale tiempo a notar cuantas veces repites los mismos movimientos.
  • +
  • 2. Busca un comando, una forma o un plugin para el editor que remedie esa repetición.
  • +
  • 3. Practica utilizando ese comando hasta que lo hagas por inercia propia.
  • +
+
+
+
+

Siete hábitos para editar
texto efectivamente.

+
+

No lo escribas dos veces.

+
    + +
  • Escribir dos veces lo mismo, es como reinventar la rueda.
    +
      +
    • Usa :s para substituir una palabra clave en todo el archivo.
    • +
    • Usa . para insertar una palabra que acabas de escribir.
    • +
    • Para variables y palabras que se repitan, usa C-N.
    • +
    • Para directorios y archivos, usa C-X + C-F.
    • +
    +
  • +
+
+
+
+

Siete hábitos para editar
texto efectivamente.

+
+

Corregir.

+
    + +
  • Si una palabra errónea se repite, debe ser corregida.
    +
      +
    • Usa :abbr Lunix Linux para corregir una palabra clave en todo el archivo.
    • +
    +
  • +
+
+
+
+

Siete hábitos para editar
texto efectivamente.

+
+

Es raro cuando un archivo es solitario.

+
    + +
  • Todo archivo tiene otros archivos en común.
    + Edita con varias ventanas y alcanzaras tus metas. +
      +
    • Usa C-w + s para dividir la ventana horizontalmente.
    • +
    • Usa C-w + v para dividir la ventana verticalmente.
    • +
    +
  • +
+
+
+
+

Siete hábitos para editar
texto efectivamente.

+
+

La unión hace la fuerza.

+
    + +
  • Vim se maneja con la filosofía Unix,
    + utiliza ese flujo de texto. +
      +
    • Usa :r archivo para insertar un texto entero al archivo.
    • +
    • Usa :r ! grep 192.168.1.102 log para insertar texto de un flujo de texto externo.
    • +
    +
  • +
+
+
+
+

Siete hábitos para editar
texto efectivamente.

+
+

Todo texto es estructurado.

+
    + +
  • En la programación y en los textos formales,
    + el orden y el formato hablan más por el texto que el contenido. +
      +
    • Para formatear un texto a default, usa =G.
    • +
    • Para estructurar texto, utiliza >>.
    • +
    • Para regresar a un bloque, utiliza <<.
    • +
    +
  • +
+
+
+
+

Siete hábitos para editar
texto efectivamente.

+
+

La practica hace al maestro.

+ + +

Mas que practicar, se trata de analizar. + Cada vez que analizas tus movimientos y cuanto inviertes escribiendo, + más te puedes acercar a un punto cero.

+

Todo editor de texto, o IDE profesional, tiene un margen de aprendizaje.

+

Como en cualquier practica del Zen, primero se piensa y luego se actúa.

+ +
+
+
+
+

Usando Vim

+
+

Gracias por su tiempo.
No usen Emacs.
No, no es cierto usen lo que quieran.
Nomas nano, no. Por favor.

+Carlos Ivan Sosa

gnusosa

+

Cuenta de github

+

log.gnusosa.net

+

¡Googlealo apá!

+
+
+ + + -- cgit v1.3-2-g0d8e