Skip to content
This repository has been archived by the owner on Jul 18, 2024. It is now read-only.

morrizon/taller-vim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

title: Taller de editores author: name: Carlos López twitter: morrizon url: https://github.com/morrizon output: editores.html controls: true

--

Workshop 001 Editores

DevOps Las Palmas

--

The Pragmatic Programmer

Tip 22

Use a Single Editor Well ##The Pragmatic Programmer

--

Características deseables de un editor

  • Configurable
  • Extensible
  • Programable

--

Características de programación

  • Syntax highlighting
  • Auto-completado
  • Auto-indentación
  • Código inicial (boiler plate)
  • Ayuda en línea
  • IDE (compilación, tests, etc)

--

Editores

  • Vim
  • Emacs
  • Sublime Text
  • Eclipse/IntelliJIDEA (IDEs)

--

¿Por qué Vim?

  • Ubicuo
  • Ideal para línea de órdenes
  • Afín a cultura DevOps
  • Cumple las premisas de Power Editing (Pragmatic Programmer)

--

Intro Vim

  • Historia
  • Modos
  • Movimientos
  • Órdenes

--

Historia I

  • 1976 Bill Joy desarrolla Vi como mejora a ex
  • 1991 Bram Moolenaar desarrolla Vim ("Vi iMitated"/"Vi iMproved")
  • 1998 Versión 5.0 (syntax highlighting, basic scripting)

--

Historia II

--

Modos I

  • Normal
  • Insert
  • Visual

--

Modos II

Diagrama modos simplificado

--

Modos III

Vim Modes

--

Movimientos I

h # izquierda
j # abajo
k # arriba
l # derecha

--

Movimientos II

^,0 # principio de línea
$ # fin de línea
gg # Arriba del todo
G # abajo del todo

--

Movimientos III

w,W # siguiente palabra, Palabra
b,B # anterior palabra, Palabra
e,E # siguiente fin de palabra, Palabra
ge,gE # anterior fin de palabra, Palabra

--

Movimientos IV

f{char} # siguiente carácter {char} en la línea
F{char} # anterior carácter {char} en la línea
t{char} # antes de siguiente carácter {char} en la línea
T{char} # antes de anterior carácter {char} en la línea

--

Movimientos V

<CTRL-f> # avance página
<CTRL-b> # retrocede página
{num}G # va a la línea {num}
{,} # avanza, retrocede párrafo

--

Y aun hay más

  • Búsquedas y sustituciones
  • text objects
  • Plugins
  • Vimscript

--

Fuentes de interés

--

Aprender divirtiéndose

--

Ejercicio 0

vimtutor

--

Ejercicio 1

  • Escribir "Hello World" insertando como máximo un carácter en modo inserción de cada vez.
  • No repetir acciones de cambio de modo excepto a modo normal. Usar a,A,i,I,r,R,x,p.

--

Ejercicio 2

  • Escribir las 10 primeras líneas tal que la primera línea tenga 1, la segunda 2, etc.
  • Mínimo número de pulsaciones (como en vimgolf).

--

Ejercicio 3

  • Editar Vagrantfile.
  • Eliminar todos los comentarios excepto la configuración de red.
  • Modificar la configuración de red.

Ejercicio 4

  • Script para renombrar ficheros *.src con su correspondiente *.avi.

--

Ejercicio 5

  • Refactoring.
  • Substitución en varios ficheros.

--

Ejercicio 6

--

Ejercicio 7

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published