δύναμη
είναι ένας από τους πιο δημοφιλείς επεξεργαστές αρχείων στο Linux. Μέρος της δημοτικότητας οφείλεται στη λειτουργία γραμμής εντολών του vim, η οποία επιτρέπει στους χρήστες, ιδιαίτερα στους προγραμματιστές λογισμικού και στους προχωρημένους χρήστες να βελτιστοποιούν το χρόνο για τις λειτουργίες τροποποίησης αρχείων.
Σε αυτό το άρθρο, θα δούμε πώς να βρείτε και να αντικαταστήσετε κείμενο δύναμη
λειτουργία γραμμής εντολών.
Αρχικά, ας ανοίξουμε ένα αρχείο κειμένου στο vim:
vim test.txt
Το Vim λειτουργεί σε διάφορους τρόπους λειτουργίας. Δύο πιο σημαντικές λειτουργίες είναι η λειτουργία εντολών που αναφέρθηκε παραπάνω και η δεύτερη είναι η λειτουργία εισαγωγής, που χρησιμοποιείται για την τροποποίηση των περιεχομένων του αρχείου.
Από προεπιλογή, όταν ανοίγει ένα αρχείο, το vim λειτουργεί σε λειτουργία εντολών. Μπορείτε να πατήσετε Εγώ
για να μεταβείτε στη λειτουργία εισαγωγής.
Στη λειτουργία Command, μπορείτε να ξεκινήσετε απευθείας να πληκτρολογείτε εντολές vim. εμφανίζονται στο κάτω μέρος του τερματικού. Αυτό το κάτω μέρος λειτουργεί ως ενσωματωμένη γραμμή εντολών στο vim.
Για αναζήτηση συμβολοσειράς, πληκτρολογήστε ανάστροφη κάθετο /
ακολουθούμενη από τη συμβολοσειρά προς αναζήτηση.
Για παράδειγμα: /σκύλος
Όπως φαίνεται παραπάνω, μεταφέρει τον κέρσορα στην επόμενη εμφάνιση της συμβολοσειράς από τη θέση όπου είναι τοποθετημένος ο κέρσορας. Ο κέρσορας τοποθετήθηκε στη συμβολοσειρά καφέ
όπως φαίνεται σε προηγούμενη εικόνα. Για να βρείτε τις επόμενες εμφανίσεις, πατήστε n
. Μετά την τελευταία εμφάνιση, επιστρέφει στην πρώτη, δίνοντας ένα μήνυμα "Η αναζήτηση χτύπησε BOTTOM, συνεχίζοντας στο TOP".
Για αναζήτηση συμβολοσειράς με ειδικό χαρακτήρα, ή για παράδειγμα χαρακτήρες όπως ένα συν (+) ή ένα κενό, πριν από τον χαρακτήρα με κάθετο προς τα εμπρός:
Για παράδειγμα: /C\+
Για να βρείτε και να αντικαταστήσετε την εμφάνιση της πρώτης συμβολοσειράς σε μια γραμμή, τοποθετούμε τον κέρσορα σε αυτή τη γραμμή και χρησιμοποιούμε την ακόλουθη εντολή:
Για παράδειγμα: :s/dog/tiger
Όπως μπορείτε να δείτε στο παραπάνω στιγμιότυπο οθόνης, η τρίτη γραμμή όπου τοποθετείται ο κέρσορας, η λέξη σκύλος
εκτάρια έχει αντικατασταθεί με τίγρη
όπως υποδεικνύεται στην εντολή.
Για να βρείτε και να αντικαταστήσετε όλες τις εμφανίσεις συμβολοσειράς σε μια γραμμή, χρήση /σολ
στο τέλος.
Για παράδειγμα: :s/cat/dog/g
Για να βρείτε και να αντικαταστήσετε όλες τις εμφανίσεις παγκοσμίως, χρησιμοποιούμε %μικρό
αντί μόνο μικρό
:
Για παράδειγμα: :%s/dog/mouse
Εάν η συμβολοσειρά αποτελείται από ειδικό χαρακτήρα όπως το διάστημα, μπορεί να προηγείται κάθετο προς τα εμπρός, όπως φαίνεται πριν.
? Στην υγειά σας!