GNU/Linux >> Belajar Linux >  >> Linux

Nyalakan editor teks terminal Linux Anda dengan ed

GNU ed perintah adalah editor baris. Ini dianggap sebagai editor teks Unix standar karena merupakan editor teks pertama untuk Unix, dan karena itu (dan umumnya masih) tersedia di sistem POSIX mana pun. Dalam beberapa hal, mudah untuk mengatakan bahwa itu adalah yang pertama karena, dalam banyak hal, ini sangat sederhana. Tidak seperti kebanyakan editor teks lainnya, itu tidak terbuka di jendela atau layarnya sendiri, dan pada kenyataannya, secara default, itu bahkan tidak meminta pengguna untuk memasukkan. Di sisi lain, kurangnya antarmuka apa pun juga bisa menjadi kekuatan. Ini adalah editor fungsional yang dapat dikontrol dengan instruksi singkat baik secara interaktif atau melalui skrip.

Menginstal ed

Jika Anda menjalankan Linux atau BSD, Anda mungkin sudah memiliki ed diinstal (GNU ed di Linux dan BSD ed di BSD). Namun, beberapa lingkungan minimal menghilangkan ed , tetapi mungkin tersedia dari repositori perangkat lunak distribusi Anda atau pohon port. MacOS dikirimkan dengan BSD ed terpasang.

Meluncurkan ed

Saat Anda meluncurkan ed , tampaknya Anda kehilangan perintah, dan mungkin ed telah terhenti. Tidak; itu hanya menunggu instruksi Anda:

$ ed

Untuk memberitahu ed agar sedikit lebih bertele-tele, Anda dapat memerintahkannya untuk mengembalikan prompt dengan p perintah:

$ ed
p
?

Tanda tanya (? ) adalah ed default default cepat.

Buffer

Sementara ed aktif, Anda bekerja dengan apa yang disebut buffer . Buffer adalah tempat di memori. Anda tidak mengedit file secara langsung; Anda hanya mengedit buffer. Jika Anda keluar dari ed tanpa menulis perubahan Anda ke file di disk, maka semua perubahan hilang karena hanya terjadi di buffer. (Ini mungkin terdengar familiar bagi pengguna Emacs berpengalaman yang terbiasa dengan buffer awal awal.)

Menulis teks dengan ed

Setelah meluncurkan ed , Anda berada dalam mode perintah. Ini berarti Anda dapat mengeluarkan perintah ke editor itu sendiri, seperti saat mengaturnya untuk menampilkan prompt alih-alih ruang kosong. Anda dapat menambahkan teks ke buffer saat ini dengan a perintah, yang diakhiri dengan satu titik (. ) pada jalurnya sendiri. Misalnya, contoh ini menambahkan dua baris ("hello world" dan "hello ed") ke buffer:

?
a
hello world
hello ed
.

Setelah titik berhenti, Anda kembali ke mode perintah.

Melihat buffer

Untuk melihat apa yang terkandung dalam buffer, Anda dapat mengetikkan baris yang ingin Anda lihat atau ,p untuk menampilkan semua baris.

?
1
hello world
2
hello ed
,p
hello world
hello ed

Menulis ke file

Dengan asumsi Anda senang dengan teks Anda, Anda dapat menulis buffer ke file dengan w perintah diikuti dengan nama file tujuan.

?
w example.txt
19

Angka setelah operasi tulis menunjukkan jumlah karakter yang ditulis ke file.

Membaca file

Anda tidak perlu menggunakan ed untuk entri teks. Anda juga dapat membuka file yang ada ke dalam buffer menggunakan r perintah:

?
r myfile.txt

Atau, Anda bisa meluncurkan ed diikuti dengan nama file yang ingin Anda muat ke dalam buffer:

$ ed myfile.txt

Mengedit buffer

ed aplikasi adalah editor teks, sehingga Anda dapat mempengaruhi teks dalam buffer menggunakan sintaks pengeditan khusus. Pengguna sed atau vim mungkin menemukan beberapa sintaks yang familiar. Asumsikan Anda memiliki file yang dimuat di buffer:

$ ed myfile.txt
,p
This is an example document.
There is some text, but not much.
There is some errors, but not much.

Untuk mengubah kata "document" menjadi "file" pada kalimat pertama, pilih baris yang ingin Anda targetkan (1) lalu jalankan fungsi pencarian dengan s diikuti dengan pencarian dan istilah pengganti Anda:

?
1
This is an example document.
s/document/file/
1
This is an example file.

Untuk menargetkan jalur yang berbeda, prosesnya pada dasarnya sama tetapi dengan nomor yang berbeda:

? 
3
There is some errors, but not much.
s/is/are/
s/much/many/

Anda dapat melihat suntingan yang Anda buat pada buffer menggunakan ,p perintah seperti biasa.

This is an example file.
There is some text, but not much.
There are some errors, but not many.

Tentu saja, perubahan ini hanya ada di buffer. Apakah Anda melihat file di luar ed , Anda hanya akan melihat teks aslinya:

$ cat myfile.txt
This is an example document.
There is some text, but not much.
There is some errors, but not much.

Untuk menyimpan kembali perubahan Anda ke dalam file, gunakan w perintah:

w myfile.txt
258

Mengosongkan buffer

Untuk mendapatkan buffer baru sehingga Anda dapat memulai dokumen baru atau memuat yang baru ke lingkungan baru, gunakan c memerintah. Setelah mengeluarkan c untuk menghapus buffer, perintah print tidak mengembalikan apa pun karena buffer telah dikosongkan:

c
,p

Keluar

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

Untuk keluar dari ed sesi, gunakan q memerintah. Ini tidak memberi Anda kesempatan untuk menyimpan buffer Anda, jadi pastikan Anda menyimpannya sebelum menggunakan perintah ini.

Coba ed

Masih banyak lagi ed dapat dilakukan, dan belajar ed dapat memberi Anda wawasan yang luar biasa tentang bagaimana sed dan bagian dari vim kerja. Saya tidak repot-repot mencoba menulis artikel ini dalam ed , memang, dan saya tidak yakin itu alat terbaik untuk entri teks secara umum. Namun, ed adalah editor teks yang luar biasa, dan Anda dapat mempelajarinya dengan mudah dengan membaca dokumentasinya. Pada sistem GNU, gunakan info ed untuk melihat manual.


Linux
  1. Rekam sesi terminal Anda dengan Asciinema

  2. Pantau sistem Linux Anda di terminal Anda dengan procps-ng

  3. Pindai keamanan Linux Anda dengan Lynis

  1. Kelola kalender Anda dari terminal Linux dengan perintah konsolekalendar

  2. Lakukan petualangan di terminal Linux Anda

  3. Editor teks bergaya Windows, berbasis terminal, untuk linux

  1. Pantau Java Anda di Linux dengan jconsole

  2. Coba editor teks e3 Linux

  3. Coba FeatherPad sebagai editor teks terminal Linux Anda