Χρήστος Μαργιώλης

Σημειώσεις για τον Acme editor

2022.03.06 | tags: τεχνολογία

acme

Πόροι

Χρήση ποντικιού

Ο Acme χρειάζεται ποντίκι 3 κουμπιών για να δουλέψει πλήρως. Όλα τα κουμπιά μπορούν να χρησιμοποιηθούν για επιλογή κειμένου, αλλά η λειτουργία του καθενός είναι διαφορετική αφότου αφεθεί. Το αριστερό κουμπί χρησιμοποιείται απλώς για επιλογή κειμένου. Το μεσαίο κουμπί για εκτέλεση του επιλεγμένου κειμένου. Το δεξί κουμπί για αναζήτηση του επιλεγμένου κειμένου καθώς και φόρτωση αρχείων και άνοιγμα directories. Το κείμενο δεν χρειάζεται να επιλεγεί πρώτα όταν χρησιμοποιείται το κουμπί 2 και 3 (μεσαίο και δεξί), εάν η επιλογή είναι μόνο μία λέξη.

Ο Acme επίσης υποστηρίζει «συγχορδίες» κουμπιών, δηλαδή ταυτόχρονο πάτημα περισσοτέρων ενός κουμπιού.

Κουμπία 1-2 Αποκοπή.
Κουμπιά 1-3 Επικόλληση.
Επιλογή κειμένου + Κουμπιά 2-1 Εκτέλεση με την επιλογή ως όρισμα.

Μετακίνηση εντός του κειμένου

:2 Μετακίνηση στην 2η γραμμή.
:0 Μετακίνηση στην αρχή του αρχείου.
:$ Μετακίνηση στο τέλος του αρχείου.
CTRL-A Μετακίνηση στην αρχή της γραμμής.
CTRL-E Μετακίνηση στο τέλος της γραμμής.
CTRL-F Αυτόματη συμπλήρωση path αρχείου.
Edit = Εύρεση αριθμού της τρέχουσας γραμμής.

Αναζήτηση και επιλογή

:, Επιλογή όλων των γραμμών.
Edit , Επιλογή όλων των γραμμών.
:1,5 Επιλογή γραμμών 1 έως 5.
Edit 1,5 Επιλογή γραμμών 1 έως 5.
:/regexp/ Επιλογή γραμμών που περιέχουν το regexp.
:/regexp1/,/regexp2/ Επιλογή γραμμών ανάμεσα σε regexp1 και regexp2.
Edit + /foo Αναζήτηση προς τα εμπρός.
:/foo Αναζήτηση προς τα εμπρός.
:foo Αναζήτηση προς τα εμπρός.
Right click kon word. Αναζήτηση προς τα εμπρός.
Edit -/foo Αναζήτηση προς τα πίσω.
:-/foo Αναζήτηση προς τα πίσω.
-/foo Αναζήτηση προς τα πίσω.

Επεξεργασία κειμένου

CTRL-U Διαγραφή από τον κέρσορα έως την αρχή της γραμμής.
CTRL-W Διαγραφή πριν από τον κέρσορα.
CTRL-H Διαγραφή χαρακτήρα πριν τον κέρσορα.
Edit , d Καθάρισμα παραθύρου.
Edit , s/foo/bar/g Καθολική αντικατάσταση.
Edit , | sed 's/foo/bar/g' Καθολική αντικατάσταση.
Edit s/foo/bar/g Αντικατάσταση στην επιλογή.
Edit 2 d Διαγραφή 2ης γραμμής.
Edit 2 c/foo Αλλαγή 2ης γραμμής.
Edit 2 a/foo Προσθήκη μετά την 2η γραμμή.
Edit 2 i/foo Προσθήκη πριν την 2η γραμμή.

Χρήση εξωτερικών εντολών

cmd Εκτέλεση cmd.
|cmd Σωλήνωση επιλογής μέσω του cmd καθώς και εφαρμογή αλλαγών.
>cmd Αποστολή επιλογής στο cmd και εμφάνιση αποτελέσματος σε προσωρινό νέο παράθυρο.
<cmd Επικόλληση εξόδου του cmd στο τρέχον παράθυρο (δεν χρειάζεται υπάρχουσα επιλογή).

Μπορεί να χρησιμοποιηθεί οποιαδήποτε εντολή, αυτά είναι απλώς μερικά παραδείγματα.

Edit , < echo foo Αντικατάσταση σώματος του παραθύρου με κάποιο κείμενο (λειουργεί με οποιαδήποτε εντολή).
echo foo | 9p write acme/$winid/body Προσθήκη στο τέλος του σώματος του τρέχοντος παραθύρου.
Edit , > wc -l Μέτρηση γραμμών.
Edit , | sort Ταξινόμηση γραμμών.
Edit ,x/regexp/ < date Αντικάτασταση regexp με την έξοδο του date(1).
Επιλογή κειμένου + | sed '' > foo.txt Αποκοπή στο foo.txt.
Επιλογή κειμένου + > sed '' > foo.txt Αντιγραφή στο foo.txt.

Αρχεία

Όπως αναφέρθηκε νωρίτερα, τα αρχεία ανοίγονται με το δεξί κουμπί του ποντικιού.

foo.c Άνοιγμα αρχείου.
foo.c:3 Άνοιγμα αρχείου στην γραμμή 3.
foo.c:3:9 Άνοιγμα αρχείου στην γραμμή 3 στήλη 9.
foo.c:/^func Άνοιγμα αρχείου στην γραμμή που αρχίζει με func.
foo.c:/bar/,/baz/ Άνοιγμα αρχείου με επιλογή από το bar έως baz.

Χρήσιμες εσωτερικές εντολές Acme

win Άνοιγμα shell σε νέο παράθυρο.
web URL Άνοιγμα URL στον browser.
Dump Αποθήκευση τρέχουσας κατάστασης.
Load Φόρτωση dump.
Tab 8 Ορισμός πλάτους tab σε 8 χαρακτήρες.

Μεταβλητές

$% Όνομα τρέχοντος αρχείου.
$samfile Όνομα τρέχοντος αρχείου.
$winid Τρέχον παράθυρο.


← Previous Index Next →