Επεξεργαστής κειμένου: vi

...το μέρος για να ξεκινήσετε!

Συντονιστής: adem1

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

Σημαντικό είναι να χρησιμοποιήσετε την υπηρεσία http://imagebin.ubuntu-gr.org για τις εικόνες.

Επεξεργαστής κειμένου: vi

Δημοσίευσηαπό Dimitris » 13 Φεβ 2009, 19:04

vi είναι ο πιο ισχυρός κειμενογράφος που υπήρξε και θα υπάρξει ποτέ. Όποιος διαφωνεί ας το συζητήσουμε εδώ viewtopic.php?f=7&t=3416

Ανοίγουμε το τερματικό και πληκτρολογούμε vi. Ουάου το γραφικό περιβάλλον που μας άνοιξε είναι κορυφαίο. Χτυπάμε μερικά πλήκτρα στην τύχη. Τίποτε δε γίνεται. Το γυρνάμε στα αγγλικά και δοκιμάζουμε πάλι στην τύχη. Μετά από πολλούς χτύπους αρχίζει και γράφει. Ωραία το βρήκαμε το κόλπο. Αφού γράφουμε όλη τη διπλωματική/τεχνική αναφορά/διατριβή/κλπ κλπ σε μια μέρα αποφασίζουμε να το αποθηκεύσουμε. Και συνειδητοποιούμε ότι δε γίνεται. Στο τέλος κλείνουμε το τερματικό και χάνουμε όλη τη δουλειά μας. Για να μη συμβεί και σε σας αυτό, διαβάστε παρακάτω. Αν πάλι προτιμάτε να ανακαλύπτεται τους νόμους των υπολογιστών μόνοι σας αγνοήστε το κείμενο.

Spoiler: show
Ύστερα από πιέσεις των αναγνωστών αναγκάστηκα να δώσω τον κώδικα ελεύθερο στο κοινό :lol:


Για να εκκινήσουμε το vi γράφουμε στο τερματικό:
Κώδικας: Επιλογή όλων
vi


Το vi έχει 3 καταστάσεις (modes): εντολών (command), επεξεργασίας (edit), καταγραφής (record). Προς το παρόν θα ασχοληθούμε μόνο με τα δύο πρώτα. Με το που ανοίγει το vi βρισκόμαστε σε κατάσταση εντολών. Για να μεταβούμε σε κατάσταση επεξεργασίας πατάμε i. Tωρα μπορούμε να γράψουμε ό,τι θέλουμε. Για να φύγουμε από την κατάσταση επεξεργασίας πληκτρολογούμε απλώς esc.
Κώδικας: Επιλογή όλων
command > edit: i
edit > command: esc


Τώρα που μάθαμε τα βασικά μπορούμε να προχωρήσουμε στις εντολές. Όταν βρισκόμαστε σε κατάσταση εντολών οι εντολές μπορούν να είναι ή απλά πλήκτρα ή πληκτρολογώντας : να βρεθούμε στη γραμμή εντολών του vi. Μετά την : μπορούν να ακολουθήσουν εντολές όπως w για write ή q για quit. Έτσι από την κατάσταση εντολών πληκτρολογώντας
Κώδικας: Επιλογή όλων
:q

βγαίνουμε από το vi, με
Κώδικας: Επιλογή όλων
:w

αποθηκεύουμε τις αλλαγές μας, και με
Κώδικας: Επιλογή όλων
:wq

αποθηκεύουμε τις αλλαγές και βγαίνουμε ταυτόχρονα. Aν θέλουμε να φύγουμε χωρίς να αποθηκεύσουμε τις αλλαγές τότε γράφουμε
Κώδικας: Επιλογή όλων
:q!


Για να εισέλθουμε από την κατάσταση εντολών, στην κατάσταση επεξεργασίας κειμένου, εκτός από το i, υπάρχουν και άλλοι τρόποι. Συνοψίζω μερικούς:

a Από το append, εισαγει κείμενο μετά το δρομέα
i Aπό το insert, εισαγει κείμενο πριν το δρομέα
Α Eισάγει κείμενο στο τέλος της γραμμής
I Εισάγει κείμενο στην αρχή της γραμμής, στον πρώτο μη κενό χαρακτήρα
o Εισάγει νέα γραμμή κάτω από το δρομέα
O Εισάγει νέα γραμμή πάνω από το δρομέα

Φυσικά υπάρχει και αναίρεση ενέργειας με u.

Αυτά είναι ίσως όλα όσα χρειάζονται για την απλή επεξεργασία αρχείων ρυθμίσεων σε ένα server ο οποίος δεν έχει γραφικό περιβάλλον, αλλά για τη συγγραφή κώδικα χρειάζονται κι άλλες εντολές. Ίσως μερικοί γελάσουν, αλλά ναι το vi έχει syntax highlighiting για μια μεγάλη επιλογη γλωσσών. Κι αν δεν έχει για τη γλώσσα της επιλογής σας τότε σίγουρα θα μπορείτε να βρείτε το αντίστοιχο αρχείο στο διαδίκτυο. Αλλά προτρέχω.

Ανάλογα με το keymapping και τις προεπιλεγμένες ρυθμίσεις σας, μπορεί να μη λειτουργούν τα βελάκια. Σε κατάσταση εντολών ισχύει:
h αριστερά
j κάτω
k πάνω
l δεξιά

Aπο και πέρα, όλες οι εντολές αναφέρονται στην κατάσταση εντολών.

D διαγράφει όλο το κείμενο από τη θέση του δρομέα μέχρι το τέλος της γραμμής.
nx όπου n το πλήθος των χαρακτήρων που θέλετε να διαγράψετε.
dd διαγράφει την τρέχουσα γραμμή.
:set nu δείχνει τον αριθμό των γραμμών
:set nonu δε δείχνει τον αριθμό των γραμμών
:sh Ανοίγει ένα κέλυφος όπου μπορείτε να γράψετε τις αγαπημένες σας εντολές.
:!cmd Εκτελεί την εντολή cmd.

Στο μέλλον θα ανανεωθεί ο οδηγός με πολλές περισσότερες γαργαλιστικές λεπτομέρειες, όπως syntax highlighting, αρχεία ρυθμίσεων, μακροεντολές και άλλα πολλά

Υπάρχει gvim, με γραφικό περιβάλλον. Καθώς και έκδοση για mac, και windows!

Creative Commons License
Η εργασία υπάγεται στην άδεια Creative Commons Αναφορά-Παρόμοια διανομή 3.0 Ελλάδα
Τελευταία επεξεργασία από Dimitris και 16 Μαρ 2010, 01:23, έχει επεξεργασθεί 2 φορά/ες συνολικά
Άβαταρ μέλους
Dimitris
saintTUX
saintTUX
 
Δημοσιεύσεις: 1357
Εγγραφή: 13 Μάιος 2008, 13:57
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Επεξεργαστής κειμένου: vi

Δημοσίευσηαπό gourgi » 13 Φεβ 2009, 20:05

ωραίος :D
περιμένουμε αναβάθμιση του οδηγού και να βγεί από το spoiler γιατί στην αρχή ψαχνόμουν μέχρι να βρώ που είναι ο οδηγός!
Τελευταία επεξεργασία από gourgi και 13 Φεβ 2009, 20:08, έχει επεξεργασθεί 1 φορά/ες συνολικά
Όσο ζω ... μαθαίνω!
Desktop:stable9.04 i386|testing9.10 i386|Opteron Amd64 1.8GHz|RAM 2GB|Nvidia 6600GT|Msi K8N Platinum|Live! 24bit 5.1|Pixelview Playtv Pro BT878+rev.9d
Asus EEE 1000h9.04 i386|N270|RAM 2GB|945GME|RT2860|82801G
Oδηγίες προς νεοεισερχόμενους σε forum ή linux
Άβαταρ μέλους
gourgi
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 681
Εγγραφή: 02 Ιουν 2008, 14:45
Τοποθεσία: Ξάνθη - Πτελεός
IRC: gourgi
Εκτύπωση

Re: Επεξεργαστής κειμένου: vi

Δημοσίευσηαπό linuxman » 13 Φεβ 2009, 20:06

Μπράβο Μήτσο πολύ καλό !!!
Εγώ όμως θέλω πίσω το editor του MC τον έχεις ? :D
Οδηγίες προς Νεοεισερχόμενους
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Linux Mint 17.1 Rebecca 3.13.0-37-generic 64bit (el_GR.UTF-8, X-Cinnamon cinnamon)
3 Intel Core i5-2310M CPU @ 2.10GHz ‖ RAM 3866 MiB ‖ Dell Inc. 0D7C51 - Dell Inc. Dell System Vostro 3750
4 Intel 2nd Generation Core Processor Family Integrated Graphics [8086:0116] {i915}
5 wlan0: Intel Centrino Wireless-N 1030 [Rainbow Peak] [8086:008a] (rev 34) ⋮ eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 06)
http://www.greeklug.gr
Άβαταρ μέλους
linuxman
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10378
Εγγραφή: 10 Μάιος 2008, 20:41
Τοποθεσία: Thessaloniki / Macedonia / Greece
Εκτύπωση

Re: Επεξεργαστής κειμένου: vi

Δημοσίευσηαπό stelioskal13 » 17 Μαρ 2009, 11:55

λοιπο για να μην τρελαθω !!!!!!!!!
παταω alt+F2 πληκτρολογω gnome-terminal
και μπαίνω στο τερματικό και μετα vi.
σωστα? αν ναι γιατί μου λέει bash: vi.: command not found :( :( :( :( :( :(
stelioskal13
babeTUX
babeTUX
 
Δημοσιεύσεις: 1
Εγγραφή: 16 Μαρ 2009, 15:29
Εκτύπωση

Re: Επεξεργαστής κειμένου: vi

Δημοσίευσηαπό ftso » 17 Μαρ 2009, 17:18

stelioskal13 έγραψε:vi.


η τελεία (vi.) δεν είναι μέρος της εντολής... ;)

Καλώς ήρθες :)


ΥΓ: (προς @Dimitris), θέλω ολόκληρο τον οδηγό. Μου έχει σπάσει τα νεύρα ο vi :mrgreen:
Άβαταρ μέλους
ftso
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6409
Εγγραφή: 12 Μάιος 2008, 13:40
Τοποθεσία: Αθήνα
IRC: ftso
Εκτύπωση

Re: Επεξεργαστής κειμένου: vi

Δημοσίευσηαπό taratatzoum » 03 Απρ 2010, 00:09

όποιος θέλει να μάθει vi να ανοίξει το τερματικό και να δώσει
Κώδικας: Επιλογή όλων
vimtutor

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

Εικόνα
Ιστολόγιο
1 Γνώσεις → Linux: Προχωρημένος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Λειτουργικό → Slackware 13.37.0 64-bit (el_GR.utf-8)
3 Προδιαγραφές → CPU: 8x Intel Core i7 CPU Q 740 1.73GHz ‖ RAM 3894 MiB ‖ Dell Inc. - Dell Inc. Inspiron N5010
4 Κάρτες γραφικών: ATI Redwood [Radeon HD 5600 Series] ⎨1002:68c1⎬
5 Δίκτυα: wlan0: Broadcom BCM4313 802.11b/g/n Wireless LAN Controller ⎨14e4:4727⎬ ⋮ eth0: Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller ⎨10ec:8136⎬
taratatzoum
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 849
Εγγραφή: 10 Μάιος 2008, 20:29
Τοποθεσία: Χανιά
Launchpad: rizitis
IRC: rizitis or rtz
Εκτύπωση

Re: Επεξεργαστής κειμένου: vi

Δημοσίευσηαπό Pippo91048 » 14 Δεκ 2011, 17:20

Καλησπέρα σε όλους!! Πρόσφατα ξεκίνησα να κάνω την πτυχιακή εργασία μου και επιδή το θέμα περιλαμβάνει ένα αριθμιτικό μοντέλο σε fortran ,αναγκαστικά αλλά με πολύ ενδιαφέρον ξεκίνησα να μάθω το Unix. Τα πρώτα μου βήματα ήταν να βρώ διάφορα απο το διαδίκτυο και να ξεκινήσω με το τερματικό..Πρίν εγκαταστήσω το Ubuntu στο pc δούλευα μέσα από μια μηχανή που μου παρέχαν που είχε windows αλλά μέσω PuttY ήταν σε σύνδεση με μία μηχανή και κάνοντας login άνοιγε ένα τερματικό...Παίζοντας λοιπόν εκεί άρχισα να δουλεύω κ vi...ΚΑΛΑ ως εδω!! Γυρνώντας τώρα σπίτι και ανοίγοντας τερματικό στο Ubuntu και αρχίζοντας να παίζω με το vi το πληκτρολόγιο είχε διαφορετική αντίδραση....π.χ. ενώ πριν πήγενα από εδώ κ απο εκεί με τα βελάκια ή για διαγραφή έκανα με το backspace, κάνανε άλλα για άλλλα!!
Διαβάσα λοιπόν για κάτι syntax highlights και έιπα ΩΠ! εδώ είμαστε! Υπάρχει κάτι που μπορω να κάνω ώστε να γίνει πιό φιλικό το insert mode του vi στο τερματικο του Ubuntu?
Pippo91048
babeTUX
babeTUX
 
Δημοσιεύσεις: 6
Εγγραφή: 14 Δεκ 2011, 14:31
Εκτύπωση

Re: Επεξεργαστής κειμένου: vi

Δημοσίευσηαπό simosx » 14 Δεκ 2011, 18:40

Pippo91048 έγραψε:Υπάρχει κάτι που μπορω να κάνω ώστε να γίνει πιό φιλικό το insert mode του vi στο τερματικο του Ubuntu?


Καλώς ήρθες στην ελληνική κοινότητα του Ubuntu!

Κανονικά το τερματικό του Ubuntu πρέπει να λειτουργεί μια χαρά. Μιλάμε για το gnome-terminal, έτσι δεν είναι;
Για να σβήσεις κάτι, μπαίνεις σε insert mode και σβήνεις με το Backspace. Και με τα βελάκια μετακινείς τον δρομέα.

Να μαντέψω: μήπως δεν εγκατέστησες το πακέτο 'vim'; Αν όχι, τότε μπορεί να γίνεται χρήση μιας μικρής έκδοσης του vim, το vim-tiny, που δεν ενεργοποιεί αρκετά πράγματα.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Επεξεργαστής κειμένου: vi

Δημοσίευσηαπό Pippo91048 » 16 Δεκ 2011, 13:54

Μάντεψες σωστά !.Εγκατέστησα το πακέτο vim και όλα δουλέυουν ρολόι!!!

simosx Σε ευχαριστώ πολύ.. Έχω πολλά να μάθω ακόμα!!
Pippo91048
babeTUX
babeTUX
 
Δημοσιεύσεις: 6
Εγγραφή: 14 Δεκ 2011, 14:31
Εκτύπωση


Επιστροφή στο Οδηγοί - How to - Tutorials