Αυτό το άρθρο είναι μέρος της σειράς οδηγών χρήσης VIM:

  • Ο οδηγός για αρχάριους για να ξεκινήσετε τη χρήση του Vim
  • Συντομεύσεις πληκτρολογίου Vim Cheatsheet
  • 5 Συμβουλές και κόλπα Vim για έμπειρους χρήστες
  • 3 Χρήσιμες συμβουλές και κόλπα του VIM Editor για προχωρημένους χρήστες
  • Πώς να μετατρέψετε το Vim σε επεξεργαστή κειμένου

Ο επεξεργαστής Vim είναι ένα εργαλείο που βασίζεται στην εντολή γραμμής εντολών και είναι μια βελτιωμένη έκδοση του venerable vi editor. Παρά την πληθώρα γραφικών επεξεργαστών κειμένου, η εξοικείωση με το Vim θα βοηθήσει κάθε χρήστη Linux - από έμπειρο διαχειριστή συστήματος σε νέο χρήστη Raspberry Pi.

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

Ένα σημαντικό πράγμα που πρέπει να σημειώσετε όταν χρησιμοποιείτε το Vim είναι ότι η λειτουργία ενός κλειδιού εξαρτάται από την "λειτουργία" στην οποία βρίσκεται ο επεξεργαστής. Για παράδειγμα, πατώντας το αλφάβητο "j" θα μετακινηθεί ο δρομέας κάτω από τη γραμμή "mode command". Θα πρέπει να μεταβείτε στη "λειτουργία εισαγωγής" για να κάνετε τα πλήκτρα να εισάγουν τον χαρακτήρα που αντιπροσωπεύουν.

Εδώ είναι ένα cheatsheet για να σας βοηθήσει να αξιοποιήσετε στο έπακρο το Vim.

Πλήκτρα συντόμευσηςΛειτουργία

Κύριος

Πλήκτρο διαφυγήςΒγάζει από την τρέχουσα κατάσταση στην "κατάσταση λειτουργίας". Όλα τα πλήκτρα είναι δεσμευμένα από εντολές.
Εγώ"Λειτουργία εισαγωγής" για την εισαγωγή κειμένου. Τα πλήκτρα συμπεριφέρονται όπως αναμένεται.
:"Λειτουργία τελευταίας γραμμής", όπου ο Vim αναμένει να εισαγάγετε μια εντολή όπως να αποθηκεύσετε το έγγραφο.

Πλήκτρα πλοήγησης

hμετακινεί το δρομέα ένα χαρακτήρα προς τα αριστερά.
j ή Ctrl + Jμετακινεί το δρομέα κάτω από μία γραμμή.
k ή Ctrl + Pμετακινεί το δρομέα πάνω σε μία γραμμή.
μεγάλομετακινεί το δρομέα ένα χαρακτήρα προς τα δεξιά.
0μετακινεί το δρομέα στην αρχή της γραμμής.
$μετακινεί το δρομέα στο τέλος της γραμμής.
^μετακινεί το δρομέα στον πρώτο μη άδειο χαρακτήρα της γραμμής
wπροχωρήστε μία λέξη (επόμενη αλφαριθμητική λέξη)
Wπροχωρήστε μία λέξη (οριοθετημένη από ένα λευκό κενό)
5wπροχωρήστε πέντε λέξεις
σιμετακίνηση προς τα πίσω μιας λέξης (προηγούμενη αλφαριθμητική λέξη)
σιμετακίνηση προς τα πίσω μια λέξη (οριοθετημένη από ένα λευκό κενό)
5bμετακινήστε πέντε λέξεις προς τα πίσω
σολμετακινηθείτε στο τέλος του αρχείου
ggμετακινηθείτε στην αρχή του αρχείου.

Περιηγηθείτε στο έγγραφο

(μεταβαίνει στην προηγούμενη πρόταση
),μεταβαίνει στην επόμενη πρόταση
{μεταβαίνει στην προηγούμενη παράγραφο
}}μεταβαίνει στην επόμενη παράγραφο
[[μεταβαίνει στην προηγούμενη ενότητα
]]μεταβαίνει στην επόμενη ενότητα
[]μεταβείτε στο τέλος της προηγούμενης ενότητας
] [μεταβείτε στο τέλος της επόμενης ενότητας

Εισαγάγετε κείμενο

έναΕισαγάγετε κείμενο μετά τον κέρσορα
ΕΝΑΕισαγάγετε κείμενο στο τέλος της γραμμής
ΕγώΤοποθετήστε κείμενο πριν από το δρομέα
oΞεκινήστε μια νέα γραμμή κάτω από το δρομέα
ΟΞεκινήστε μια νέα γραμμή πάνω από τον κέρσορα

Ειδικά ένθετα

: r [όνομα αρχείου]Εισαγάγετε το αρχείο [όνομα_αρχείου] κάτω από το δρομέα
: r! [εντολή]Εκτελέστε [εντολή] και εισαγάγετε την έξοδο του κάτω από το δρομέα

Διαγράψτε το κείμενο

Χδιαγράψτε το χαρακτήρα στο δρομέα
dwδιαγράψτε μια λέξη.
d0διαγραφή στην αρχή μιας γραμμής.
d $διαγράψτε μέχρι το τέλος μιας γραμμής.
ρε)διαγράψτε μέχρι το τέλος της πρότασης.
dggδιαγραφή στην αρχή του αρχείου.
dGδιαγραφή στο τέλος του αρχείου.
ddδιαγραφή γραμμής
3ddδιαγράψτε τρεις γραμμές

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

