LFCS #2: Πώς να εγκαταστήσετε και να χρησιμοποιήσετε το Vi/Vim στο Linux


Πριν από μερικούς μήνες, το Ίδρυμα Linux κυκλοφόρησε την πιστοποίηση LFCS (Linux Foundation Certified Sysadmin) προκειμένου να βοηθήσει άτομα από όλο τον κόσμο να επαληθεύσουν ότι είναι σε θέση να κάνουν βασικές έως ενδιάμεσες εργασίες διαχείρισης συστήματος σε συστήματα Linux.

Οι εργασίες διαχείρισης Linux περιλαμβάνουν αντιμετώπιση προβλημάτων και συντήρηση από πρώτο χέρι, καθώς και έξυπνη λήψη αποφάσεων για να γνωρίζετε πότε είναι ώρα να θέσετε ζητήματα στις ανώτερες ομάδες υποστήριξης.

Η σειρά θα έχει τίτλο Preparation for the LFCS (Linux Foundation Certified Sysadmin) Parts 1 έως 33 και καλύπτει τα ακόλουθα θέματα:

Part 1

Πώς να χρησιμοποιήσετε την εντολή "Sed" για χειρισμό αρχείων στο Linux

Part 2

Πώς να εγκαταστήσετε και να χρησιμοποιήσετε το Vi/Vim στο Linux

Part 3

Πώς να συμπιέσετε αρχεία και καταλόγους και να βρείτε αρχεία στο Linux

Part 4

Διαμέριση συσκευών αποθήκευσης, μορφοποίηση συστημάτων αρχείων και διαμόρφωση διαμερίσματος ανταλλαγής

Part 5

Προσάρτηση/Αποπροσάρτηση τοπικών και δικτυακών συστημάτων αρχείων (Samba & NFS) στο Linux

Part 6

Συναρμολόγηση κατατμήσεων ως συσκευές RAID – Δημιουργία και διαχείριση αντιγράφων ασφαλείας συστήματος

Part 7

Διαχείριση Διαδικασιών και Υπηρεσιών Εκκίνησης Συστήματος (SysVinit, Systemd και Upstart

Part 8

Τρόπος διαχείρισης χρηστών και ομάδων, δικαιωμάτων αρχείων και πρόσβασης Sudo

Part 9

Διαχείριση πακέτων Linux με Yum, RPM, Apt, Dpkg, Aptitude και Zypper

Part 10

Εκμάθηση βασικών σεναρίων κελύφους και αντιμετώπισης προβλημάτων συστήματος αρχείων

Part 11

Πώς να διαχειριστείτε και να δημιουργήσετε LVM χρησιμοποιώντας εντολές vgcreate, lvcreate και lvexend

Part 12

Πώς να εξερευνήσετε το Linux με εγκατεστημένα έγγραφα βοήθειας και εργαλεία

Part 13

Τρόπος ρύθμισης παραμέτρων και αντιμετώπισης προβλημάτων Grand Unified Bootloader (GRUB)

Part 14

Παρακολουθήστε τη χρήση πόρων των διεργασιών Linux και ορίστε όρια διεργασιών με βάση τον χρήστη

Part 15

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

Part 16

Εφαρμογή υποχρεωτικού ελέγχου πρόσβασης με το SELinux ή το AppArmor στο Linux

Part 17

Τρόπος ορισμού λιστών ελέγχου πρόσβασης (ACL) και ορίων δίσκου για χρήστες και ομάδες

Part 18

Εγκατάσταση Υπηρεσιών Δικτύου και ρύθμιση παραμέτρων της αυτόματης εκκίνησης κατά την εκκίνηση

Part 19

Ένας απόλυτος οδηγός για τη ρύθμιση του διακομιστή FTP για να επιτρέπει ανώνυμες συνδέσεις

Part 20

Ρυθμίστε έναν βασικό διακομιστή DNS αναδρομικής προσωρινής αποθήκευσης και διαμορφώστε τις ζώνες για τομέα

Part 21

Πώς να εγκαταστήσετε, να ασφαλίσετε και να συντονίσετε την απόδοση του διακομιστή βάσης δεδομένων MariaDB

Part 22

Πώς να εγκαταστήσετε και να ρυθμίσετε τον διακομιστή NFS για κοινή χρήση συστήματος αρχείων

Part 23

Πώς να ρυθμίσετε τον Apache με εικονική φιλοξενία βάσει ονόματος με πιστοποιητικό SSL

Part 24

Πώς να ρυθμίσετε ένα τείχος προστασίας Iptables για να ενεργοποιήσετε την απομακρυσμένη πρόσβαση σε υπηρεσίες στο Linux

Part 25

Πώς να μετατρέψετε ένα Linux σε δρομολογητή για να χειρίζεστε την κυκλοφορία στατικά και δυναμικά

Part 26

Πώς να ρυθμίσετε κρυπτογραφημένα συστήματα αρχείων και να ανταλλάξετε χρησιμοποιώντας το εργαλείο Cryptsetup

Part 27

Πώς να παρακολουθείτε τη χρήση του συστήματος, τις διακοπές λειτουργίας και την αντιμετώπιση προβλημάτων διακομιστών Linux

Part 28

Πώς να ρυθμίσετε ένα αποθετήριο δικτύου για εγκατάσταση ή ενημέρωση πακέτων

Part 29

Πώς να ελέγξετε την απόδοση, την ασφάλεια και την αντιμετώπιση προβλημάτων δικτύου

Part 30

Πώς να εγκαταστήσετε και να διαχειριστείτε εικονικές μηχανές και κοντέινερ

Part 31

Μάθετε τα βασικά του Git για την αποτελεσματική διαχείριση έργων

Part 32

Ένας οδηγός για αρχάριους για τη διαμόρφωση διευθύνσεων IPv4 και IPv6 στο Linux

Part 33

Ένας οδηγός για αρχάριους για τη δημιουργία σύνδεσης και γεφύρωσης δικτύου στο Ubuntu

Αυτή η ανάρτηση είναι Μέρος 2 μιας σειράς 33 εκπαιδευτικών, εδώ σε αυτό το μέρος, θα καλύψουμε τις βασικές λειτουργίες επεξεργασίας αρχείων και τους τρόπους κατανόησης στο πρόγραμμα επεξεργασίας Vi/Vim, που απαιτούνται για την εξέταση πιστοποίησης LFCS.

Εκτελέστε βασικές λειτουργίες επεξεργασίας αρχείων στο Vi Editor

Το Vi ήταν το πρώτο πρόγραμμα επεξεργασίας κειμένου πλήρους οθόνης που γράφτηκε για το Unix. Αν και προοριζόταν να είναι μικρό και απλό, μπορεί να είναι λίγο δύσκολο για άτομα που χρησιμοποιούνται αποκλειστικά σε επεξεργαστές κειμένου GUI, όπως το NotePad++ ή το gedit, για να αναφέρουμε μερικά παραδείγματα.

Για να χρησιμοποιήσουμε το Vi, πρέπει πρώτα να κατανοήσουμε τους 3 τρόπους λειτουργίας αυτού του ισχυρού προγράμματος, προκειμένου να αρχίσουμε αργότερα να μαθαίνουμε για τις ισχυρές διαδικασίες επεξεργασίας κειμένου του.

Λάβετε υπόψη ότι οι περισσότερες σύγχρονες διανομές Linux διατίθενται με μια παραλλαγή του vi, γνωστή ως vim (“Vi βελτιωμένη ”), η οποία υποστηρίζει περισσότερες δυνατότητες από το αρχικό vi κάνει. Για αυτόν τον λόγο, σε όλο αυτό το σεμινάριο, θα χρησιμοποιούμε το vi και το vim εναλλακτικά.

Εάν η διανομή σας δεν έχει εγκατεστημένο το Vim, μπορείτε να το εγκαταστήσετε ως εξής.

sudo apt install vim         [On Debian, Ubuntu and Mint]
sudo yum install vim         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/vim  [On Gentoo Linux]
sudo apk add vim             [On Alpine Linux]
sudo pacman -S vim           [On Arch Linux]
sudo zypper install vim      [On OpenSUSE]    

Γιατί πρέπει να θέλω να μάθω Vi;

Υπάρχουν τουλάχιστον 2 καλοί λόγοι για να μάθετε vi editor.

  1. Το vi είναι πάντα διαθέσιμο (ανεξάρτητα από τη διανομή που χρησιμοποιείτε), καθώς απαιτείται από το POSIX.
  2. Το vi δεν καταναλώνει σημαντικό αριθμό πόρων συστήματος και μας επιτρέπει να εκτελούμε οποιαδήποτε εργασία μπορούμε να φανταστούμε χωρίς να σηκώνουμε τα δάχτυλά μας από το πληκτρολόγιο.

Επιπλέον, το vi διαθέτει ένα πολύ εκτενές ενσωματωμένο εγχειρίδιο, το οποίο μπορεί να ξεκινήσει χρησιμοποιώντας την εντολή :help αμέσως μετά την εκκίνηση του προγράμματος. Αυτό το ενσωματωμένο εγχειρίδιο περιέχει περισσότερες πληροφορίες από τη σελίδα man του vi/m.

Εκκίνηση του Vi Editor

Για να εκκινήσετε το vi, πληκτρολογήστε vi στη γραμμή εντολών σας.

vi

Στη συνέχεια, πατήστε i για να μεταβείτε στη λειτουργία Εισαγωγή και μπορείτε να ξεκινήσετε να πληκτρολογείτε.

Ένας άλλος τρόπος εκκίνησης του vi/m είναι.

vi filename

Αυτό θα ανοίξει ένα νέο buffer (περισσότερα για buffer αργότερα) με το όνομα αρχείου, το οποίο μπορείτε αργότερα να αποθηκεύσετε στο δίσκο.

Κατανόηση των τρόπων Vi

Το πρόγραμμα επεξεργασίας Vi έχει πολλαπλές λειτουργίες, καθεμία από τις οποίες εξυπηρετεί έναν ξεχωριστό σκοπό και επιτρέπει στους χρήστες να εκτελούν συγκεκριμένες ενέργειες.

Εδώ είναι οι κύριοι τρόποι που πρέπει να γνωρίζετε:

Λειτουργία γραμμής εντολών Vi

Στη λειτουργία εντολών, το vi επιτρέπει στο χρήστη να περιηγηθεί στο αρχείο και να εισαγάγει εντολές vi, οι οποίες είναι σύντομοι συνδυασμοί με διάκριση πεζών-κεφαλαίων ενός ή περισσότερα γράμματα. Σχεδόν σε όλα μπορούν να προστεθούν ένας αριθμός για να επαναλάβουν την εντολή τόσες φορές.

Για παράδειγμα, το yy (ή το Y) αντιγράφει ολόκληρη την τρέχουσα γραμμή, ενώ το 3yy3Y) αντιγράφει το ολόκληρη την τρέχουσα γραμμή μαζί με τις δύο επόμενες γραμμές (3 γραμμές συνολικά).

Μπορούμε πάντα να εισέλθουμε σε λειτουργία εντολών (ανεξάρτητα από τη λειτουργία στην οποία εργαζόμαστε) πατώντας το πλήκτρο Esc. Το γεγονός ότι στη λειτουργία εντολών τα πλήκτρα του πληκτρολογίου ερμηνεύονται ως εντολές αντί για κείμενο τείνει να προκαλεί σύγχυση στους αρχάριους.

Λειτουργία Vi Ex

Στη λειτουργία ex, μπορούμε να χειριστούμε αρχεία (συμπεριλαμβανομένης της αποθήκευσης ενός τρέχοντος αρχείου και της εκτέλεσης εκτός προγραμμάτων). Για να εισέλθουμε σε αυτήν τη λειτουργία, πρέπει να πληκτρολογήσουμε μια άνω και κάτω τελεία (:) από τη λειτουργία εντολής, ακολουθούμενη απευθείας από το όνομα της εντολής ex-mode που πρέπει να χρησιμοποιηθεί. Μετά από αυτό, το vi επιστρέφει αυτόματα στη λειτουργία εντολών.

Vi Λειτουργία εισαγωγής

Στη λειτουργία εισαγωγή (το γράμμα i χρησιμοποιείται συνήθως για την είσοδο σε αυτήν τη λειτουργία), εισάγουμε απλώς κείμενο. Τα περισσότερα πλήκτρα έχουν ως αποτέλεσμα την εμφάνιση κειμένου στην οθόνη (μια σημαντική εξαίρεση είναι το πλήκτρο Esc, το οποίο εξέρχεται από τη λειτουργία εισαγωγής και επιστρέφει στη λειτουργία εντολών).

Χρήση εντολών Vi

Ο παρακάτω πίνακας δείχνει μια λίστα με τις εντολές vi που χρησιμοποιούνται συνήθως. Οι εντολές έκδοσης αρχείου μπορούν να επιβληθούν προσθέτοντας το θαυμαστικό στην εντολή (για παράδειγμα, το :q! επιβάλλει την έξοδο χωρίς αποθήκευση).

 Key Command

 Περιγραφή

 h or left arrow

Μεταβείτε έναν χαρακτήρα προς τα αριστερά

 j or down arrow

Κατεβείτε μια γραμμή

 k or up arrow

Ανεβείτε μια γραμμή

 l (lowercase L) or right arrow

Μεταβείτε έναν χαρακτήρα προς τα δεξιά

 H

Μεταβείτε στο επάνω μέρος της οθόνης

 L

Μεταβείτε στο κάτω μέρος της οθόνης

 G

Μεταβείτε στο τέλος του αρχείου

 w

Μετακινήστε μια λέξη προς τα δεξιά

 b

Μετακινήστε μια λέξη προς τα αριστερά

 0 (zero)

Μεταβείτε στην αρχή της τρέχουσας γραμμής

 ^

Μεταβείτε στον πρώτο μη κενό χαρακτήρα στην τρέχουσα γραμμή

 $

Μεταβείτε στο τέλος της τρέχουσας γραμμής

 Ctrl-B

Επιστρέψτε μια οθόνη πίσω

 Ctrl-F

Πηγαίνετε μπροστά μια οθόνη

 i

Εισαγάγετε στην τρέχουσα θέση του δρομέα

 I (uppercase i)

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

 J (uppercase j)

Εγγραφείτε στην τρέχουσα γραμμή με την επόμενη (μετακινήστε την επόμενη σειρά)

 a

Προσθήκη μετά την τρέχουσα θέση του δρομέα

 o (lowercase O)

Δημιουργεί μια κενή γραμμή μετά την τρέχουσα γραμμή

 O (uppercase o)

Δημιουργεί μια κενή γραμμή πριν από την τρέχουσα γραμμή

 r

Αντικαταστήστε τον χαρακτήρα στην τρέχουσα θέση του δρομέα

 R

Αντικατάσταση στην τρέχουσα θέση του δρομέα

 x

Διαγράψτε τον χαρακτήρα στην τρέχουσα θέση του δρομέα

 X

Διαγράψτε τον χαρακτήρα αμέσως πριν (στα αριστερά) από την τρέχουσα θέση του δρομέα

 dd

Κόψτε (για μεταγενέστερη επικόλληση) ολόκληρη την τρέχουσα γραμμή

 D

Αποκοπή από την τρέχουσα θέση του δρομέα στο τέλος της γραμμής (αυτή η εντολή ισοδυναμεί με d$)

 yX

Δώστε μια εντολή κίνησης X, αντιγράψτε (yank) τον κατάλληλο αριθμό χαρακτήρων, λέξεων ή γραμμών από την τρέχουσα θέση του δρομέα

 yy or Y

Τραβήξτε (αντιγράψτε) ολόκληρη την τρέχουσα γραμμή

 p

Επικολλήστε μετά (επόμενη γραμμή) την τρέχουσα θέση του δρομέα

 P

Επικολλήστε πριν από (προηγούμενη γραμμή) την τρέχουσα θέση του δρομέα

 . (period)

Επαναλάβετε την τελευταία εντολή

 u

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

 U

Αναίρεση της τελευταίας εντολής στην τελευταία γραμμή. Αυτό θα λειτουργεί όσο ο κέρσορας είναι ακόμα στη γραμμή.

 n

Βρείτε το επόμενο ταίριασμα σε μια αναζήτηση

 N

Βρείτε το προηγούμενο ταίριασμα σε μια αναζήτηση

 :n

Επόμενο αρχείο? όταν καθορίζονται πολλά αρχεία για επεξεργασία, αυτή η εντολή φορτώνει το επόμενο αρχείο.

 :e file

Φορτώστε το αρχείο στη θέση του τρέχοντος αρχείου.

 :r file

Εισαγάγετε τα περιεχόμενα του αρχείου μετά την (επόμενη γραμμή) την τρέχουσα θέση του δρομέα

 :q

Κλείστε χωρίς αποθήκευση των αλλαγών.

 :w file

Γράψτε την τρέχουσα προσωρινή μνήμη σε ένα αρχείο. Για προσθήκη σε ένα υπάρχον αρχείο, χρησιμοποιήστε το αρχείο :w >>.

 :wq

Γράψτε τα περιεχόμενα του τρέχοντος αρχείου και κλείστε. Ισοδυναμεί με x! και ΖΖ

 :r! command

Εκτελέστε την εντολή και εισάγετε την έξοδο μετά την (επόμενη γραμμή) την τρέχουσα θέση του δρομέα.

Επιλογές Vi

Οι παρακάτω επιλογές μπορούν να φανούν χρήσιμες κατά την εκτέλεση του vim (πρέπει να τις προσθέσουμε στο αρχείο μας ~/.vimrc).

echo set number >> ~/.vimrc
echo syntax on >> ~/.vimrc
echo set tabstop=4 >> ~/.vimrc
echo set autoindent >> ~/.vimrc

  • Ο set number εμφανίζει αριθμούς γραμμής όταν το vi ανοίγει ένα υπάρχον ή ένα νέο αρχείο.
  • Η σύνταξη ενεργοποιεί την επισήμανση σύνταξης (για πολλαπλές επεκτάσεις αρχείων) προκειμένου να κάνει τα αρχεία κώδικα και διαμόρφωσης πιο ευανάγνωστα.
  • Το set tabstop=4 ορίζει το μέγεθος της καρτέλας σε 4 κενά (η προεπιλεγμένη τιμή είναι 8).
  • Το set autoindent μεταφέρει την προηγούμενη εσοχή στην επόμενη γραμμή.

Αναζήτηση και αντικατάσταση κειμένου στο Vi

Το vi έχει τη δυνατότητα να μετακινεί τον κέρσορα σε μια συγκεκριμένη τοποθεσία (σε μία γραμμή ή σε ένα ολόκληρο αρχείο) βάσει αναζητήσεων. Μπορεί επίσης να πραγματοποιήσει αντικαταστάσεις κειμένου με ή χωρίς επιβεβαίωση από τον χρήστη.

Αναζήτηση εντός μιας γραμμής

Η εντολή f αναζητά μια γραμμή και μετακινεί τον κέρσορα στην επόμενη εμφάνιση ενός καθορισμένου χαρακτήρα στην τρέχουσα γραμμή.

Για παράδειγμα, η εντολή fh θα μετακινούσε τον κέρσορα στην επόμενη εμφάνιση του γράμματος h εντός της τρέχουσας γραμμής. Λάβετε υπόψη ότι ούτε το γράμμα f ούτε ο χαρακτήρας που αναζητάτε θα εμφανιστούν οπουδήποτε στην οθόνη σας, αλλά ο χαρακτήρας θα τονιστεί αφού πατήσετε Enter.

Για παράδειγμα, αυτό λαμβάνω αφού πατήσω το f4 στη λειτουργία εντολών.

Αναζήτηση ολόκληρου του αρχείου

Χρησιμοποιήστε την εντολή /, ακολουθούμενη από τη λέξη ή τη φράση που θέλετε να αναζητήσετε. Μια αναζήτηση μπορεί να επαναληφθεί χρησιμοποιώντας την προηγούμενη συμβολοσειρά αναζήτησης με την εντολή n ή την επόμενη (χρησιμοποιώντας την εντολή N). Αυτό είναι το αποτέλεσμα της πληκτρολόγησης /Jane στη λειτουργία εντολών.

Αναζήτηση και αντικατάσταση κειμένου

Το Vi χρησιμοποιεί μια εντολή (παρόμοια με του sed) για να εκτελέσει λειτουργίες αντικατάστασης σε ένα εύρος γραμμών ή σε ένα ολόκληρο αρχείο.

Για να αλλάξουμε τη λέξη "παλιό " σε "young " για ολόκληρο το αρχείο, πρέπει να εισάγουμε την ακόλουθη εντολή.

 :%s/old/young/g 

Σημείωση: Η άνω και κάτω τελεία στην αρχή της εντολής.

Η άνω και κάτω τελεία (:) ξεκινά την εντολή ex, το s σε αυτήν την περίπτωση (για αντικατάσταση), το % είναι σημαίνει συντόμευση από την πρώτη γραμμή στην τελευταία γραμμή (το εύρος μπορεί επίσης να καθοριστεί ως n, m που σημαίνει "από τη γραμμή n στη γραμμή m ”), παλιό είναι το μοτίβο αναζήτησης, ενώ νέος είναι το κείμενο αντικατάστασης και g υποδηλώνει ότι η αντικατάσταση πρέπει να εκτελείται σε κάθε εμφάνιση της συμβολοσειράς αναζήτησης στο αρχείο.

Εναλλακτικά, μπορεί να προστεθεί ένα c στο τέλος της εντολής για να ζητήσει επιβεβαίωση πριν από την εκτέλεση οποιασδήποτε αντικατάστασης.

:%s/old/young/gc

Πριν αντικαταστήσει το αρχικό κείμενο με το νέο, το vi/m θα μας παρουσιάσει το ακόλουθο μήνυμα.

  • y: εκτελέστε την αντικατάσταση (ναι)
  • n: παραλείψτε αυτό το συμβάν και μεταβείτε στο επόμενο (όχι)
  • a: εκτελέστε την αντικατάσταση σε αυτήν και σε όλες τις επόμενες περιπτώσεις του μοτίβου.
  • q ή Esc: σταματήστε την αντικατάσταση.
  • l (πεζά L): εκτελέστε αυτήν την αντικατάσταση και τερματίστε (τελευταία).
  • Ctrl-e, Ctrl-y: Κάντε κύλιση προς τα κάτω και προς τα επάνω, αντίστοιχα, για να δείτε το πλαίσιο της προτεινόμενης αντικατάστασης.

Επεξεργασία πολλαπλών αρχείων στο Vi

Ας πληκτρολογήσουμε vim file1 file2 file3 στη γραμμή εντολών μας.

vim file1 file2 file3

Αρχικά, το vim θα ανοίξει το file1. Για να μεταβούμε στο επόμενο αρχείο (file2), πρέπει να χρησιμοποιήσουμε την εντολή :n. Όταν θέλουμε να επιστρέψουμε στο προηγούμενο αρχείο, το :N θα κάνει τη δουλειά.

Για να αλλάξετε από file1 σε file3.

α). Η εντολή :buffers θα εμφανίσει μια λίστα με το αρχείο που επεξεργάζεται αυτήν τη στιγμή.

:buffers

β). Η εντολή :buffer 3 (χωρίς τα s στο τέλος) θα ανοίξει το file3 για επεξεργασία.

Στην παραπάνω εικόνα, ένα σύμβολο λιβρών (#) υποδεικνύει ότι το αρχείο είναι ανοιχτό αυτήν τη στιγμή αλλά στο παρασκήνιο, ενώ το %a επισημαίνει το αρχείο που επεξεργάζεται αυτήν τη στιγμή.

Από την άλλη πλευρά, ένα κενό διάστημα μετά τον αριθμό αρχείου (3 στο παραπάνω παράδειγμα) υποδεικνύει ότι το αρχείο δεν έχει ακόμη ανοίξει.

Προσωρινά Vi Buffers

Για να αντιγράψετε μερικές διαδοχικές γραμμές (ας πούμε 4, για παράδειγμα) σε ένα προσωρινό buffer που ονομάζεται a (δεν σχετίζεται με αρχείο) και να τοποθετήσετε αυτές τις γραμμές σε άλλο μέρος του αρχείου αργότερα στο τρέχον vi ενότητα, πρέπει να…

  • Πατήστε το πλήκτρο ESC για να βεβαιωθείτε ότι βρισκόμαστε σε λειτουργία Vi Command.
  • Τοποθετήστε τον κέρσορα στην πρώτη γραμμή του κειμένου που θέλουμε να αντιγράψουμε.
  • Πληκτρολογήστε "a4yy" για να αντιγράψετε την τρέχουσα γραμμή, μαζί με τις 3 επόμενες γραμμές, σε ένα buffer με το όνομα a. Μπορούμε να συνεχίσουμε να επεξεργαζόμαστε το αρχείο μας – δεν χρειάζεται να εισάγουμε αμέσως τις αντιγραμμένες γραμμές.
  • Όταν φτάσουμε στη θέση για τις αντιγραμμένες γραμμές, χρησιμοποιήστε "a πριν από τις εντολές p ή P για να εισαγάγετε τις γραμμές που αντιγράφηκαν στο buffer με το όνομα < b>a:

    1. Πληκτρολογήστε «ap για να εισαγάγετε τις γραμμές που αντιγράφηκαν στο buffer μετά την τρέχουσα γραμμή στην οποία βρίσκεται ο κέρσορας.
    2. Πληκτρολογήστε "aP για να εισαγάγετε τις γραμμές που αντιγράφηκαν στο buffer a πριν από την τρέχουσα γραμμή.

Αν θέλουμε, μπορούμε να επαναλάβουμε τα παραπάνω βήματα για να εισαγάγουμε τα περιεχόμενα του buffer σε πολλά σημεία του αρχείου μας. Ένα προσωρινό buffer, όπως αυτό σε αυτήν την ενότητα, απορρίπτεται όταν το τρέχον παράθυρο είναι κλειστό.

Περίληψη

Όπως είδαμε, το vi/m είναι ένα ισχυρό και ευέλικτο πρόγραμμα επεξεργασίας κειμένου για το CLI. Μη διστάσετε να μοιραστείτε τα δικά σας κόλπα και τα σχόλιά σας παρακάτω.

Ενημέρωση: Εάν θέλετε να επεκτείνετε τις δεξιότητές σας στον επεξεργαστή VI, τότε θα σας πρότεινα να διαβάσετε τους παρακάτω δύο οδηγούς που θα σας καθοδηγήσουν σε ορισμένες χρήσιμα κόλπα και συμβουλές για τον επεξεργαστή VI.

Το eBook LFCS είναι διαθέσιμο τώρα για αγορά. Παραγγείλετε το αντίγραφό σας σήμερα και ξεκινήστε το ταξίδι σας για να γίνετε πιστοποιημένος διαχειριστής συστήματος Linux!

Product Name Price Buy
The Linux Foundation’s LFCS Certification Preparation Guide $19.99 [Buy Now]

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