Επεξήγηση τρόπων επεξεργασίας Vim

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

Κανονική λειτουργία

Από προεπιλογή, το Vim ξεκινά σε «κανονική» λειτουργία. Η κανονική λειτουργία μπορεί να προσεγγιστεί από άλλες λειτουργίες πατώντας Escή .

Στην κανονική λειτουργία τα πλήκτρα δεν λειτουργούν όπως θα περίμενε κανείς. Δηλαδή, δεν εισάγουν κείμενο στο έγγραφο. Αντ 'αυτού, ορισμένα πατήματα πλήκτρων μπορούν:

Μετακινήστε τον κέρσορα

  • h μετακινήστε έναν χαρακτήρα αριστερά
  • ι κίνηση μια σειρά προς τα κάτω
  • k μετακινήστε μια σειρά προς τα πάνω
  • Μετακινώ έναν χαρακτήρα προς τα δεξιά

Όσο πολλές εντολές vim, η κίνηση της σειράς μπορεί να προθεματίζεται από έναν αριθμό για να μετακινεί τις γραμμές κάθε φορά:

  • 4j μετακινήστε 4 σειρές προς τα κάτω
  • 6k μετακινήστε 6 σειρές προς τα πάνω

Βασικές κινήσεις λέξεων:

  • β κίνηση στην αρχή της επόμενης λέξης
  • β μεταβείτε στην προηγούμενη αρχή της λέξης
  • ε μεταβείτε στο τέλος της λέξης
  • W μετάβαση στην αρχή της επόμενης λέξης μετά από ένα κενό διάστημα
  • Β μετακινηθείτε στην αρχή της προηγούμενης λέξης πριν από ένα κενό διάστημα
  • E Μετακίνηση στο τέλος της λέξης πριν από ένα κενό

Έναρξη / κίνηση της γραμμής:

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

Χειριστείτε το κείμενο

Εισαγάγετε άλλες λειτουργίες

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

Στην κανονική λειτουργία, υπάρχουν πολλοί τρόποι για να μετακινηθείτε σε ένα ανοιχτό αρχείο. Εκτός από τη χρήση των πλήκτρων του δρομέα για μετακίνηση, μπορείτε επίσης να χρησιμοποιήσετε h(αριστερά), j(κάτω), k(πάνω) και l(δεξιά) για να μετακινηθείτε επίσης. Αυτό βοηθά ιδιαίτερα τους δακτυλογράφους αφής που δεν τους αρέσει να αφήνουν την αρχική σειρά όταν κάνουν αλλαγές.

Μπορείτε επίσης να κάνετε αλλαγές σε μεμονωμένους χαρακτήρες σε κανονική λειτουργία. Για παράδειγμα, για να αντικαταστήσετε έναν μεμονωμένο χαρακτήρα, μετακινήστε τον κέρσορα πάνω του και πατήστε rκαι μετά τον χαρακτήρα με τον οποίο θέλετε να τον αντικαταστήσετε. Ομοίως, μπορείτε να διαγράψετε μεμονωμένους χαρακτήρες μετακινώντας τον κέρσορα πάνω του και πατώντας x.

Για να εκτελέσετε μια αναίρεση, πατήστε uσε κανονική λειτουργία. Αυτό αναιρεί τις αλλαγές μέχρι την τελευταία φορά που βρισκόσασταν σε κανονική λειτουργία. Εάν θέλετε να επαναλάβετε ( δηλ . Να αναιρέσετε την αναίρεσή σας) πατήστε Ctrl+rσε κανονική λειτουργία.

Εισαγωγή λειτουργίας

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

Οι εντολές εισαγωγής περιλαμβάνουν:

  • iγια " i nsert", αυτό αλλάζει αμέσως το vim σε λειτουργία εισαγωγής
  • aγια ' a ppend', αυτό μετακινεί τον κέρσορα μετά τον τρέχοντα χαρακτήρα και μπαίνει σε λειτουργία εισαγωγής
  • o εισάγει μια νέα γραμμή κάτω από την τρέχουσα γραμμή και εισέρχεται στη λειτουργία εισαγωγής στη νέα γραμμή