r {text}Αντικαταστήστε τον χαρακτήρα κάτω από το δρομέα με {text}
RΑντικαταστήστε τους χαρακτήρες αντί να τις εισαγάγετε

Αντιγραφή / Επικόλληση κειμένου

yyαντιγράψτε την τρέχουσα γραμμή στο buffer αποθήκευσης
["x] yyΑντιγράψτε τις τρέχουσες γραμμές στο μητρώο x
Παποθήκευση buffer προσωρινής αποθήκευσης μετά την τρέχουσα γραμμή
Πεπικολλήστε την προσωρινή μνήμη αποθήκευσης πριν την τρέχουσα γραμμή
["x] σεπικολλήστε από το μητρώο x μετά την τρέχουσα γραμμή
["x] Pεπικολλήστε από τον καταχωρητή x πριν από την τρέχουσα γραμμή

Αναίρεση / Επανάληψη λειτουργίας

uαναιρέστε την τελευταία ενέργεια.
Ctrl + rΕπαναλάβετε την τελευταία αναίρεση.

Πλήκτρα αναζήτησης και αντικατάστασης

/ search_textαναζήτηση για αναζήτηση_text προς τα εμπρός
? search_textαναζήτηση για αναζήτηση_text προς τα πίσω
nμεταβείτε στην επόμενη εμφάνιση του αποτελέσματος από την αναζήτηση
Νμεταβείτε στην προηγούμενη εμφάνιση του αποτελέσματος
:% s / πρωτότυπο / αντικατάστασηΑναζητήστε την πρώτη εμφάνιση της συμβολοσειράς "original" και αντικαταστήστε την με "αντικατάσταση"
:% s / αρχικό / αντικατάσταση / gΑναζήτηση και αντικατάσταση όλων των εμφανίσεων της συμβολοσειράς "πρωτότυπο" με "αντικατάσταση"
:% s / αρχικό / αντικατάσταση / gcΑναζητήστε όλες τις εμφανίσεις της συμβολοσειράς "πρωτότυπο", αλλά ζητήστε επιβεβαίωση πριν τις αντικαταστήσετε με "αντικατάσταση"

Σελιδοδείκτες

m {az AZ}Ορίστε σελιδοδείκτη {az AZ} στην τρέχουσα θέση δρομέα
:σημάδιαΛίστα όλων των σελιδοδεικτών
`{az AZ}Μετάβαση στο σελιδοδείκτη {az AZ}

Επιλέξτε κείμενο

vΕισαγάγετε την οπτική λειτουργία ανά χαρακτήρα
VΕισαγάγετε οπτική λειτουργία ανά γραμμή
EscΈξοδος από οπτική λειτουργία

Τροποποίηση επιλεγμένου κειμένου

~Αλλαγή θήκης
ρεδιαγράψτε μια λέξη.
ντοαλλαγή
yτινάσσομαι
>στροφή δεξιά
<αλλαγή αριστερά
!φιλτράρετε μέσω μιας εξωτερικής εντολής

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

: qΚλείνει το Vim αλλά αποτυγχάνει όταν έχει αλλάξει το αρχείο
: wΑποθηκεύστε το αρχείο
: w new_nameΑποθηκεύστε το αρχείο με το όνομα_αρχείου new_name
: wqΑποθηκεύστε το αρχείο και κλείστε το Vim.
: q!Κλείστε το Vim χωρίς να αποθηκεύσετε τις αλλαγές στο αρχείο.
ZZΓράψτε το αρχείο, αν τροποποιηθεί, και κλείστε το Vim
ZQΊδια με: q! Κλείνει το Vim χωρίς να γράφει αλλαγές

Κατεβάστε το Cheatsheet συντομεύσεων πληκτρολογίου VIM

Δεν μπορεί να πάρει αρκετό από αυτό; Έχουμε ετοιμάσει ένα downloadable cheat sheet για εσάς έτσι μπορείτε να έχετε πρόσβαση σε αυτό όταν το χρειάζεστε.

Κατεβάστε το εδώ!