5. Επεξεργασία Κειμένου
Προηγ |  | Επόμενο

## 5. Επεξεργασία Κειμένου

Για να ρυθμίσετε το σύστημά σας, πρέπει να κάνετε αλλαγές σε αρχεία κειμένου. Τα πιο πολλά από αυτά θα είναι στον κατάλογο `/etc`. Επίσης θα χρειαστεί να κάνετε `su` σε `root` για να μπορέσετε να τα αλλάξετε. Μπορείτε να χρησιμοποιήσετε το εύκολο πρόγραμμα `ee`, αλλά τελικά θα πρέπει κάποια στιγμή να μάθετε και τον επεξεργαστή κειμένου `vi`. Υπάρχει ένας υπέροχος οδηγός για τη χρήση του vi στο αρχείο `/usr/src/contrib/nvi/docs/tutorial` αν το έχετε εγκαταστήσει.

Πριν κάνετε αλλαγές σε αρχεία ρυθμίσεων, μάλλον είναι καλή ιδέα να πάρετε κάποιο αντίγραφο ασφαλείας. Έστω ότι θέλετε να κάνετε αλλαγές στο `/etc/rc.conf`. Μπορείτε να χρησιμοποιήσετε την εντολή `cd /etc` για να πάτε στον κατάλογο `/etc` και να γράψετε:

`#` `cp rc.conf rc.conf.orig`

επειδή η εντολή `mv` διατηρεί την αρχική ημερομηνία και τον ιδιοκτήτη ενός αρχείου. Τώρα μπορείτε να κάνετε ότι αλλαγές θέλετε στο `rc.conf`. Αν θέλετε το αρχικό πάλι, τότε θα εκτελέσετε `mv rc.conf rc.conf.myedit` (υποθέτοντας ότι θέλετε να κρατήσετε την αλλαγμένη έκδοση) και τότε

`#` `mv rc.conf.orig rc.conf`

για να επαναφέρετε τα πράγματα στην προηγούμενη τους κατάσταση.

Για να επεξεργαστείτε ένα αρχείο, δώστε

`#` `vi `filename``

Μετακινηθείτε στο κείμενο με τα βελάκια. Το Esc (escape πλήκτρο) βάζει το `vi` σε κατάσταση εντολών. Ορίστε και μερικές βασικές εντολές:

`x`

  σβήνει τον χαρακτήρα που πάνω του είναι ο δείκτης (cursor)

`dd`

  σβήνει ολόκληρη την γραμμή (ακόμα κι αν αναδιπλώνει στο τέλος της οθόνης)

`i`

  εισάγει κείμενο στο σημείο που είναι ο δείκτης

`a`

  εισάγει κείμενο μετά τον δείκτη

Όταν χρησιμοποιήσετε την εντολή `i` ή την `a`, μπορείτε να εισάγετε κείμενο. Πατήστε `Esc` για να επιστρέψετε σε κατάσταση εντολών, όπου μπορείτε να δώσετε εντολές όπως

`:w`

  για να γράψετε τις αλλαγές σας στο δίσκο και να συνεχίσετε να επεξεργάζεστε το αρχείο

`:wq`

  για να γράψετε τις αλλαγές και να βγείτε από το vi

`:q!`

  για να βγείτε χωρίς να σώσετε τις αλλαγές

`/`κείμενο``

  για να μετακινηθείτε στην πρώτη γραμμή που εμφανίζεται το `κείμενο`—μετά μπορείτε να πατήσετε `/Enter` (το πλήκτρο enter) για να βρείτε την επόμενη γραμμή που εμφανίζεται το `κείμενο`.

`G`

  για να πάτε στο τέλος του αρχείου

``n`G`

  για να πάτε στην γραμμή `n` του αρχείου, όπου `n` είναι αριθμός

Ctrl+L

  για να ξαναζωγραφιστεί η οθόνη

Ctrl+b and Ctrl+f

  για να μετακινηθείτε μια οθόνη πίσω ή μια οθόνη μπροστά, όπως και στα προγράμματα `more` και `view`.

Εξασκηθείτε με το `vi` στον αρχικό σας κατάλογο, δημιουργώντας ένα καινούριο αρχείο με την εντολή `vi `filename``, προσθέτοντας και αφαιρώντας κείμενο, σώζοντας το αρχείο, και φορτώνοντάς το πάλι. Το `vi` μερικές φορές επιφυλλάσει εκπλήξεις, επειδή είναι αρκετά περίπλοκο πρόγραμμα, οπότε κάποια στιγμή θα κάνετε κάτι που θα κάνει κάτι αναπάντεχο. (Σε κάποιους πραγματικά αρέσει το `vi`—είναι πιο ευέλικτο από το EDIT του DOS—δοκιμάστε να βρείτε βοήθεια π.χ. για την εντολή `:r`.) Χρησιμοποιήστε το Esc μια ή περισσότερες φορές για να είστε σίγουροι ότι είστε σε κατάσταση εντολών και συνεχίστε από εκεί αν κάτι δεν σας πάει καλά, να σώζετε συχνά με την `:w` εντολή, και χρησιμοποιήστε την εντολή `:q!` για να βγείτε και να αρχίσετε πάλι από την αρχή (από εκεί που σας άφησε η τελευταία `:w` εντολή) όταν αυτό χρειαστεί.

Τώρα μπορείτε να κάνετε `cd` στον κατάλογο `/etc`, να γίνετε `root` με την `su`, να χρησιμοποιήσετε το `vi` για να αλλάξετε το αρχείο `/etc/group`, και να προσθέσετε ένα χρήστη στην ομάδα `wheel` έτσι ώστε να έχει δικαιώματα `root`. Απλά προσθέστε ένα κόμμα και το όνομα του χρήστη μετά το τέλος της πρώτης γραμμής του αρχείου, πατήστε Esc, και χρησιμοποιήστε `:wq` για να σώσετε το αρχείο στο δίσκο και να βγείτε. Ισχύει αμέσως. (Δεν βάλατε κάποιο κενό μετά το κόμμα, σωστά;)

Προηγ |  | Επόμενο
4. Αναζητώντας Βοήθεια και Πληροφορίες | Αρχή | 6. Εκτυπώνοντας αρχεία από το DOS

Αυτό το κείμενο, και άλλα κείμενα, μπορεί να βρεθεί στο ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/

Για ερωτήσεις σχετικά με το FreeBSD, διαβάστε την τεκμηρίωση πριν να επικοινωνήσετε με την <questions@FreeBSD.org>.
Για ερωτήσεις σχετικά με αυτή την τεκμηρίωση, στείλτε e-mail στην <doc@FreeBSD.org>.