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:
- Un organizer pribadi (Emac)
- Un wiki di dalam editor (vim)
- Cara untuk membuatmu terapi, kopi y menciak/menggali (Emac)
- Dan bahkan a distribusi penuh untuk membuat hidup lebih sederhana bagi programmer (Vim)
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 😀
Saya hanya menggunakan nano dan hanya mengedit beberapa file 0.0
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)
Sama sekali tidak malas, emacs dan vim adalah editor teks yang hebat, saya lebih suka mereka (vim) daripada IDE
salam
Terima kasih. Sekarang saya memikirkannya, saya pikir saya tidak sengaja memberi tahu. 'Distribusi' yang saya sebutkan sepertinya baru saja dirilis hari ini.
ahahaha itu juga terjadi padaku, dengan nano aku yang tersisa 😀
Nah, baru-baru ini saya perlu mengedit file dengan telnet di titik akses dengan dd-wrt dan saya harus mengingat vi.
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
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
[mode falmewar AKTIF]
Emacs, sistem operasi yang 35 tahun kemudian masih kekurangan editor teks yang bagus 😛
"Vim dan Emacs". Bahwa "e" di judul (dan di suatu tempat di teks) disalahgunakan ...
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
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.
Oke, saya tidak sempat membaca seluruh artikel karena kurangnya waktu haha.
Bagaimanapun, itu masih salah eja, meski kedengarannya lebih baik.
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.
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 😉
Terima kasih. Umpan balik dan kritik yang membangun melayani kita semua.
Saya tidak suka menggunakannya tetapi, dalam kursus Pemrograman Fungsional Tingkat Lanjut, Anda harus membuat editor tipe Vim, tetapi dalam haskell.
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.
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)
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
Vim Vim Vim !, Selamanya, ini berfungsi untuk segala hal dan di mana saja, saya tidak pernah mengubahnya
Ahm, saya tidak tahu, saya malas dan saya menggunakan Sublime xD
Saya selalu menggunakan Vim, saya menyukainya dan menurut saya sangat praktis dan nyaman 😀
Cukup vim, penting dalam keseharian saya.
vim ATURAN! tapi «ed» ROCKS !!!!,
Vim orange menulis baik vim cristal menulis normal, vim, vim, vim ...
Anda harus mempelajari perbedaan antara "karena", "mengapa", "mengapa" dan "mengapa". Laki-laki, di semua teks kamu belum memberikan satu pun.