GNU/Linux >> Belajar Linux >  >> Linux

Vim vs. Nano vs. Emacs:Tiga sysadmin dipertimbangkan

Editor teks. Mereka bukan sesuatu yang kebanyakan pengguna pikirkan. Namun, tidak semua editor teks sama, dan dengan lebih banyak waktu di terminal, Anda mungkin menemukan bahwa editor tertentu paling cocok untuk Anda. Saya meminta beberapa kontributor kami untuk menulis posisi "pro" untuk Vim, Nano, dan Emacs. Setiap editor teks diwakili oleh satu kontributor dengan banyak pengalaman dengan editor yang diberikan. Kita berbicara tentang fitur, perbandingan, dan pengalaman pribadi. Mari beralih ke editor, dengan Vim up terlebih dahulu.

[ Anda mungkin juga menyukai: Alat Sysadmin:Melihat teks di Linux dengan ekor dan kepala ]

Vim - Ricardo Gerardi

Vim adalah editor teks serbaguna yang ringan namun kuat yang menjawab semua kebutuhan pengeditan teks Anda, mulai dari pengeditan file konfigurasi dasar hingga meniru seluruh Lingkungan Pengembangan Terintegrasi (IDE) untuk pengembangan perangkat lunak.

Saya telah menggunakan Vim dalam satu atau lain cara selama lebih dari 20 tahun, tetapi sekitar lima tahun yang lalu, saya memutuskan untuk menggunakan Vim untuk semua kebutuhan teks saya. Saya menggunakan Vim untuk menulis dokumentasi, kode dalam bahasa pemrograman yang berbeda, dan saya menulis seluruh buku (400+ halaman) menggunakan Vim secara eksklusif.

Nama Vim adalah singkatan dari Vi Improved karena memperluas editor teks vi asli yang dikembangkan untuk sistem operasi Unix pada 1970-an/80-an. Vim memiliki semua fitur yang Anda harapkan dari editor teks modern, seperti:

  • Urungkan/ulangi
  • Pelengkapan Otomatis
  • Mode GUI
  • Telusuri dan ganti
  • Terminal bawaan
  • Pengelola file bawaan
  • Periksa ejaan
  • Skema warna
  • Sorotan sintaks

Saya dapat membuat daftar banyak fitur lainnya, tetapi bukan ini yang membuat Vim berbeda. Menurut pendapat saya, Vim adalah editor teks terbaik di luar sana karena kombinasi dari faktor-faktor lain. Mari kita lihat di bawah ini.

1. Vim ada di mana-mana

Vim ada di mana-mana. Ini diinstal secara default di sebagian besar distribusi Linux. Jika tidak, Anda dapat menginstalnya menggunakan manajer paket distribusi Anda. Selain itu, banyak distribusi menyertakan barang Vim seperti plugin, ekstensi, dan kamus dengan pengelola paket standar mereka. Vim juga tersedia untuk beberapa sistem operasi lain, termasuk Unix, macOS, dan Windows. Konfigurasi Vim bersifat portabel, dan Anda dapat memiliki pengalaman Vim yang sama dengan menyalin file konfigurasi dari satu mesin ke mesin lainnya.

2. Vim cepat

Vim ringan dan cepat. Vim berjalan terutama di terminal dengan tapak kecil. Dikombinasikan dengan waktu startup super cepat dan latensi nol, Anda dapat menggunakan Vim kapan saja, di mana saja, termasuk melalui koneksi jarak jauh melalui SSH dan perangkat keras berdaya rendah. Anda bahkan dapat membuka beberapa sesi Vim sekaligus tanpa memengaruhi kinerja mesin Anda.

3. Vim digerakkan oleh keyboard

Vim memberikan pengalaman hanya keyboard. Anda dapat melakukan semuanya di Vim tanpa melepaskan tangan dari keyboard. Tidak ada pengalihan konteks dengan mouse yang meningkatkan kenyamanan dan efisiensi Anda. Ini juga memungkinkan pengalaman yang baik saat mengetik di ruang terbatas seperti saat bepergian di kereta atau bus.

4. Vim itu intuitif

Vim menyediakan perintah navigasi yang sederhana dan cepat. Anda dapat memindahkan kursor Anda dengan tombol panah (atau "h", "j", "k", "l" untuk menjaga tangan Anda di baris awal) seperti editor teks lainnya tetapi, ketika Anda mulai menggunakan objek teks, Anda meningkatkan efisiensi Anda banyak. Misalnya, menekan "w" akan membawa Anda ke awal kata berikutnya, "b" kembali ke kata sebelumnya, dan "$" ke akhir baris. Anda juga dapat menggabungkan ini dengan angka untuk bergerak lebih cepat. Misalnya, "3w" pindah ke awal kata ketiga. Vim menyediakan banyak dari perintah navigasi ini.

Selain perintah navigasi, Vim menyediakan tindakan mnemonik intuitif. Misalnya, tekan "i" untuk menyisipkan teks, "c" untuk ubah , "d" untuk menghapus , dan seterusnya.

Bagian terbaiknya adalah Anda dapat menggabungkan dua ide ini untuk membuat rantai perintah yang kuat. Misalnya, "dw" menghapus semua teks hingga kata berikutnya, "d$" menghapus hingga akhir baris, dan "c3w" mengubah semua teks hingga kata ketiga.

Vim menyusun rantai perintah ini secara semantik, mencerminkan proses berpikir kita, mirip dengan kalimat dalam bahasa Inggris dengan kata kerja dan objek. Anda dapat menggabungkannya secara logis untuk menyusun tindakan Anda sendiri tanpa memerlukan perintah atau fungsi khusus; atau menghafal beberapa kombinasi tombol yang aneh seperti Ctrl+Shift+F4 untuk melakukan tindakan.

Ketika Anda pertama kali memulai dengan Vim, perintah ini terasa canggung tetapi, dengan sedikit latihan, mereka membuat pengeditan teks menjadi sangat efisien. Faktanya, keybinding Vim sangat populer sehingga editor lain seperti Emacs dan bahkan banyak IDE menyediakan cara untuk mengaktifkan/menirunya.

5. Vim fleksibel dan dapat diperluas

Vim sangat fleksibel dan kuat. Anda dapat memulai dengan sederhana dan menggunakannya untuk mengedit file konfigurasi dengan cepat. Anda juga dapat menulis program dalam bahasa pemrograman favorit Anda, dengan fitur seperti penyelesaian kode, penyorotan sintaks, dan pemeriksaan sintaks, mirip dengan IDE populer. Vim menyediakan penyorotan sintaks yang siap pakai untuk banyak bahasa dan jenis file.

Vim sepenuhnya dapat disesuaikan. Anda dapat memberikan opsi dengan cepat atau melalui file konfigurasi. Anda juga dapat membuat konfigurasi bersyarat yang hanya efektif saat mengedit jenis file tertentu. Selain kustomisasi, Vim mendukung plugin di luar kotak. Komunitas open-source telah mengembangkan beberapa plugin untuk memperluas fungsionalitas Vim lebih jauh. Anda dapat menambahkan sintaks kode untuk bahasa lain, berintegrasi dengan Git, menambahkan bilah status mewah, pencarian fuzzy, komentar kode cerdas, cuplikan kode, dan banyak fitur lainnya.

Lebih dari sekadar editor teks, Vim adalah platform yang memungkinkan Anda membangun pengalaman mengedit teks sendiri sesuai dengan kebutuhan dan preferensi Anda.

Ingin mempelajari lebih lanjut?

Jika Anda ingin mempelajari lebih lanjut tentang Vim, lihat beberapa tautan berikut:

  • Dasar-dasar Linux:Panduan pemula untuk mengedit teks dengan vim
  • Pengantar editor vi
  • 5 plugin Vim yang berguna untuk pengembang
  • Vim:Perintah dasar dan menengah
  • Lima plugin Vim teratas untuk sysadmin
  • Gunakan makro Vim untuk mengotomatiskan tugas yang sering dilakukan

Kata-kata terakhir di Vim

Vim adalah editor teks yang fantastis. Ini cepat, fleksibel, dan kuat, tetapi yang terpenting, menyenangkan menggunakan. Sejujurnya saya tidak melihat saya melakukan beberapa hal yang dapat saya lakukan di Vim dengan editor lain, setidaknya tidak seefisien itu.

Saya akui bahwa Nano telah menyelamatkan hidup saya pada beberapa kesempatan, yang terbaru ketika saya sedang menulis tes sertifikasi dan keybind Vim tidak berfungsi karena keterbatasan antarmuka web ujian. Sifat sederhana Nano memungkinkan saya untuk menyelesaikan tes dengan sukses.

Saya tidak pernah menggunakan Emacs, terutama karena saya tidak pernah merasa itu akan memberikan apa pun yang tidak dapat saya lakukan dengan Vim dengan footprint yang lebih kecil. Mungkin saya akan mencobanya suatu hari nanti, tetapi sampai saat itu, Vim terus menjadi driver utama untuk semua persyaratan pengeditan teks saya.

Tak perlu dikatakan, saya menulis posting blog ini menggunakan Vim;-)

Nano - Amy Marrich

Nano adalah editor teks yang ringan, polos dan sederhana. Satu-satunya tujuan adalah untuk membiarkan Anda mengedit teks. Faktanya, aplikasi ini sangat ringan sehingga banyak sistem operasi *nix menggunakannya sebagai editor saat dalam mode pemulihan.

Meskipun ringan, ia memiliki beberapa kemampuan yang lebih kompleks, meskipun tidak sejauh yang dilakukan oleh beberapa editor lain. Kemudian lagi, Anda juga tidak perlu menginstal apa pun untuk menggunakannya.

Telusuri

Seperti yang telah disebutkan, editor teks lain jauh lebih kuat, tetapi satu fitur yang saya sukai sejauh ini di Nano adalah kemampuan pencarian. Tidak seperti kebanyakan aspek Linux, fitur pencarian di Nano tidak peka huruf besar/kecil secara default meskipun Anda dapat dengan mudah mengetahuinya. Ini berguna saat Anda mencari semua contoh kata atau jika Anda tidak yakin dalam kasus apa kata itu berada.

Beberapa manfaat lain dari fitur pencarian meliputi:

  • Berpindah ke lokasi tertentu di dalam dokumen
  • Menemukan/mengganti kata atau kata
  • Kemampuan untuk menelusuri mundur
  • Fakta yang sangat berguna itu akan membungkus kembali ke atas setelah mencapai akhir dokumen untuk melanjutkan pencarian

Sumber daya lainnya

Karena Nano ringan dan mudah digunakan, tidak ada banyak kurva pembelajaran untuk memulai, tetapi berikut adalah beberapa tutorial untuk mempelajari lebih dalam:

  • Panduan Pemula untuk Nano, Editor Teks Baris Perintah Linux
  • Cara Menggunakan Editor Teks Nano
  • Penjelasan Editor Linux Nano untuk Pemula (10 Contoh)

Emacs - Seth Kenlon

GNU Emacs memiliki semua fitur biasa:Instalasi paket yang mudah (package-list-packages ), tema mudah (customize-themes ), antarmuka GUI serta antarmuka khusus terminal, pengelola file bawaan (dired ), layar terpisah, pengeditan jarak jauh, penyimpanan otomatis, dan banyak lagi.

Pengikatan tutsnya sedikit canggung, tetapi tidak lebih dari bermain piano, dan seringkali sama lancarnya, terutama pada keyboard Dvorak.

Tapi saya pikir itu adalah kemewahan yang unik untuk memiliki satu aplikasi yang juga merupakan lingkungan pengkodean langsung. Cara GNU Emacs dapat mendefinisikan ulang dirinya sendiri, dan didefinisikan ulang oleh pengguna, adalah fiturnya yang paling kuat.

Lisp

Saya tidak mulai menggunakan Emacs dengan maksud untuk peduli dengan Lisp, apalagi mempelajarinya. Bahkan hari ini, .emacs saya file konfigurasi tidak lebih dari kumpulan tambal sulam dari peretasan cerdik orang lain. Namun kekuatan dalam GNU Emacs sangat menarik, dan peretasan kecil pada file konfigurasi dapat berkembang menjadi skrip kompleks yang menghemat waktu Anda selama hari kerja.

Dengan pengetahuan dasar Lisp yang dikombinasikan dengan fungsi yang sudah ada di Emacs, saya dapat memindahkan penyimpanan otomatis ke direktori tersembunyi, memberi saya kenyamanan karena tidak harus melihat file cadangan tetapi pada saat yang sama mengetahui bahwa file cadangan ada .

Saya tidak pernah kehilangan data di Emacs karena crash atau terputus selama bertahun-tahun.

Emacs Ringan

Namun, ada lebih banyak Emacs daripada GNU dan Lisp.

Tradisi "emacsen" (itulah bentuk jamak yang diterima dari lebih dari satu Emacs) sudah ada sebelumnya dan berlanjut di luar implementasi GNU Emacs.

Ada banyak opsi untuk editor berdasarkan kumpulan makro dan gaya pengalaman pengguna tertentu, kebanyakan lebih ringan daripada editor GNU.

Beberapa favorit saya:

  • Micro Emacs - Memulai alternatif ringan untuk GNU Emacs
  • Oleh Jove! Ini adalah alternatif ringan untuk Vim
  • Pelajari cara menggunakan editor teks JOE di Linux
  • Coba editor teks e3 Linux
  • Coba Jed sebagai editor teks terminal Linux Anda

Saya menggunakan emacssen dan emacs-alikes ini hampir sesering saya menggunakan GNU Emacs karena mudah dikompilasi dan dijalankan dari /home di server di mana saya tidak memiliki hak sudo. Mereka menyediakan ikatan kunci yang serupa (atau sama) yang biasa saya gunakan, akses ke makro dan fungsi, dan pengalaman pengguna keseluruhan yang familier. Dan karena Emacs adalah sebuah konsep yang besar, seringkali Emacs juga mampu memberikan pengalaman pengguna yang familiar bagi pengguna editor lain.

Anda dapat menggunakan ikatan kunci Vim di GNU Emacs dengan evil-mode , dan Anda dapat meniru GNU Nano dengan jpico Joe Joe .

Dunia Emacs

Dunia Emacs adalah dunia yang kaya, dan sesering saya mencoba editor lain, saya belum menemukan kekurangan di GNU Emacs.

Tentu, saya menikmati Vim untuk pengeditan cepat dan navigasinya yang sederhana, dan saya sangat menghargai antarmuka intuitif Nano, tetapi Emacs adalah tempat yang saya sebut rumah.

[ Memulai container? Lihat kursus gratis ini. Menyebarkan aplikasi kemas:Tinjauan teknis. ]

Waktu pengambilan keputusan

Oke, jadi sekarang Anda harus membuat keputusan. Manakah dari editor teks berikut yang terbaik untuk Anda? Jika Anda seperti saya, mana yang diinstal dan mudah dijangkau adalah yang paling sering saya gunakan (Vim). Namun, saya tidak bisa memilih untuk Anda. Saran terbaik yang bisa saya berikan adalah mencoba sendiri setiap editor dan melihat rasa mana yang paling Anda sukai. Ingat, tujuannya adalah untuk menjadi efisien dan nyaman dengan editor mana pun yang Anda pilih.


Linux
  1. Perbedaan Antara Editor Teks Vi Dan Vim Dijelaskan

  2. Dapatkan Masukan Dari Editor (vim/nano/emacs/textmate?)?

  3. Vim:Teks Hitam Pada Latar Belakang Hitam?

  1. Dasar-dasar Linux:Panduan pemula untuk mengedit teks dengan vim

  2. Panduan Editor Teks ViM 101

  3. Klien Email dengan Pengeditan Vim

  1. Cara menginstal Vim (vi) di Windows 10

  2. vim Tutorial dengan Contoh Perintah

  3. Editor teks baris perintah di Linux