Μετάβαση στο περιεχόμενο

Neovim

Το Neovim είναι μια σύγχρονη υλοποίηση του επεξεργαστή vi που δημιούργησε ο Bill Joy πίσω στο μακρινό 1976. Είναι ένας τροπικός επεξεργαστής όπου η λειτουργία εισαγωγής και η λειτουργία εντολών χωρίζονται, και είναι ένα είδος υπερδύναμης μόλις μάθεις έστω και ένα υποσύνολο του απίστευτα βαθύ συνόλου εντολών πλήκτρων. Αλλά είναι επίσης αρκετά η καμπύλη μάθησης!

Αν είσαι εντελώς νέος στην επεξεργασία στυλ vim, συνιστώ να δεις τη σειρά Vim As Your Editor του ThePrimeagen στο YouTube. Αυτή θα σου διδάξει τα βασικά. Απλώς να ξέρεις ότι σε αντίθεση με άλλους παρόμοιους mainstream επεξεργαστές, θα σου πάρει περισσότερο για να αποκτήσεις βασική επάρκεια με το vim. Αλλά μόλις το κάνεις, η ανταμοιβή είναι επίσης μεγαλύτερη.

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

Αλλά το OmarOS έρχεται με μια πλήρη ρύθμιση Neovim — το πακέτο omaros-nvim — που έχει ρυθμιστεί με αγάπη για να αναδείξει το καλύτερο απ' ό,τι είναι δυνατό εξ αρχής. Χωρίς να χρειάζεται να γράψεις ούτε μία γραμμή διαμόρφωσης! Είναι χτισμένο πάνω στο LazyVim, μια διανομή plugin και διαμορφώσεων Neovim. Είναι καταπληκτικό.

Βασικά του LazyVim

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

Πρώτα, το Neovim έχει την ιδέα του πλήκτρου leader. Αυτή είναι βασικά η πύλη προς όλες τις εντολές. Το LazyVim την έχει ορίσει στο Space. Έτσι απλώς πάτησέ το, περίμενε ένα δευτερόλεπτο, και θα δεις ένα σωρό επιλογές εξηγημένες γραμμικά έτσι:

Ιδού μερικές βασικές εντολές που χρησιμοποιώ συνεχώς:

  • Space Space - Ασαφής εύρεση οποιουδήποτε αρχείου στον τρέχοντα κατάλογο.
  • Space S G - Αναζήτηση σε όλα τα αρχεία χρησιμοποιώντας grep με προεπισκόπηση.
  • Space E - Εναλλαγή του δέντρου αρχείων ενεργοποιημένο/απενεργοποιημένο.
  • Ctrl + W W - Άλμα από το δέντρο αρχείων στον επεξεργαστή και πίσω.
  • Shift + H - Μετακίνηση αριστερά ανάμεσα στις ανοιχτές καρτέλες (το vim τις αποκαλεί buffers).
  • Shift + L - Μετακίνηση δεξιά ανάμεσα στις ανοιχτές καρτέλες.
  • Space B D - Κλείσιμο μιας καρτέλας.
  • Space B O - Κλείσιμο όλων των άλλων καρτελών εκτός της τρέχουσας.
  • Space G G - Εκκίνηση του LazyGit σε ένα αιωρούμενο πλαίσιο από τον τρέχοντα κατάλογο.
  • Space U W - Εναλλαγή μαλακής αναδίπλωσης.

Όσο είσαι στο δέντρο αρχείων (Space E για αποκάλυψη, Ctrl + W W για άλμα εκεί), μπορείς να προσθέσεις ένα νέο αρχείο με a ή έναν νέο κατάλογο με A. Πάτησε ? ενώ είσαι στο δέντρο για να δεις όλες τις εντολές.

Αν θέλεις να πάρεις τη βασική γλώσσα vim, έχω γράψει για τη συντακτική δομή τριών μερών και πώς να κάνεις εκείνες τις άρρωστες combo κινήσεις!

Μπορείς να δεις όλες τις δυνατές εντολές στη σελίδα Keymaps του LazyVim.

Εκκίνηση του Neovim

Μπορείς να ξεκινήσεις το Neovim χρησιμοποιώντας το Super + Shift + N (η αντιστοίχιση εκκινεί τον προεπιλεγμένο επεξεργαστή σου, που είναι το Neovim εξ αρχής), αλλά συνήθως είναι ευκολότερο να το οδηγήσεις από το τερματικό πλοηγούμενος στον κατάλογο στον οποίο θέλεις να δουλέψεις και πληκτρολογώντας n. Το n είναι το ψευδώνυμο του nvim, που θα χρησιμοποιήσει τον τρέχοντα κατάλογο για άνοιγμα από προεπιλογή. Μπορείς να ανοίξεις ένα μοναδικό αρχείο με n myfile.txt.

Χρήση του Neovim για επεξεργασίες sudo

Αν χρειάζεται να επεξεργαστείς αρχεία που μπορείς να αλλάξεις μόνο ως υπερ-χρήστης, μπορείς να χρησιμοποιήσεις το neovim με όλα τα plugin σου ρυθμισμένα τρέχοντας το sudoedit /etc/sudoers.d/00-sudo-only-file.