vi editor

Είναι δωρεάν, είναι σταθερό, είναι γρήγορο.. ας το γνωρίσουμε και λίγο καλύτερα..

Συντονιστές: Super-Moderators, Software & Hardware Moderators

Απάντηση
Άβαταρ μέλους
NightStalker
Δημοσιεύσεις: 185
Εγγραφή: 24 Φεβ 2004 00:43
Τοποθεσία: Elliniko

vi editor

Δημοσίευση από NightStalker » 12 Απρ 2007 12:22

Είχα πολυ καιρό να χρησιμοποιήσω vi αλλα λόγω δουλειάς έπρεπε να φρεσκάρω τις γνώσεις μου. Ετσι είδα οτι δεν υπήρχε κάποιο αντίστιχο θέμα. Μετά απο ενα μικρο ψαξιμο μάζεψα τα παρακάτω.
Αν έχω κάνει καποιο λαθος στη μεταφραση συγχωρηστε με. :oops:

General Startup
Για χρήση vi: vi όνομα_αρχείου
Για έξοδο αποθηκεύοντας τις αλλαγές:ZZ or :wq
Για έξοδο χωρίς αποθήκευση:q!
To enter vi command mode: [esc]

Counts
Ένας αριθμός που προηγείται μιας εντολής του vi
δηλώνει πόσες φορές θα επαναληφθεί η εντολή

Cursor Movement

h μετακίνηση αριστερά (backspace)

j μετακίνηση κάτω

k μετακίνηση πάνω

l μετακίνηση δεξιά (spacebar)

[return] μετακίνηση στην αρχή της επόμενης γραμμής

$ μετακινεί τον κέρσορα στη τελευταία στήλη της τρέχουσας γραμμής

0 μετακινεί τον κέρσορα στη πρώτη στήλη της τρέχουσας γραμμής

^ μετακινεί τον κέρσορα στη πρώτη μη κενή στήλη της τρέχουσας γραμμής

w μετακίνηση στην αρχή της επόμενης λέξης η σημείο στίξης

W μετακίνηση πριν το επόμενο κενό

b μετακίνηση στην αρχή της προηγούμενης λέξης η σημείο στίξης

B μετακίνηση στην αρχή της επόμενης λέξης αγνοώντας τα σημεία στίξης

e μετακίνηση στο τέλος της επόμενης λέξης η σημείο στίξης

E μετακίνηση στο τέλος της επόμενης λέξης αγνοώντας τα σημεία στίξης

H μετακίνηση κέρσορα στην αρχή της οθόνης

M μετακίνηση κέρσορα στην μέση της οθόνης

L μετακίνηση κέρσορα στο τέλος της οθόνης

Screen Movement

G μετακίνηση στη τελευταία γραμμή του αρχείου

xG μετακίνηση στη γραμμή x

z+ μετακίνηση τρέχουσας γραμμής στην αρχή της οθόνης

z μετακίνηση τρέχουσας γραμμής στην μέση της οθόνης

z- μετακίνηση τρέχουσας γραμμής στο τέλος της οθόνης

^F μετακίνηση μπροστά κατά μια οθόνη

^B μετακίνηση πίσω κατά μια οθόνη

^D μετακίνηση μπροστά κατά μισή οθόνη

^U μετακίνηση πίσω κατά μισή οθόνη

^M μετακίνηση στο πρώτο χαρακτήρα της επόμενης γραμμής

^J μετακίνηση του κέρσορα στη επόμενη γραμμή παραμένοντας στην ίδια στήλη

^P μετακίνηση του κέρσορα στη προηγούμενη γραμμή παραμένοντας στην ίδια στήλη

^R σχεδιάζει ξανά την οθόνη
( δε λειτουργεί με τερματικά τύπου VT100 )

^L σχεδιάζει ξανά την οθόνη
(δε λειτουργεί με Televideo τερματικά )

Inserting

r αντικαθιστά τον χαρακτήρα στον οποίο βρίσκεται ο κέρσορας
με τον επόμενο χαρακτήρα που θα πληκτρολογηθεί

R συνεχίζει η αντικατάσταση μέχρι να πληκτρολογηθεί [esc]

i εισαγωγή πριν τον κέρσορα

I εισαγωγή στην αρχή της τρέχουσας γραμμής

a προσθήκη μετά τον κέρσορα

A προσθήκη στο τέλος της γραμμής

o προσθήκη κενής γραμμής κάτω από την τρέχουσα γραμμή