Αυτές οι εντολές έχουν επίσης κεφαλαία ποικιλία:

  • I μετακινεί τον κέρσορα στην αρχή της γραμμής και μπαίνει σε λειτουργία εισαγωγής
  • A μετακινεί τον κέρσορα στο τέλος της γραμμής και εισέρχεται στη λειτουργία εισαγωγής
  • O εισάγει μια νέα γραμμή πάνω από την τρέχουσα και εισέρχεται στη λειτουργία εισαγωγής στη νέα γραμμή

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

Για έξοδο από τη λειτουργία εισαγωγής και επιστροφή στην κανονική λειτουργία, πατήστε Escή

Οπτική λειτουργία

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

Για να κάνετε μια επιλογή κειμένου:

  • Πατήστε vγια είσοδο σε οπτική λειτουργία, αυτό θα σηματοδοτήσει επίσης ένα σημείο εκκίνησης
  • Μετακινήστε τον κέρσορα στο επιθυμητό τελικό σημείο επιλογής. Το vim θα παρέχει μια οπτική επισήμανση της επιλογής κειμένου

Η οπτική λειτουργία έχει επίσης τις ακόλουθες παραλλαγές:

  • V για να μπείτε σε λειτουργία οπτικής γραμμής, αυτό θα κάνει επιλογές κειμένου ανά γραμμή
  • για να μπείτε σε λειτουργία οπτικού μπλοκ, αυτό θα κάνει επιλογές κειμένου ανά μπλοκ. η μετακίνηση του δρομέα θα κάνει ορθογώνιες επιλογές του κειμένου

Για έξοδο από την οπτική λειτουργία και επιστροφή στην κανονική λειτουργία, πατήστε Escή .

Η οπτική λειτουργία έχει στην πραγματικότητα πολλαπλούς υπότυπους: οπτική , μπλοκ-οπτική και λινες-οπτική

  • οπτικό : όπως περιγράφεται παραπάνω. Εισάγετε πατώνταςv
  • block-visual : επιλέξτε οποιαδήποτε ορθογώνια περιοχή. Εισάγετε πατώντας+v
  • linewise-visual : επιλέξτε πάντα πλήρεις γραμμές. Εισάγετε πατώντας+v

Λειτουργία εντολών

Η λειτουργία εντολών έχει μια μεγάλη ποικιλία εντολών και μπορεί να κάνει πράγματα που η κανονική λειτουργία δεν μπορεί να κάνει τόσο εύκολα. Για να εισέλθετε στη λειτουργία εντολής πληκτρολογήστε ':' από την κανονική λειτουργία και, στη συνέχεια, πληκτρολογήστε την εντολή σας που θα πρέπει να εμφανίζεται στο κάτω μέρος του παραθύρου. Για παράδειγμα, να κάνετε μια καθολική εύρεση και αντικατάσταση τύπου :%s/foo/bar/gγια να αντικαταστήσετε όλα τα «foo» με «bar»

  • : Εισέρχεται στη λειτουργία εντολών
  • % Μέσα σε όλες τις γραμμές
  • s Μέσα υποκατάστατο
  • /foo είναι regex για να βρείτε πράγματα που πρέπει να αντικατασταθούν
  • /bar/ είναι regex για να αντικαταστήσει τα πράγματα με
  • /g σημαίνει παγκόσμια, διαφορετικά θα εκτελούσε μόνο μία φορά ανά γραμμή

Το Vim διαθέτει μια σειρά από άλλες μεθόδους για τις οποίες μπορείτε να διαβάσετε στην τεκμηρίωση βοήθειας :hή :help.

Αντικατάσταση λειτουργίας

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