Perbedaan antara Nano dan Vim [ditutup]

27

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 vimjuga.

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?

Maxsash
sumber
2
Seluruhnya keinginan Anda.
muru
1
jika Anda ingin mengetahui perbedaannya, Anda harus menggunakan keduanya dan lihat sendiri
Edward Torvalds
Juga jangan bingung vi dan vim . Yang terakhir adalah versi yang disempurnakan, yang memiliki banyak hal keren, misalnya «objek teks».
Hi-Angel
nano memiliki kurva belajar yang lebih kecil untuk vim, vi mulai terbiasa bahkan lebih saya kira. Mengetahui keduanya akan sangat berguna.
Sergiy Kolodyazhnyy

Jawaban:

35

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:

  • Mudah digunakan dan dikuasai.
  • Nano memiliki sebagian besar pintasan yang tercantum di bagian bawah jendela, membuatnya sangat mudah digunakan.
  • Fungsi pencarian
  • Cari dan ganti
  • Perintah "Goto line"
  • Lekukan otomatis

Vim:

  • Sulit untuk memulai dan menguasai. Mode pengeditan dan perintah akan membingungkan pemula.
  • Pemulihan sesi
  • Layar terpisah
  • Perluasan tab
  • Perintah penyelesaian
  • Pewarnaan sintaks

Meskipun saya membenci Vim ketika pertama kali bertemu, sekarang saya lebih suka daripada Nano.

Jithin Pavithran
sumber
Daftar fitur yang sangat bagus, +1. Tetapi Anda harus lebih suka memformat penurunan harga dari pada tag HTML di posting Anda bila memungkinkan. Berikut adalah situs pusat bantuan terkait tentang sintaks Markdown pada Ask Ubuntu yang akan membantu Anda meningkatkan posting Anda di masa depan. :-)
Byte Commander
10
nanomendukung penyorotan sintaks: askubuntu.com/q/90013/158442 . Sejalan dengan itu Vim mendukung semua dari empat fitur terakhir yang disebutkan untuk nano.
muru
"kami tidak menggunakan editor terminal untuk pengeditan atau pengkodean normal". Uhm ... :)
Neil
Dukungan Vim goto line, yang berasal dari induknya vi, yang berasal dari induknya Kel. Jenis sederhana :31dalam mode moral
William Kinaan
46

Singkatnya: nanosederhana, vimkuat.

Jika Anda hanya ingin mengedit beberapa file teks, nanosudah cukup. Menurut pendapat saya, vimcukup 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 )

Saya telah menggunakan vim selama sekitar 2 tahun sekarang, sebagian besar karena saya tidak tahu cara keluarnya.

Komandan Byte
sumber
12

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. nanodan vim(atau lebih tepatnya, picodan vi, 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 menekan iuntuk masuk ke "mode insert" terlebih dahulu (ada juga beberapa huruf lain yang dapat Anda tekan alih-alih i, menawarkan beberapa variasi pada tema ini, dan ada juga beberapa mode lain yang belum saya sebutkan). Kurva pembelajaran sangat curam: ia datang vimtutoruntuk membantu orang keluar,didedikasikan hanya untuk vimantarmuka pembelajaran . Pikirkan itu sebentar. Seluruh permainan, hanya untuk mempelajari cara menggunakan editor teks. Dan orang-orang membayarnya.

Tidak ada pertanyaan yang nanolebih baik bagi pendatang baru . Saya semacam vim-zealot, dan bahkan saya tidak bisa membantahnya. Saya telah melihat vimmematikan 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), maka nanomungkin itu yang Anda butuhkan.

Yang mengatakan, sementara penguasaan vimmembutuhkan waktu lama, laba atas investasi tinggi . Saya menyadari bahwa sisa dari posting ini kedengarannya buruk vim, tapi itu bukan maksud saya. Anda hanya perlu tahu apa yang Anda hadapi, karena vimitu 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), maka vimpada akhirnya adalah pilihan yang lebih baik, tetapi Anda masih harus mencari tahunanopertama: jika suatu keadaan darurat muncul dan Anda perlu melakukan sesuatu sebelum Anda menemukan dasar-dasarnya vim, Anda pasti ingin bisa masuk ke sesuatu yang Anda sukai.

Intinya: mulai dengan nano, dan pindah ke vimjika nanomembosankan .

Spooniest
sumber
4

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.

Olivier
sumber
2

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 ☺

Hai Malaikat
sumber