Οι βασικές λειτουργίες του VI: Επεξεργασία Κειμένου
Description: This is issue 22 of Magaz, the Hellenic LinuxMagazine
Keywords: magaz hellenic greek hellas greece hellug linux magazine

Magaz, The Greek Linux Magazine
Τεύχος #22
Περιληπτικά Περιεχόμενα Αναλυτικά Περιεχόμενα Mirrors Links Πληροφορίες Συντάκτες Αναζήτηση Επικοινωνία
Επόμενο Προηγούμενο Περιεχόμενα ### 4. Επεξεργασία Κειμένου Οι εντολές που δέχονται αριθμητικό πρόθεμα φαίνονται με το χαρακτήρα [N] ενώ εκείνες που μπορούν να χρησιμοποιηθούν ως επίθεμα των εντολών `y d c` με [E] ### 4.1 Εισαγωγή `atext` γράφει το `text` στα δεξιά της θέσης του δρομέα (append) `A`text γράφει το `text` στο τέλος της ενεργής γραμμής `itext` γράφει το `text` στη θέση του δρομέα (insert) `Itext` γράφει το `text` στην αρχή της ενεργής γραμμής `otext` γράφει το `text` στην αρχή μιας νέας γραμμής που ανοίγει κάτω από την ενεργή (open) `Otext` γράφει το `text` στην αρχή μιας νέας γραμμής που ανοίγει πάνω από την ενεργή ### 4.2 Διαγραφή Κάθε φορά που διαγράφετε κάτι, αυτό αντιγράφετε αυτόματα στη γενικής χρήσεως προσωρινή μνήμη (buffer). `[N] x` διαγραφή του χαρακτήρα στον οποίο βρίσκεται ο δρομέας `[N] X` διαγραφή του χαρακτήρα αριστερά του δρομέα `[N] d[E]` διαγραφή από τη θέση του δρομέα εώς το σημείο που προσδιορίζει το `[E]` `[N] dd` διαγραφή τρέχουσας γραμμής `D` διαγραφή από τη θέση του δρομέα εώς το τέλος της γραμμής (ισοδύναμο με `d$`) `:d<CR>` διαγραφή τρέχουσας γραμμής (ισοδύναμο με `dd`) `:nd<CR>` διαγραφή νιοστής γραμμής, όπου `n` ακέραιος αριθμός που προσδιορίζει τον αριθμό γραμμής `:x,yd<CR>` διαγραφή από την γραμμή `x` εώς και την `y`. Όπου `x` και `y` μπορεί να είναι: α) οποιοσδήποτε αριθμός γραμμής β). (τελεία - ενεργή γραμμή) γ) $ (τελευταία γραμμή) δ) τα (β) ή (γ) + - αριθμητική σταθερά ### 4.3 Αντικατάσταση #### Στα όρια της ενεργής γραμμής `[N] c[E]text` αλλαγή (change) του κειμένου, από το δρομέα εώς τη θέση που προσδιορίζει το `[E]`, με το `text` `[N] cctext` αλλαγή ενεργής γραμμής με το `text` `Ctext` αλλαγή του κειμένου, από το δρομέα εώς το τέλος της γραμμής, με το `text` (ισοδύναμο με `c$text`) `:s/re1/re2/<CR>` αντικατάσταση (subtitute), ΜΟΝΟ της πρώτης συμβολοσειράς `re1` ή αυτής που προσδιορίζεται από την κανονική έκφραση `re1` (relative expression), που θα βρεθεί στην ενεργή γραμμή, με τη συμβολοσειρά `re2` ή αυτήν που προσδιορίζεται από την κανονική έκφραση `re2` `:s/re1/re2/g<CR>` το ίδιο με τη διαφορά πως θα αντικαταστήσει ΟΛΑ τα `re1`, της ενεργής γραμμής, με το `re2` και όχι μόνο το πρώτο `:s/re1/re2/c<CR>` το ίδιο με τη διαφορά πως θα σας ζητήσει επιβεβαίωση για κάθε αλλαγή που θα κάνει. Οι επιλογές `g` (global) και `c` (confirm) είναι προαιρετικές και μπορούν να χρησιμοποιηθούν και ταυτόχρονα #### Σε όλο το κείμενο `:x,y s/re1/re2/<CR>` αντικατάσταση, ΜΟΝΟ της πρώτης συμβολοσειράς `re1` ή αυτής που προσδιορίζεται από την κανονική έκφραση `re1` (relative expression), που θα βρεθεί στις γραμμές που προσδιορίζονται από τα `x` και `y`, με τη συμβολοσειρά `re2` ή αυτήν που προσδιορίζεται από την κανονική έκφραση `re2`. Όπου `x` και `y` μπορεί να είναι: α) οποιοσδήποτε αριθμός γραμμής β). (τελεία - ενεργή γραμμή) γ) $ (τελευταία γραμμή) δ) τα (β) ή (γ) + - αριθμητική σταθε ρά ### 4.4 Αλλες χρήσιμες εντολές επεξεργασίας `[N] ~` αλλάζει το χαρακτήρα στη θέση του δρομέα, από μικρό σε κεφαλαίο ή αντίστροφα, και κινείται μία θέση δεξιά (μόνο για λατινικούς χαρακτήρες) `[N] u` ακυρώνει μία ή περισσότερες ενέργεις (undo) `J` ενώνει την ενεργή γραμμή με την επόμενη Επόμενο Προηγούμενο Περιεχόμενα