Saya baru-baru ini mulai menggunakan Ubuntu dan karenanya, terminal.
Sebagai editor teks, saya telah menggunakan pra-instal nano
. Sekarang saya bertanya-tanya apakah saya harus menginstal dan menggunakan vim
juga.
Apa saja fitur, kelebihan, dan kekurangan editor teks tersebut? Yang mana yang lebih cocok untuk pendatang baru, dan untuk kasus penggunaan apa yang lebih disukai?
Jawaban:
Vim dan Nano adalah editor teks terminal yang sangat berbeda.
Nano sederhana, mudah digunakan dan dikuasai sementara Vim kuat dan tangguh untuk dikuasai.
Untuk membedakan, akan lebih baik untuk membuat daftar beberapa fitur dari mereka. Karena kami tidak menggunakan editor terminal untuk pengeditan atau pengkodean normal, saya mencantumkan beberapa fitur paling menarik yang membantu cara kami menggunakannya hari ini.
Nano:
Vim:
Meskipun saya membenci Vim ketika pertama kali bertemu, sekarang saya lebih suka daripada Nano.
sumber
nano
mendukung penyorotan sintaks: askubuntu.com/q/90013/158442 . Sejalan dengan itu Vim mendukung semua dari empat fitur terakhir yang disebutkan untuk nano.goto line
, yang berasal dari induknya vi, yang berasal dari induknya Kel. Jenis sederhana:31
dalam mode moralSingkatnya:
nano
sederhana,vim
kuat.Jika Anda hanya ingin mengedit beberapa file teks,
nano
sudah cukup. Menurut pendapat saya,vim
cukup canggih dan rumit untuk digunakan. Anda harus mengharapkan waktu untuk menggunakannya sebelum dapat menggunakannya dengan benar.Kutipan lucu (tapi tidak terlalu realistis) tentang
vim
: ( sumber )sumber
Mereka berdua adalah editor teks, tetapi kesamaannya hampir berakhir di sana . Mungkin aneh bahwa dua editor teks bisa sangat berbeda. Kuncinya adalah mereka berdua adalah editor teks khusus , dibuat untuk dua tugas yang sangat berbeda.
nano
danvim
(atau lebih tepatnya,pico
danvi
, yang mereka tiru) dirancang untuk menulis email dan program masing-masing.Anda tidak seharusnya menghabiskan banyak waktu di
nano
: Anda masuk, Anda mengetik pesan email Anda (atau apa pun yang Anda tulis), dan Anda keluar dengan cepat . Semuanya didasarkan pada membuat Anda masuk dan keluar secepat mungkin, sehingga Anda dapat kembali ke apa pun yang Anda lakukan. Sejauh daftar semua fungsi di bagian bawah jendela, jadi Anda tidak perlu membuang waktu mencari layar bantuan. Tentu saja, hanya ada begitu banyak ruang di bagian bawah jendela, dan fungsi dibatasi pada apa pun yang dapat diekspresikan, di samping semua fungsi lainnya, dalam dua baris teks. Hasilnya sangat nyaman untuk beberapa hal.Anda seharusnya menghabiskan banyak (jika tidak hampir semua) waktu Anda
vim
, jadi ia mencoba untuk menghindar dari Anda sambil membantu Anda membanting teks dalam jumlah besar dengan cepat . Layar startup dasar hampir tidak memberikan informasi, dan ketika Anda membuka file, Anda hanya mendapatkan sedikit lebih banyak tentang di mana Anda berada. Dan dalam kedua kasus, Anda tidak dapat langsung mengetik teks : Anda mulai dalam "mode normal" dan harus menekani
untuk masuk ke "mode insert" terlebih dahulu (ada juga beberapa huruf lain yang dapat Anda tekan alih-alihi
, menawarkan beberapa variasi pada tema ini, dan ada juga beberapa mode lain yang belum saya sebutkan). Kurva pembelajaran sangat curam: ia datangvimtutor
untuk membantu orang keluar,didedikasikan hanya untukvim
antarmuka pembelajaran . Pikirkan itu sebentar. Seluruh permainan, hanya untuk mempelajari cara menggunakan editor teks. Dan orang-orang membayarnya.Tidak ada pertanyaan yang
nano
lebih baik bagi pendatang baru . Saya semacamvim
-zealot, dan bahkan saya tidak bisa membantahnya. Saya telah melihatvim
mematikan pendatang baru dari Linux secara umum. Dan jika Anda tidak berencana untuk melakukan banyak pengeditan teks, atau tugas penyuntingan teks Anda semuanya cukup ringan (seperti, katakanlah, menulis email), makanano
mungkin itu yang Anda butuhkan.Yang mengatakan, sementara penguasaan
vim
membutuhkan waktu lama, laba atas investasi tinggi . Saya menyadari bahwa sisa dari posting ini kedengarannya burukvim
, tapi itu bukan maksud saya. Anda hanya perlu tahu apa yang Anda hadapi, karenavim
itu sulit . Tetapi bahkan konfigurasi standarnya berisi fungsi-fungsi yang mengotomatiskan banyak tugas-tugas penyuntingan teks yang umum (dan sangat berulang-ulang): Anda dapat melakukan beberapa penekanan tombol yang dapat memakan waktu beberapa menit, atau bahkan berjam-jam, jika Anda harus melakukan semuanya secara manual. Ada plugin dan skrip yang mengambil ini lebih jauh. Jika Anda akan melakukan banyak pemrograman, atau tugas yang sama panjang dan terlibat (disertasi, novel, dll), makavim
pada akhirnya adalah pilihan yang lebih baik, tetapi Anda masih harus mencari tahunano
pertama: jika suatu keadaan darurat muncul dan Anda perlu melakukan sesuatu sebelum Anda menemukan dasar-dasarnyavim
, Anda pasti ingin bisa masuk ke sesuatu yang Anda sukai.Intinya: mulai dengan
nano
, dan pindah kevim
jikanano
membosankan .sumber
Anda tidak perlu vi atau vim jika Anda suka nano.
Nano lebih mudah digunakan jika Anda tidak terbiasa dengan vim.
Vim mirip dengan vi, yang bersifat universal (diinstal pada hampir semua sistem mirip-unix), tetapi jika Anda belum pernah menggunakannya sebelumnya, Anda perlu melihat beberapa dokumentasi / tutorial sebelum Anda dapat melakukan apa pun dengan itu.
sumber
Vim sangat kuat, tetapi sulit dipelajari . Ini disebut «modal editor» - sebagai lawan dari editor umum yang adalah nano. Vim memungkinkan Anda memiliki semua teks dalam beberapa klik tombol, jadi jika Anda bisa mengetik, gerakan Anda dengan keyboard murni akan lebih cepat daripada dengan mouse.
Jadi, jika Anda tidak banyak menulis - misalnya suka programmer - maka Anda bisa tetap dengan editor umum apa pun. Kalau tidak saya sarankan Anda untuk belajar Vim itu. Misalnya saya menggunakan Emacs dengan mode Jahat (yang mengemulasi Vim) , itu keren.
Efek samping dari belajar Vim yang tidak disebutkan oleh beberapa orang - jika Anda tidak dapat melakukan tipe sentuh, tetapi ingin mempelajarinya, cukup pelajari Vim, dan gunakan setiap hari. Vim memaksa Anda untuk bergerak tanpa bagian panah (h, j, k, l sebagai gantinya) , dan karena Anda tidak dapat melihat keyboard setiap kali Anda bergerak, Anda akan dipaksa untuk mempelajari lokasi kunci yang semakin banyak. Ini adalah cara saya belajar tipe sentuh ☺
sumber