Saya adalah pengguna vim pertama, kemudian saya beralih ke emacs, lalu ke vim, sekarang saya bereksperimen dengan emacs lagi.
- Keduanya adalah editor yang hebat.
- Keduanya sangat extensible hari ini
- Keduanya memiliki plugin dan komunitas yang bagus
Sebagai pengembang, kami banyak mengetik, dan, akhirnya bagi saya, bergerak dalam buffer dan file adalah tugas berulang yang terbesar, jadi saya ingin editor di mana saya BISA PINDAH CEPAT!
Motivasi untuk bereksperimen dengan emacs lagi adalah bahwa saya gagal Ctrl memimpin keybinds lebih cepat dari vim, dan lebih mudah untuk dipikirkan.
Dalam vim Anda memiliki mode, Anda memiliki mode penyisipan, mode visual, mode normal, apa yang terjadi ketika Anda menekan sesuatu tergantung pada mode yang Anda gunakan, adalah pendekatan stateful untuk mengedit. Anda bergerak, masuk dalam mode sisipkan, edit, keluar dari mode sisipkan dan pindah lagi. Saya sering kehilangan diri saya jika saya kehilangan pers ESC atau sesuatu seperti ini.
Di emacs tidak ada mode, pada dasarnya Anda menekan Ctrl dengan pink Anda dan ketik keystroke, seperti Cx Cf, Cx Cs, Cx Cc. Ada keybinds di mana Anda perlu melepaskan kunci ctrl, saya benci yang ini dan selalu menggantinya dengan yang dengan kontrol ditekan.
Saya pikir pendekatan emacs lebih cepat untuk berpikir dan mengetik, tetapi vim memiliki kekuatan lain. Perintah-perintahnya dapat dikomposisikan, mereka biasanya memiliki format. Misalnya, untuk menghapus garis yang dapat Anda gunakan dd
, untuk menghapus kata dw
. Plugin memanfaatkan penebangan itu, dengan plugin vim-surround Anda dapat menghapus tanda kutip dengan ds "(delete surround"), hapus hingga / / berikutnya dt/
. Hapus hingga / / sebelumnya dT/
dan seterusnya. Jadi selama Anda mempelajari hal-hal yang bergerak mulai menjadi sangat menarik.
Kesimpulannya, hari ini saya yakin emacs keybinds lebih cepat untuk pengeditan makro dan perintah vim lebih kuat untuk microediting
Saya telah menggunakan vim selama lima tahun terakhir jadi saya mengedit pemikiran terutama tentang kata-kata, garis, sekeliling, blok, dll. Hapus baris ini, hapus tanda kutip, ganti tanda kutip, hapus kata dalam kursor, saya mencoba mencari emacs bergerak untuk itu
Sebagai kutipan terakhir saya akan mengatakan itu, saya lebih peduli tentang fzf daripada tentang emacs atau vim, saya ingin memiliki editor yang sepenuhnya berbasis fzf