P-Space
28Apr/130

Η Άξια Τέχνη του Vim

Ο vim είναι ένας text editor, ο οποίος πρωτοεμφανίστηκε το 1991, και ο οποίος ακόμα χρησιμοποιείται ευρέως, και είναι κάτω από ενεργή ανάπτυξη. Φτιάχτηκε βασισμένος σε έναν ακόμα πιο παλιό text editor, τον vi, ο οποίος πρωτοεμφανίστηκε το 1975, αλλά προσέθεσε σημαντικά περισσότερη λειτουργικότητα χωρίς να χαλάσει την απλότητα της βασικής διαδικασίας επεξεργασίας ενός κειμένου. Έχει ενθουσιώδεις χρήστες στο open source community, και είναι ο αγαπημένος προγραμματιστών και system administrators.

Μία από τις σχεδιαστικές αρχές του UNIX είναι κάθε πρόγραμμα να κάνει μόνο ένα πράγμα και να το κάνει καλά. Δε θα βρούμε text editor καλύτερο στην εισαγωγή και επεξεργασία κειμένου από τον vim. Μπορούμε ίσως να βρούμε κάποιον ευκολότερο στην εκμάθηση, με πιο φιλικό interface, με καλύτερη scripting γλώσσα, αλλά στη μία δουλειά για την οποία είναι ουσιαστικά φτιαγμένος ένας editor, δηλαδή την παροχή της δυνατότητας να εισάγουμε και να διορθώσουμε κείμενο όσο το δυνατόν πιο αποδοτικά, δεν υπάρχει κάτι καλύτερο.

Στη παρουσίαση θα δούμε λίγο πιο αναλυτικά την ιστορία και προϊστορία του vim, και θα παρουσιάσουμε πως μπορεί να χρησιμοποιηθεί ο vim για την επεξεργασία ενός απλού κειμένου. Θα δούμε γιατί είναι τόσο αποδοτικός, αλλά επίσης και γιατί φαίνεται τόσο δύσκολος σε αυτούς που τον πρωτογνωρίζουν. Δε θα μάθουμε τα πάντα, αλλά θα μάθουμε αρκετά ώστε να μπορέσουμε να κάνουμε μόνοι μας τα επόμενα βήματα στο vim.

Μετά την παρουσίαση και ένα μικρό διάλλειμα, αν υπάρχει ενδιαφέρον στο κοινό, θα κάνουμε ένα workshop πάνω στο πως μπορούμε να χρησιμοποιήσουμε τον vim για την συγγραφή κώδικα C, και θα παρουσιάσουμε τα πιο προχωρημένα χαρακτηριστικά του.

Όπως η νύφη στην ταινία Kill Bill καυχιέται στον δάσκαλό της Πάι Μέι ότι γνωρίζει την "άξια τέχνη του Γιαπωνέζικου σπαθιού", ελάτε να μυηθείτε κι εσείς στα μυστικά της "άξιας τέχνης του vim"! Πέμπτη 23/5 και ώρα 19:00, στο P-Space λοιπόν!

Πρόγραμμα Παρουσίασης:
1. Ιστορική αναδρομή
  • Προ visual editing (ed)
  • Η εμφάνιση του vi
  • Λοιποί Κλώνοι
  • Απαρχή του Vim και εξέλιξη μέχρι σήμερα
  • Πλεονεκτήματα του vim σε σχέση με πιο απλούς editors
2. Βασικές έννοιες και λειτουργίες του vim
  • Εξήγηση των modes
  • Βασικές εντολές κίνησης
  • Βασικές εντολές τροποποίησης κειμένου
  • Εξήγηση του συστήματος βοήθειας του vim
  • Παράδειγμα εισαγωγής απλού κειμένου και διόρθωσής του
3. Χρήση του vim ως προγραμματιστικού περιβάλλοντος
  • Επεξήγηση Buffers
  • Χωρισμός παραθύρου σε περιοχές
  • Πολλαπλά tabs
  • Quickfix list
  • Παράδειγμα edit compile fix cycle για ένα μικρό πρόγραμμα γραμμένο σε C
Update: Video παρουσίασης...

[youtube=http://www.youtube.com/watch?v=kKbMhIXDNMc&rel=0]

Filed under: Events, FOSS Leave a comment
Comments (0) Trackbacks (0)

No comments yet.


Leave a comment

No trackbacks yet.