Sattelite forum
Θέλετε να αντιδράσετε στο μήνυμα; Φτιάξτε έναν λογαριασμό και συνδεθείτε για να συνεχίσετε.

Sattelite forum


 
ΦόρουμΠόρταλΕικονοθήκηLatest imagesΑναζήτησηΕγγραφήΣύνδεση

 

 Τα παντα για τον editor vi...

Πήγαινε κάτω 
ΣυγγραφέαςΜήνυμα
satfee
Full member
Full member
satfee


Άντρας
Αριθμός μηνυμάτων : 210
Ηλικία : 51
Thanks pou edose :
Τα παντα για τον editor vi... Left_bar_bleue1 / 1001 / 100Τα παντα για τον editor vi... Right_bar_bleue

Registration date : 24/09/2008

Τα παντα για τον editor vi... Empty
ΔημοσίευσηΘέμα: Τα παντα για τον editor vi...   Τα παντα για τον editor vi... EmptyΣαβ Ιουλ 11, 2009 2:18 pm

O editor vi είναι ένα προγραμμα που μας επιτρεπει να δημιουργουμε αρχεια κειμενου. Το κυριο χαρακτηριστικο του vi είναι η υπαρξη δυο καταστασεων λειτουργιας:
Κατασταση εντολων (command mode) και κατασταση εισαγωγης κειμενου (input mode).
Από την κατασταση εντολων πηγαινουμε στην κατασταση εισαγωγης με συγκεκριμενες εντολες (κυριως με i και a, αλλα και ο, Ο, r, R, κτλ) και επιστρεφουμε με το πληκτρο <ESC>.
Στην κατασταση εισαγωγης το μονο που μπορουμε να κανουμε είναι να εισαγουμε χαρακτηρες από το πληκτρολογιο. Ολες οι αλλες λειτουργιες, ακομη και η μετακινηση με τα βελακια, γινονται στην κατασταση εντολων.
Κινηση μεσα σε αρχειο κατά χαρακτηρες η κατά γραμμες Βελακια, $, w
Μεσα σε ένα αρχειο και ενώ ειμαστε σε κατασταση εντολων για να μετακινηθούμε πανω, κατω, δεξια, αριστερα, παταμε το αντιστοιχο βελακι η αντιστοιχα k, j, i ,h.
Πατωντας – πηγαινω στην αρχη της προηγουμενης σειρας, ενώ πατωντας + στην αρχη της επομενης.
Με Η πηγαινω στην πρωτη γραμμη, με Μ στη μεσαια, με L στην τελευταια.
Επισης με nG πηγαινω στην n-οστη γραμμη του αρχειου και με G την τελευταια.
Το $ μας μεταφερει στο τελος της τρεχουσας γραμμης, το 0 (μηδεν) στην αρχη της, ενώ το w στην επομενη λεξη. Το ^ μας πηγαινει στον πρωτο χαρακτηρα της σειρας που δεν είναι space η tab. Το ( μεταφερει στην αρχη της επομενης προτασης, το ) στην αρχη της προηγουμενης προτασης, το } στην αρχη της επομενης παραγραφου και το { στην αρχη της προηγουμενης παραγραφου.
Κινηση μεσα στο αρχειο κατά σελιδες ^f, ^b, ^d, ^u (ctrl+f,….)
To ^f μεταφερει μπροστα κατά μια σελιδα, το ^b πισω κατά μια σελιδα, το ^d μπροστα κατά μιση σελιδα, το ^u πισω κατά μιση σελιδα.
Επανασχεδιαση εικονας
Αν για οποιοδηποτε λογο εχει καταστραφει η εικονα του κειμενου, πατωντας ^I η εικονα επανερχεται στην αρχικη της μορφη.
Σβησιμο ενός χαρακτηρα
Πηγαινουμε το δρομεα στο χαρακτηρα που θελουμε να σβησουμε και παταμε x.
Σβησιμο γραμμης
Η τρεχουσα γραμμη σβηνεται πατωντας dd. Για σβησιμο n γραμμων από την τρεχουσα και κατω, παταμε ndd. Οι γραμμες μετα το σβησιμο μεταφερονται σε buffer και μπορουν να τοποθετηθουν καπου αλλου, όπως θα δουμε παρακατω.
Σημειωση: υπαρχει και το dw που σβηνει μια λεξη.
Εισαγωγη κειμενου (τερματισμος εισαγωγης με <ESC>) i, a, I, A
Αν ειμαι σε κατασταση εντολων και πατησω ένα από τα i, a, I, A, ερχομαι σε κατασταση κειμενου. Με το i εισαγω κειμενο πριν το cursor, με a μετα τον cursor, με I στην αρχη της τρεχουσας γραμμης και με Α στο τελος της τρεχουσας γραμμης.
Εισαγωγη κειμενου σε νεα γραμμη (τερματισμος εισαγωγης με <ESC>)
Οντας σε κατασταση εντολων, το πατημα του ο (Ο) δημιουργει μια κενη γραμμη κατω (πανω) από την τρεχουσα. Τοσο το ο οσο και το Ο μας μεταφερουν σε κατασταση κειμενου.
Αντικατασταση χαρακτηρων (overwrite)
Πατωντας r και έναν χαρακτηρα αντικαθισταται ο χαρακτηρας στον οποιο βρισκεται ο cursor με το χαρακτηρα που πατησα. (r = replace). Αν θελω να αντικαταστησω περισσοτερους του ενός χαρακτηρες, πατω R, πληκτρολογω τους νεους χαρακτηρες και όταν τελιωσω πατω <ESC>.
Ακυρωση τελευταιας εντολης
Το u (undo) ακυρωνει την τελευταια εντολη. Αν για οποιονδηποτε λογο κατι δεν παει καλα η χασω κειμενο, πατω u και επανερχομαι στην προηγουμενη κατασταση.
Επαναληψη τελευταιας ενολης
Για επαναληψη της τελευταιας εντολης, πατω .(τελεια).
Αντιγραφη γραμμης σε buffer
Αν στην κατασταση εντολων πατησω yy η τρεχουσα γραμμη αντιγραφεται στο buffer και μπορει να χρησιμοποιηθει αργοτερα. Αν θελω να αντιγραψω στο buffer n συνεχομενες γραμμες πατω nyy.
Αντιγραφη από buffer
Εχοντας καποιες γραμμες στον buffer, αν πατησω p (P) οι γραμμες τοποθετουνται κατω (πανω) από την τρεχουσα γραμμη. Οι γραμμες μπορει να εχουν τοποθετηθει στον buffer με yy η dd. Αν στον buffer εχω λεξεις η χαρακτηρες τοτε η εντολη p (P) τις τοποθετει μετα (πριν) τον cursor.
Αντιγραφη κειμενου
Γινεται με καταληλη χρηση των yy και p.
Μετακινηση κειμενου
Γινεται με καταληλη χρηση των dd και p.
Συνενωση επομενης γραμμης με τρεχουσα
Για να ενωσω μια γραμμη με την επομενη της, πηγαινω στην γραμμη αυτή και πατω J.
Διαβασμα αρχειου μετα τον cursor (:r filename)
Αν θελω να ανοιξω καποιο αρχειο για διαβασμα πατω :r filename και τοτε στον vi παρουσιαζεται το αρχειο filename μετα τον cursor.
Αποθηκευση αρχειου
Για να αποθηκευσω τις αλλαγες που εχω κανει δινω :w.
Αποθηκευση αρχειου με νέο ονομα
Για να αντιγραψω το αρχειο μου σε ένα αρχειο με το ονομα filename δινω :w filename.
Σημειωση : αν το filename υπαρχει ηδη πρεπει να δωσω :w! filename
Εξοδος
Το :q προκαλει εξοδο μονο αν δεν εχουν γινει αλλαγες από την τελευταια αποθηκευση, ενώ το :q! Προκαλει εξοδο ακομη και αν εχουν γινει αλλαγες χωρις να αποθηκευτουν οι αλλαγες αυτές.
Εξοδος με γραψιμο στο αρχειο
Ισοδυναμει με :w και αμεσως :q
Επιστροφή στην κορυφή Πήγαινε κάτω
 
Τα παντα για τον editor vi...
Επιστροφή στην κορυφή 
Σελίδα 1 από 1

Δικαιώματα σας στην κατηγορία αυτήΔεν μπορείτε να απαντήσετε στα Θέματα αυτής της Δ.Συζήτησης
Sattelite forum :: Πληροφορική :: Γενική συζήτηση για το Linux-
Μετάβαση σε: