Vim dan Emacs: All Quiet Up Front

entre las perang suci Yang paling legendaris yang kami sadari adalah perang penerbit. Vi / Vim melawan Emacs. Ini sangat menyenangkan karena keduanya adalah perangkat lunak gratis dengan kemampuan yang sangat tinggi.

Ini terjadi bertahun-tahun yang lalu. Emacs dikembangkan oleh Richard Stallman pada tahun 35-an, dirilis sekitar 1991 tahun yang lalu. Vi seumuran, diciptakan oleh Bill Joy. Vim, di sisi lain, lebih baru dan muncul dari kebutuhan Bram Moolenar untuk membuat tiruan dari Vi untuk Amiga pada tahun XNUMX.

Retro sekali! Penerbit dari zaman batu, saat hidup lebih sederhana. Dan kami terus menggunakannya karena mereka berkembang dan beradaptasi dengan waktu. Vim dan Emacs menggunakan antarmuka modern di GTK, mereka memiliki bahasa ekstensi mereka sendiri, manajer paket; antara lain yang menempatkan mereka di antara para editor modern.

Untuk apa saya menggunakannya?

Mari kita letakkan keadaan yang sepenuhnya hipotetis. A Gúgol adalah kata matematika yang mendefinisikan satu diikuti oleh seratus nol. Bagaimana kami menulisnya di editor teks?

Solusi pertama yang terlintas dalam pikiran adalah mengetik satu dan tekan tombol 0 hingga penghitung kolom menetapkan saya ke 101, karena 101 karakter harus mengukur ekspresi ini. Kami mengasumsikan kami mengedit ini di editor teks yang kompeten, yang memiliki bilah status untuk menampilkan hal-hal ini.

Sekarang, saya dapat memikirkan solusi yang lebih sederhana:

i1 ESC 100a0 ESC

Tentu saja solusi ini membutuhkan Vim, atau setidaknya Vi. Dia perintah cukup sederhana, dan seolah-olah kami mengatakan kepada Vim: Berada dalam mode normal, masukkan 1 dan kembali ke mode normal. Sekarang masukkan setelah kursor seratus kali 0 dan kembali ke mode normal. Vim akan melaksanakan pesanan kami tanpa pertanyaan.

Kompleksitas

Solusi ini terdengar sangat kompleks, dan saya mengerti. Pertama, karena kita berhadapan dengan konsep a editor modal. Tetapi ada beberapa kasus di mana itu jauh lebih berguna daripada yang terlihat.

Katakanlah kita memiliki daftar belanjaan. Kami akan pergi ke toko dan kami ingin menulis apa yang akan kami bawa. Ingatlah bahwa ini adalah sesuatu yang hipotetis, tidak ada yang boleh membawa komputer mereka ke toko untuk mencari makanan. Bagaimanapun, ini adalah daftar kami:

1 Pisang 4 apel 2 kilo gula 1 Liter air

Ini adalah daftar belanja yang sangat sederhana. Tapi kami akan membuat beberapa pengaturan. Pertama, saya pikir beberapa pisang lagi tidak buruk. Karena kami menyukai estetika, kami akan mengubah huruf kecil menjadi apel untuk meninggalkannya sebagai Pisang dan kami akan mengganti nama unit dengan singkatannya.

Jadi mari kita mulai. Karena kami menginginkan cadangan dari daftar asli kami, kami membuat salinannya dengan 4yy dan kami menempelkannya di bawah dengan p. Tekan Ctrl-a beberapa kali untuk menambah jumlah pisang dan pindah ke akhir kata berikutnya dengan e. Kami turun ke baris kedua, kami melakukan a Fm untuk mendapatkan kata apel dan tekan ~ (AltGr-4 pada keyboard saya) sehingga huruf berubah menjadi versi huruf besar. Kami membuat j untuk turun ke baris berikutnya dan kami muncul di k dari pon dengan b. Kami keluar dari mode normal dengan mengetik cw dan menulis kata pengganti untuk kilo, yaitu kg. Kami menekan ESC, kembali ke mode normal dan lagi j untuk melakukan hal yang sama dengan Liter. Siap. Seperti inilah tampilan daftar kami sekarang.

3 Pisang 4 Apel 2 kg gula 1 L air

kekuasaan

Mari kita rangkum tindakan sebelumnya sebagai berikut:

4yy G p 2Ctrl-A e Fm ~ jb cw kg ESC jb cw L ESC

Saya menghormati beberapa ruang untuk membuatnya dapat dimengerti, tetapi itu biasanya tidak dilakukan. Tatanan robot ini membuat kita banyak berpikir tentang kegunaannya. Tapi tentunya lebih cepat melakukan ini daripada bergerak dengan mouse, pilih, salin, tempel, hapus dan sebagainya.

Editor selama Vim atau Emacs dapat melakukan hal-hal seperti ini karena mereka telah dikembangkan selama bertahun-tahun dan dengan gagasan yang sangat jelas tentang bagaimana melakukan sesuatu.

Kurva belajar

Ya, mereka curam. Tapi itulah tujuan dari inisiatif seperti Cream, yang menyediakan lingkungan Vim yang benar-benar siap digunakan langsung dari kotak tanpa harus bersusah payah dengan mode dan barang, dan guru-mode, ekstensi Emacs yang - sejauh yang saya tahu - membantu pemula.

Guru-mode adalah bagian dari Emacs Prelude, kumpulan ekstensi yang memudahkan Anda jika Anda ingin belajar.

Ekstensi

Karena mereka adalah editor yang lebih tersebar luas daripada banyak editor modern dan memiliki bahasa ekstensi sendiri, Anda dapat menemukan tema warna, plugin, dan lainnya. Ada hal-hal menarik di luar sana seperti:

Tampaknya lebih mudah (atau lebih menyenangkan) untuk memprogram ekstensi di Emacs Lisp daripada di VimScript. Maksud saya, ini adalah bahasa fungsional yang ditafsirkan oleh kernel yang dibuat untuk itu, berlawanan dengan bahasa penting yang dibuat untuk mengkonfigurasi dan memperluas.

Kesimpulan

Lihatlah! Tidak ada biaya apa pun, keduanya adalah perangkat lunak gratis yang didistribusikan secara gratis. Mereka harus berada dalam repositori semua distribusi yang diketahui manusia dan bahkan dapat ditemukan dalam sistem kepemilikan yang jahat. Tidak banyak lagi yang bisa diminta.

Dan akhirnya, jika Anda terkejut mengapa saya meletakkan e sebelum Emacs di judul alih-alih y, itu karena kedengarannya lebih baik bagi saya. Sesuatu seperti / í-macs /. Saya bisa menyelamatkan diri dari masalah ejaan dengan mengubah posisi, tapi saya sangat suka Vim melakukannya untuk itu 😀


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   busuk87 dijo

    Saya hanya menggunakan nano dan hanya mengedit beberapa file 0.0

    1.    anti dijo

      Ini sebagian besar merupakan argumen untuk menggunakannya. Saya melihat banyak orang memilih untuk tidak mencobanya, dan saya mulai menulis sesuatu untuk menyemangati mereka. Itu dia.

      (Saya tahu itu barang yang lemah)

      1.    Sungai Damian dijo

        Sama sekali tidak malas, emacs dan vim adalah editor teks yang hebat, saya lebih suka mereka (vim) daripada IDE

        salam

        1.    anti dijo

          Terima kasih. Sekarang saya memikirkannya, saya pikir saya tidak sengaja memberi tahu. 'Distribusi' yang saya sebutkan sepertinya baru saja dirilis hari ini.

    2.    KZKG ^ Gaara dijo

      ahahaha itu juga terjadi padaku, dengan nano aku yang tersisa 😀

  2.   eolander dijo

    Nah, baru-baru ini saya perlu mengedit file dengan telnet di titik akses dengan dd-wrt dan saya harus mengingat vi.

  3.   MSX dijo

    1. " ada perang penerbit. »
    KESALAHAN!
    Vim adalah editor, Emacs adalah hadron collider yang siap digunakan di komputer Anda, lho!

    2. Menggunakan Cream (ajjj) atau "helper" apa pun untuk Vim atau Emacs sama dengan menginstal Manjaro dan berpura-pura bahwa Anda menginstal dan menggunakan Arch - dengan kemungkinan peringatan bahwa helper tidak mengubah esensi Vim atau Emacs dan Manjaro adalah Manjaro tapi bukan Arch.

    Jika Anda benar-benar ingin mengguncangnya dengan Emacs, ada beberapa situs keren:
    http://emacsrocks.com/
    http://www.masteringemacs.org/
    http://batsov.com/prelude/
    http://lisperati.com/casting.html

    1.    anti dijo

      Emacs adalah juru bahasa Lisp dengan fitur tambahan untuk mengedit teks.
      Krim mungkin apa pun yang Anda inginkan, tetapi krim itu ada sehingga pemula tidak langsung menabrak dinding pengeditan modal.
      Emacs agak lebih mudah pada awalnya, karena ya, tulis ke yang pertama

  4.   annubis dijo

    [mode falmewar AKTIF]

    Emacs, sistem operasi yang 35 tahun kemudian masih kekurangan editor teks yang bagus 😛

  5.   xykyz dijo

    "Vim dan Emacs". Bahwa "e" di judul (dan di suatu tempat di teks) disalahgunakan ...

    1.    xykyz dijo

      Dan omong-omong, saya sudah menggunakan vim untuk semuanya. Saya mulai menggunakannya tahun lalu dan sekarang sudah menjadi sangat penting bagi saya. Ini juga memiliki keuntungan bahwa vi sudah diinstal sebelumnya di semua (atau setidaknya hampir semua), yang hampir sama dalam penanganannya, jadi mengetahui cara menggunakannya Anda dapat mengedit file dalam distribusi apa pun, apakah itu memiliki X11 atau tidak.

      Saya telah mencoba Emacs, tetapi sepertinya kombinasi keyboard tidak nyaman jadi saya fokus pada Vim

    2.    anti dijo

      Dia sudah menjelaskannya sampai bawah. Bagi saya apa yang harus digunakan e karena ungkapan itu terdengar seperti / vim dan i-macs /, mengamati bahwa y berubah menjadi e ketika kata berikutnya dimulai dengan bunyi i.
      Namun, jauh lebih elegan untuk meletakkannya di belakang dan menghindari masalah, tetapi sedikit eksperimen tidak merugikan siapa pun.

      1.    xykyz dijo

        Oke, saya tidak sempat membaca seluruh artikel karena kurangnya waktu haha.

        Bagaimanapun, itu masih salah eja, meski kedengarannya lebih baik.

        1.    anti dijo

          Tidak masalah. Tidak lebih dari hal aneh untuk mengkritik tanpa menyelesaikan bacaan.
          Saya harap Anda bisa memaafkan saya untuk kekurangan ini. Sepertinya dalam review mereka juga lolos, jadi mereka harus setuju dengan saya, tapi beberapa referensi dari RAE untuk kata asing harus direview. Ini tidak bisa diterjemahkan.

          1.    xykyz dijo

            Ya, saya tidak menyelesaikannya, saya mengakui kesalahannya, tetapi saya tidak punya waktu belakangan ini dan saya tidak bisa berada di sekitar sebanyak yang saya inginkan. Faktanya, sangat aneh bahwa pada akhirnya saya bisa berada di sini selama beberapa saat hari ini.

            Sedangkan untuk kata asing, konjungsi 'dan' bukan merupakan kata asing, padahal emacs adalah. Dari apa yang saya pahami (yang saya juga tidak punya waktu untuk memverifikasi sekarang) emacs harus membaca emacs, tidak peduli seberapa banyak kita membacanya dalam bahasa Inggris. Jika tidak, akan sulit menerapkan aturan ejaan, karena jika Anda berbicara bahasa Spanyol Anda tidak perlu berbicara bahasa Inggris atau Jerman, dan oleh karena itu Anda tidak perlu tahu bagaimana kata-kata itu diucapkan dalam bahasa-bahasa itu.

            Pokoknya itu bukan kritik, hanya komentar dan saya sampaikan mulai sekarang bahwa saya selalu suka artikel Anda 😉

        2.    anti dijo

          Terima kasih. Umpan balik dan kritik yang membangun melayani kita semua.

  6.   diazepam dijo

    Saya tidak suka menggunakannya tetapi, dalam kursus Pemrograman Fungsional Tingkat Lanjut, Anda harus membuat editor tipe Vim, tetapi dalam haskell.

  7.   tyo100 dijo

    Saya lebih suka vi atau vim karena ini yang paling universal karena berfungsi sama di semua OS dan semua * nix menyertakannya dan maksud saya semua orang dari GNU / Linux, HP-UX, Solaris, AIX, BSD hingga versi singkat dari Linux sebagai dd-wrt.

  8.   Abimael martell dijo

    Saya memprogram 100% dengan VIM (Ruby, PHP, Javascript, Coffescript, CSS, dan lainnya)
    berikut ini adalah distro untuk programmer ruby, lengkap sekali dan mempunyai banyak hal yang bermanfaat, salam (https://github.com/carlhuda/janus)

    1.    Sungai Damian dijo

      Inilah yang saya katakan (di atas) saya menggunakan vim untuk mono, java, perl, bash dan python hanya bahasa yang tidak diinterpretasikan harus menggunakan terminal untuk mengkompilasi, di FreeBSD saya menggunakan (dan menggunakan) banyak VI yang mana adalah editor asli tetapi juga menginstal ee dan joe sangat bagus (mirip dengan nano), di Gentoo hal baiknya adalah ia membawa nano tetapi saya sudah mengkompilasi vim dan saya sangat menyukainya! Ini adalah editor terbaik yang pernah ada dan dimodifikasi sesuai kebutuhan Anda.Ini adalah alat yang sempurna untuk administrasi sistem

      salam

  9.   Matias (@ W4) dijo

    Vim Vim Vim !, Selamanya, ini berfungsi untuk segala hal dan di mana saja, saya tidak pernah mengubahnya

  10.   nano dijo

    Ahm, saya tidak tahu, saya malas dan saya menggunakan Sublime xD

  11.   Daniel Rojas dijo

    Saya selalu menggunakan Vim, saya menyukainya dan menurut saya sangat praktis dan nyaman 😀

  12.   dragnell dijo

    Cukup vim, penting dalam keseharian saya.

  13.   Guido rolon dijo

    vim ATURAN! tapi «ed» ROCKS !!!!,

  14.   semangat dijo

    Vim orange menulis baik vim cristal menulis normal, vim, vim, vim ...

  15.   yogurblanco.dll dijo

    Anda harus mempelajari perbedaan antara "karena", "mengapa", "mengapa" dan "mengapa". Laki-laki, di semua teks kamu belum memberikan satu pun.