Page 81 - Linux Inside τ. 8

Basic HTML Version

Linux Inside
81
ξεις που είναι γραμμένες λάθος με ένα πιο έντονο back-
ground, αναλόγα και με το colorscheme που χρησιμοποιείται.
Η επιλογή γλώσσας ορθογραφίας γίνεται με την εντολή «set
spelllang». Αν κάποιος θέλει να ενεργοποιήσει αγγλικό και ελ-
ληνικό έλεγχο ορθογραφίας ταυτόχρονα, δεν έχει παρά να
θέσει:
:set spelllang=en,el
Αν το λεξικό δεν υπάρχει για κάποια γλώσσα, το Vim θα
ρωτήσει αν θέλει ο χρήστης να το κατεβάσει εκείνη τη στιγμή.
Για τις πιθανές διορθώσεις σε μία λέξη αρκεί να πατήσει κα-
νείς «z=» σε normal mode ενώ βρίσκεται πάνω από τη λέξη
και έπειτα να διαλέξει ποια λέξη προτιμά από τη λίστα που θα
του εμφανιστεί. Για προτάσεις διορθώσεων, ενώ βρίσκεται
κανείς σε insert mode, αρκεί να πατήσει Ctrl+X πάνω από τη
λέξη, να πατήσει s και έπειτα επιλογή πάλι από την προβαλ-
λόμενη λίστα. Για μετακίνηση στην επόμενη λέξη με ορθο-
γραφικό λάθος αρκεί να δώσει κανείς «]s» και αντίστοιχα «[s»
για την προηγούμενη. Με «zg» προσθέτει κανείς την τρέχου-
σα λέξη ως «σωστή» σε ένα από τα spellfiles του Vim.
Αναζήτηση
Από τις πιο συχνές λειτουργίες που εκτελεί κάποιος έχο-
ντας ανοικτό ένα αρχείο, είτε κειμένου είτε κώδικα, είναι να
αναζητά κάποιες λέξεις μέσα σε αυτό. Η απλούστερη αναζή-
τηση είναι η εύρεση της επόμενης φοράς που παρουσιάζεται
μία λέξη- αυτό γίνεται σε normal mode πατώντας το / και γρά-
φοντας έπειτα τα γράμματα της λέξης που ενδιαφέρουν. Η
μετακίνηση στην επόμενη παρουσία μίας λέξης γίνεται με το
n, ενώ στην προηγούμενη με το N. Για να ψάξει κάποιος ένα
κείμενο προς τα πίσω, μπορεί να χρησιμοποιήσει το ? και να
γράψει έπειτα τη λέξη που τον ενδιαφέρει. Αρκετά χρήσιμη
είναι η εντολή
set incsearch
με την οποία, όταν γράφει κάποιος τη λέξη προς αναζήτηση,
ο cursor πηγαίνει αυτόματα στην πρώτη λέξη στο κείμενο που
ταιριάζει με την αναζήτηση.
Με την εντολή
set hlsearch
τονίζονται όλες οι εμφανίσεις των χαρακτήρων/λέξεων προς
αναζήτηση σε ολόκληρο το κείμενο. Φυσικά, το Vim υποστηρί-
ζει αναζήτηση μέσω regular expressions, κάτι που ενδυναμώ-
νει ακόμα περισσότερο τη συγκεκριμένη λειτουργία.
Για να εκτελεστεί μία case-insensitive αναζήτηση, αρκεί να
προηγηθεί ένα \c του search pattern. Αν όμως κάποιος επιθυ-
μεί οι αναζητήσεις του να είναι μόνιμα case-insensitive, τότε
μπορεί να προσθέσει στο αρχείο .vimrc του την εντολή
set ignorecase
Υπάρχει όμως και η δυνατότητα αναζήτησης επόμενων και
προηγούμενων αναφορών μίας λέξης χωρίς να μπει κανείς
σε command mode, αρκεί να πάει με τον cursor πάνω από τη
λέξη που θέλει να βρει και να πατήσει είτε «*» για τις επόμε-
νες αναφορές είτε «#» για τις προηγούμενες αναφορές. Πα-
τώντας ξανά τα πλήκτρα αυτά, έχει κανείς τη δυνατότητα να
μεταπηδήσει στις επόμενες αναφορές της ίδιας λέξης. Πολ-
λές φορές, όμως, η λέξη κάτω από τον cursor είναι απλά κομ-
μάτι μίας λέξης που θέλει κανείς να ψάξει, για να βρει τις
επόμενες αναφορές που περιέχουν τη λέξη κάτω από τον
cursor, αρκεί να πατήσει «g*», ενώ με το «g#» μπορεί να πάει
στις προηγούμενες.
Επικόλληση κειμένου
Ένα από τα συχνότερα παράπονα χρηστών είναι ότι όταν
επικολλούν κείμενο μέσα στο Vim –ενώ βρίσκονται σε insert
mode– αυτό μπορεί να χάσει τη διάταξή του. Λόγω του αυτό-
ματου indentation, που πολλές φορές είναι ενεργοποιημένο
στο default vimrc μέσω του «set autoindent», ο κώδικας/κείμε-
νο κάνει «σκαλάκια»προς το εσωτερικό. Κάθε γραμμή μπαίνει
πιο μέσα από την προηγούμενη. Αυτό λύνεται εύκολα με την
εντολή:
set paste
ενώ, για να γυρίσει κανείς στο προηγούμενο καθεστώς, αρκεί
να δώσει
set nopaste
ενόσω βρίσκεται σε command mode. Καλή συνέχεια!
Linux Labs – Vim Tricks
Αν σε κάποια εντολή/ρύθμιση μπει το prefix
«no», τότε αντιστρέφεται η λειτουργία της,
π.χ. set nospell, set noincsearch κ.λπ.
Σύνδεσμοι
kargig's vimrc: http://www.void.gr/kargig/dot/vimrc
vim wiki: http://vim.wikia.com/wiki/Vim_Tips_Wiki
Σε μία εικόνα περιγράφονται οι λειτουργίες του Vim, η χρήση
όλων των κουμπιών και τα βασικά χαρακτηριστικά. Δείτε
περισσότερα εδώ: goo.gl/7tznv.
To αρχείο ρυθμίσεών μου. Μπορείτε να το κατεβάσετε από
τους Συνδέσμους στο τέλος του άρθρου.