O προσθήκη κενής γραμμής πάνω από την τρέχουσα γραμμή


Deleting

x διαγραφή τρέχοντος χαρακτήρα

X διαγραφή προηγούμενου χαρακτήρα

dd διαγραφή τρέχουσας γραμμής

dw διαγραφή τρέχουσας λέξης

db διαγραφή προηγούμενης λέξης

d^ ή d0 διαγραφή από τον κέρσορα έως την αρχή της γραμμής

d$ διαγραφή από τον κέρσορα έως το τέλος της γραμμής


Copying

Για αντιγραφή χρησιμοποιείται η παραπάνω σύνταξη της διαγραφής αντικαθιστώντας το d με y.

yy αντιγραφή τρέχουσας γραμμής

yw αντιγραφή τρέχουσας λέξης

yb αντιγραφή προηγούμενης λέξης

y^ ή y0 αντιγραφή από τον κέρσορα έως την αρχή της γραμμής

y$ αντιγραφή από τον κέρσορα έως το τέλος της γραμμής

Put Command

Επαναφορά προηγούμενων διαγραμμένων ή αντιγραμμένων γραμμών, λέξεων ή χαρακτήρων

P επαναφορά πριν τον κέρσορα

p επαναφορά μετά τον κέρσορα


Find Commands

? εύρεση λέξης πηγαίνοντας προς τα πίσω

/ εύρεση λέξης πηγαίνοντας μπροστά

f εύρεση χαρακτήρα σε μια γραμμή από τον κέρσορα και μετά

F εύρεση χαρακτήρα σε μια γραμμή πριν από τον κέρσορα

t εύρεση χαρακτήρα σε μια γραμμή από τον κέρσορα και μετά
σταματώντας έναν χαρακτήρα πριν

T εύρεση χαρακτήρα σε μια γραμμή πριν από τον κέρσορα
σταματώντας έναν χαρακτήρα πριν

; επανάληψη τελευταίου f, F, t, T

Change Text

cc αντικατάσταση τρέχουσας γραμμής

cw αντικατάσταση τρέχουσας λέξης

cb αντικατάσταση προηγούμενης λέξης

c^ ή c0 αντικατάσταση από τον κέρσορα έως την αρχή της γραμμής

c$ αντικατάσταση από τον κέρσορα έως το τέλος της γραμμής

Miscellaneous Commands

. επανάληψη τελευταίας εντολής

u αναίρεση τελευταίας εντολής

U αναίρεση όλων των εντολών που έχουν δοθεί σε μία γραμμή

J ένωση τρέχουσας γραμμής με την επόμενη

xp αναγραμματισμός του τρέχοντος χαρακτήρα με τον επόμενο

^G εμφάνιση αριθμού τρέχουσας γραμμής

set number εμφάνιση αριθμών γραμμών για την τρέχουσα συνεδρία μόνο
(μετά την έξοδο από το vi σβήνουν)

set nonu απόκρυψη αριθμών γραμμών

% αν πληκτρολογηθεί πάνω σε παρένθεση θα μεταπηδήσει στο "ταίρι" της.

mx σημαδεύει την τρέχουσα γραμμή με τον χαρακτήρα x

'x εύρεση γραμμής σημαδεμένης με x

Σημείωση: Τα σημάδια αυτά δε γράφονται στο αρχείο

WRITE FILE

:w αποθήκευση τρέχοντος αρχείου χωρίς έξοδο από το vi

:w όνομα_αρχείου αποθήκευση χρησιμοποιώντας το όνομα που έχει δοθεί

:w >> όνομα_αρχείου προσάρτηση στο τέλος του δοσμένου αρχείου

:wq αποθήκευση και έξοδος

MOVING

:#αριθμός μετακίνηση στη γραμμή #αριθμός

:$ μετακίνηση στη τελευταία γραμμή του αρχείου

id12586
στις καρδιές μας
Δημοσιεύσεις: 8387
Εγγραφή: 23 Ιουν 2003 23:28
Τοποθεσία: Far away
Επικοινωνία:

vi editor

Δημοσίευση από id12586 » 12 Απρ 2007 12:26

Ωραίος :wink:

Να προσθέσω μόνο ότι ο vi έχει αντικατασταθεί εδώ και καιρό απο τον vim (= Vi IMproved)
Chris at your Services
ΕικόναSacame de Aqui

Απάντηση

Επιστροφή στο “Linux Guide”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης