Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 11550|Απάντηση: 0

[Linux] Βασικές μέθοδοι χρήσης VI/VIM

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 5/1/2015 9:11:51 μ.μ. | | | |
Βασική χρήση VI/VIM
Αυτό το άρθρο καλύπτει τα βασικά για το πώς να χρησιμοποιήσετε το vi (vim), αλλά είναι βασικά αρκετό για τον μέσο χρήστη! Η διαφορά μεταξύ του i/vim είναι ότι είναι και οι δύο πολυτροπικοί επεξεργαστές, η διαφορά είναι ότι το vim είναι μια αναβαθμισμένη έκδοση του vi, η οποία όχι μόνο είναι συμβατή με όλες τις οδηγίες του vi, αλλά έχει και κάποιες νέες δυνατότητες. Για παράδειγμα, επισημαίνεται η σύνταξη και οι λειτουργίες οπτικοποίησης μπορούν να εκτελεστούν όχι μόνο στο τερματικό, αλλά και στο παράθυρο X, στο Mac OS και στα Windows.

Ο επεξεργαστής vi είναι ο τυπικός επεξεργαστής για όλα τα συστήματα Unix και Linux και δεν είναι κατώτερος από οποιονδήποτε σύγχρονο επεξεργαστή κειμένου, εδώ είναι μόνο μια σύντομη εισαγωγή στη χρήση του και ένας μικρός αριθμός οδηγιών. Δεδομένου ότι ο επεξεργαστής vi είναι πανομοιότυπος για όλες τις εκδόσεις του Unix και του Linux, μπορείτε να μάθετε περισσότερα για αυτόν οπουδήποτε αλλού εισάγεται το vi. Το Vi είναι επίσης το πιο βασικό πρόγραμμα επεξεργασίας κειμένου στο Linux και αφού το μάθετε, θα μπορείτε να πλοηγηθείτε στον κόσμο του Linux χωρίς κανένα εμπόδιο.
[Απλώς, μπορείτε να χρησιμοποιήσετε τα βέλη κατεύθυνσης πάνω, κάτω, αριστερά, δεξιά και αριστερά και τα πλήκτρα διαγραφής, backspace για μετακίνηση και διαγραφή, είτε σε λειτουργία εντολών είτε σε λειτουργία εισαγωγής]

1. Η βασική έννοια του VI
Βασικά, το vi μπορεί να χωριστεί σε τρεις καταστάσεις, δηλαδή τη λειτουργία εντολών, τη λειτουργία εισαγωγής και τη λειτουργία τελευταίας γραμμής, και οι λειτουργίες κάθε λειτουργίας διακρίνονται ως εξής:
1) Λειτουργία εντολών)
Ελέγξτε την κίνηση του δρομέα της οθόνης, τη διαγραφή χαρακτήρων, λέξεων ή γραμμών, την κίνηση για την αντιγραφή μιας ενότητας και την είσοδο στη λειτουργία εισαγωγής ή στη λειτουργία τελευταίας γραμμής.
2) Λειτουργία εισαγωγής
Μόνο στη λειτουργία εισαγωγής, μπορείτε να κάνετε εισαγωγή κειμένου, πατήστε το πλήκτρο "ESC" για να επιστρέψετε στη λειτουργία γραμμής εντολών.
3) Λειτουργία τελευταίας γραμμής
Αποθηκεύστε ή βγείτε από το αρχείο και μπορείτε επίσης να ορίσετε το περιβάλλον επεξεργασίας, όπως εύρεση συμβολοσειρών και καταχώριση αριθμών γραμμών...... κ.λπ.

Ωστόσο, γενικά απλοποιούμε το vi σε δύο λειτουργίες όταν το χρησιμοποιούμε, δηλαδή η λειτουργία τελευταίας γραμμής περιλαμβάνεται επίσης στη λειτουργία εντολών (λειτουργία εντολών).

2. Βασική λειτουργία του vi
α) Εισαγάγετε VI
Αφού εισαγάγετε το vi και το όνομα αρχείου στη γραμμή εντολών συστήματος, εισαγάγετε την οθόνη επεξεργασίας πλήρους οθόνης vi: $ vi myfile. Ωστόσο, ένα πράγμα που πρέπει να σημειώσετε είναι ότι μετά την εισαγωγή του vi, βρίσκεστε σε "λειτουργία εντολών" και πρέπει να μεταβείτε στη "Λειτουργία εισαγωγής" για να εισαγάγετε κείμενο. Οι χρήστες του vi για πρώτη φορά θα θέλουν να χρησιμοποιήσουν τα πλήκτρα πάνω, κάτω, αριστερά και δεξιά για να μετακινήσουν πρώτα τον κέρσορα, αλλά ο υπολογιστής συνεχίζει να ηχεί, μισοθυμωμένος, οπότε αφού μπείτε στο vi, μην μετακινηθείτε, μεταβείτε στη "Λειτουργία εισαγωγής"!

β) Μεταβείτε στη λειτουργία Εισαγωγή για να επεξεργαστείτε το αρχείο
Κάντε κλικ στο γράμμα "i" στην ενότητα "Λειτουργία γραμμής εντολών" για να εισέλθετε στη "Λειτουργία εισαγωγής" και, στη συνέχεια, μπορείτε να αρχίσετε να πληκτρολογείτε κείμενο.

γ) Εισαγωγή εναλλαγής
Αυτήν τη στιγμή βρίσκεστε σε "Λειτουργία εισαγωγής", επομένως μπορείτε να συνεχίσετε να πληκτρολογείτε κείμενο μόνο εάν διαπιστώσετε ότι έχετε πληκτρολογήσει λάθος λέξη! Εάν θέλετε να χρησιμοποιήσετε τα πλήκτρα του δρομέα για να μετακινηθείτε προς τα πίσω και να διαγράψετε τη λέξη, πρέπει να κάνετε κλικ στο πλήκτρο "ESC" για να μεταβείτε στη "λειτουργία εντολών" και, στη συνέχεια, να διαγράψετε το κείμενο.

δ) Έξοδος VI και αποθήκευση του αρχείου
Στην περιοχή Λειτουργία εντολών, κάντε κλικ στο πλήκτρο άνω και κάτω τελείας ":" για να εισέλθετε στη λειτουργία τελευταίας γραμμής, για παράδειγμα:
: w όνομα αρχείου (πληκτρολογήστε "w filename" για να αποθηκεύσετε το άρθρο με το καθορισμένο όνομα αρχείου)
: wq (πληκτρολογήστε "wq", αποθηκεύστε και βγείτε από το vi)
: Ερ! (Εισαγάγετε q!, αναγκάστε να τερματίσετε το vi χωρίς αποθήκευση)

3. Πλήκτρο λειτουργίας λειτουργίας εντολών
1). Λειτουργία εισαγωγής
Πατήστε "i" για να μεταβείτε στη λειτουργία εισαγωγής "λειτουργία εισαγωγής", πατήστε "i" για να εισέλθετε στη λειτουργία εισαγωγής για να εισαγάγετε το αρχείο από την τρέχουσα θέση του δρομέα.
Αφού πατήσετε "a" για να εισέλθετε στη λειτουργία εισαγωγής, το κείμενο εισάγεται από την επόμενη θέση του τρέχοντος δρομέα.
Αφού πατήσετε "O" για να εισέλθετε στη λειτουργία εισαγωγής, μπορείτε να εισαγάγετε μια νέα γραμμή και να εισαγάγετε κείμενο από την αρχή της γραμμής.

2). Εναλλαγή από τη λειτουργία εισαγωγής στη λειτουργία γραμμής εντολών
Πατήστε το κουμπί "ESC".

3). Μετακινήστε τον κέρσορα
Το vi μπορεί να μετακινηθεί πάνω, κάτω, αριστερά και δεξιά απευθείας με τον κέρσορα στο πληκτρολόγιο, αλλά το κανονικό vi χρησιμοποιεί τα πεζά γράμματα "H", "J", "K" και "L" για να ελέγξει τον κέρσορα ώστε να μετακινηθεί ένα διάστημα αριστερά, κάτω, πάνω και δεξιά αντίστοιχα.
Πατήστε "Ctrl" + "B": Μετακινήστε την οθόνη στο "Πίσω" μία σελίδα.
Πατήστε "Ctrl" + "F": Μετακινήστε την οθόνη μία σελίδα στο "Εμπρός".
Πατήστε "Ctrl" + "U": Μετακινήστε την οθόνη μισή σελίδα στο "Πίσω".
Πατήστε "Ctrl" + "D": Μετακινήστε την οθόνη μισή σελίδα στο "Εμπρός".
Πατήστε τον αριθμό "0": Μεταβείτε στην αρχή του άρθρου.
Πατήστε "G": Μεταβείτε στο τέλος του άρθρου.
Πατήστε "$": Μετακινηθείτε στο "τέλος της γραμμής" της σειράς όπου βρίσκεται ο κέρσορας.
Πατήστε "^": Μετακινηθείτε στην "Κεφαλή γραμμής" της σειράς όπου βρίσκεται ο κέρσορας
Πατήστε "w": Ο κέρσορας μεταβαίνει στην αρχή της επόμενης λέξης
Πατήστε "e": Ο κέρσορας μεταβαίνει στο επίθημα της επόμενης λέξης
Πατήστε "b": Επιστρέψτε τον κέρσορα στην αρχή της προηγούμενης λέξης
Πατήστε "#l": Ο κέρσορας μετακινείται στη θέση # της σειράς, π.χ. 5L, 56L.

4). Διαγραφή κειμένου
"x": Κάθε φορά που το πατάτε, διαγράψτε τον χαρακτήρα "πίσω" από το σημείο που βρίσκεται ο κέρσορας.
"#x": Για παράδειγμα, "6x" σημαίνει διαγραφή των "μετά" 6 χαρακτήρων όπου βρίσκεται ο δρομέας.
"X": Κεφαλαίο X, κάθε φορά που το πατάτε, διαγράψτε τον χαρακτήρα "πριν" όπου βρίσκεται ο κέρσορας.
"#X": Για παράδειγμα, "20X" σημαίνει διαγραφή των "μπροστινών" 20 χαρακτήρων όπου βρίσκεται ο δρομέας.
ηη: Διαγράψτε τη γραμμή όπου βρίσκεται ο δρομέας.
"#dd": Διαγράψτε τη σειρά # από τη γραμμή όπου βρίσκεται ο δρομέας

5). Αντιγραφή
"yw": Αντιγράψτε τον χαρακτήρα από τον κέρσορα στο επίθημα στο buffer.
"#yw": Αντιγράψτε τη λέξη # στο buffer
"yy": Αντιγράψτε τη σειρά όπου βρίσκεται ο δρομέας στο buffer.
"#yy": Για παράδειγμα, "6yy" σημαίνει αντιγραφή 6 γραμμών κειμένου "κάτω" από τη γραμμή όπου βρίσκεται ο δρομέας.
"p": Επικολλήστε τους χαρακτήρες στο buffer στη θέση του δρομέα. Σημείωση: Όλες οι εντολές αντιγραφής που σχετίζονται με το "y" πρέπει να λειτουργούν με το "p" για να ολοκληρωθεί η λειτουργία αντιγραφής και επικόλλησης.

6). Αντικαταστήστε
"r": Αντικαταστήστε τον χαρακτήρα όπου βρίσκεται ο δρομέας.
"R": Αντικαταστήστε τον χαρακτήρα όπου πηγαίνει ο δρομέας μέχρι να πατηθεί το πλήκτρο "ESC".

7). Απαντήστε στην τελευταία ενέργεια
"u": Εάν εκτελέσετε μια εντολή κατά λάθος, μπορείτε να πατήσετε αμέσως "u" για να επιστρέψετε στην προηγούμενη λειτουργία. Πατήστε "u" πολλές φορές για να εκτελέσετε πολλές απαντήσεις.

8). Αλλαγές
"cw": Αλλάξτε τη λέξη όπου βρίσκεται ο δρομέας στο επίθημα
"c#w": Για παράδειγμα, "c3w" σημαίνει αλλαγή 3 λέξεων

9). Μετάβαση στην καθορισμένη γραμμή
Το "Ctrl" + "G" παραθέτει τον αριθμό σειράς της σειράς όπου βρίσκεται ο δρομέας.
"#G": Για παράδειγμα, "15G", που σημαίνει μετακίνηση του δρομέα στην αρχή της 15ης γραμμής του άρθρου.

4. Εισαγωγή στην εντολή Λειτουργία τελευταίας γραμμής
Πριν χρησιμοποιήσετε τη "λειτουργία τελευταίας γραμμής", θυμηθείτε να πατήσετε το πλήκτρο "ESC" για να βεβαιωθείτε ότι βρίσκεστε σε "λειτουργία εντολών" και, στη συνέχεια, πατήστε την άνω και κάτω τελεία ":" για να εισέλθετε στη "λειτουργία τελευταίας γραμμής".

Α) Καταγράψτε τους αριθμούς γραμμών
"set nu": Αφού εισαγάγετε "set nu", ο αριθμός γραμμής θα εμφανίζεται μπροστά από κάθε γραμμή στο έγγραφο.

Β) Μετάβαση σε μια γραμμή στο έγγραφο
"#": Το σύμβολο "#" υποδεικνύει έναν αριθμό, εισαγάγετε έναν αριθμό μετά την άνω και κάτω τελεία και, στη συνέχεια, πατήστε enter για να μεταβείτε στη γραμμή, όπως η εισαγωγή του αριθμού 15 και, στη συνέχεια, enter, θα μεταβείτε στη 15η γραμμή του άρθρου.

C) Εύρεση χαρακτήρων
"/keyword": Πατήστε πρώτα το πλήκτρο "/" και μετά πληκτρολογήστε τον χαρακτήρα που ψάχνετε, εάν η λέξη-κλειδί που βρίσκετε για πρώτη φορά δεν είναι αυτή που θέλετε, μπορείτε να συνεχίσετε να πατάτε "n" για να βρείτε τη λέξη-κλειδί που θέλετε.
「? Λέξη-κλειδί": Πατήστε πρώτα "?" και, στη συνέχεια, εισαγάγετε τον χαρακτήρα που αναζητάτε, εάν η λέξη-κλειδί που αναζητάτε για πρώτη φορά δεν είναι αυτή που θέλετε, μπορείτε να συνεχίσετε να πατάτε "n" για να προχωρήσετε μέχρι να βρείτε τη λέξη-κλειδί που θέλετε.

Δ) Αποθηκεύστε το αρχείο
"w": Εισαγάγετε το γράμμα "w" στην άνω και κάτω τελεία για να αποθηκεύσετε το αρχείο.

Ε) Αποχώρηση vi
"Q": Πατήστε "Q" για έξοδο, εάν δεν μπορείτε να φύγετε από το VI, μπορείτε να ακολουθήσετε το "Q" με ένα "!" Αναγκάστηκε να φύγει vi.
"qw": Γενικά συνιστάται να το χρησιμοποιείτε με "w" κατά την έξοδο, ώστε να μπορείτε να αποθηκεύσετε το αρχείο κατά την έξοδο.

5. Λίστα εντολών VI
1) Ο παρακάτω πίνακας παραθέτει μερικές από τις λειτουργίες των πλήκτρων στη λειτουργία εντολών:

h Μετακίνηση του δρομέα προς τα αριστερά κατά έναν χαρακτήρα
l Μετακινήστε τον κέρσορα προς τα δεξιά κατά έναν χαρακτήρα
Ο κέρσορας k μετακινείται προς τα πάνω κατά μία γραμμή
Ο δρομέας J μετακινείται προς τα κάτω κατά μία γραμμή
^Μετακίνηση του δρομέα στην αρχή της γραμμής
0 αριθμός "0", ο κέρσορας μετακινείται στην αρχή του άρθρου
Ο δρομέας G μετακινείται στο τέλος του άρθρου
$Cursor μετακινείται στο τέλος της γραμμής
Ctrl+f για να γυρίσετε την οθόνη προς τα εμπρός
Ctrl+b για να γυρίσετε την οθόνη προς τα πίσω
Ctrl+d για να γυρίσετε την οθόνη μέχρι τη μέση
Το Ctrl+U γυρίζει πίσω τη μισή οθόνη
i εισάγει το χαρακτήρα πριν από τη θέση του δρομέα
Ο τελευταίος χαρακτήρας του a στη θέση του δρομέα αρχίζει να αυξάνεται
o Εισάγετε μια νέα γραμμή και εισάγετε από την αρχή της γραμμής
Το ESC υποχωρεί από κατάσταση εισόδου σε κατάσταση εντολής
Το x αφαιρεί τον χαρακτήρα μετά τον κέρσορα
#x删除光标后的#个字符
X (κεφαλαίο X), αφαιρέστε το χαρακτήρα μπροστά από το δρομέα
#X删除光标前面的#个字符
Η dd διαγράφει τη γραμμή όπου βρίσκεται ο δρομέας
#dd删除从光标所在行数的#行
Το yw αντιγράφει μια λέξη όπου ο δρομέας βρίσκεται
#yw复制光标所在位置的#个字
yy Αντιγραφή γραμμής στην οποία βρίσκεται ο δρομέας
#yy复制从光标所在行数的#行
ppaste
uΑκυρώστε τη λειτουργία
Το CW αλλάζει μια λέξη όπου βρίσκεται ο δρομέας
#cw更改光标所在位置的#个字


2) Ο παρακάτω πίνακας παραθέτει μερικές από τις εντολές στη λειτουργία εντολών γραμμής
w Το όνομα αρχείου αποθηκεύει το αρχείο που επεξεργάζεται ως όνομα αρχείου
Το όνομα αρχείου WQ αποθηκεύει το αρχείο που επεξεργάζεται ως όνομα αρχείου και εξέρχεται από το VI
Q!εγκαταλείψτε όλες τις τροποποιήσεις και βγείτε από το vi
Το set nu εμφανίζει τον αριθμό γραμμής
/或?查找,在/后输入要查找的内容
n και/ή; Εάν αυτό που ψάχνετε δεν είναι η λέξη-κλειδί που ψάχνετε, πατήστε n ή προς τα πίσω (με / σύνδεσμο) ή προς τα εμπρός (με;) Σύνδεσμος) και συνεχίστε την αναζήτηση μέχρι να βρεθεί.

Το σχήμα συνοψίζεται από τον δάσκαλο:


Τέλος!





Προηγούμενος:Το nginx κόβει αυτόματα τα αρχεία καταγραφής πρόσβασης
Επόμενος:Τα αρχεία που δημιουργούνται αυτόματα από το κέλυφος έχουν ένα επίθημα ερωτηματικό
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com