Editor modeless vs modal


37

Saya baru saja mulai belajar Linux dan semua pengalaman pemrograman saya sebelumnya telah menggunakan platform Windows. Saya menemukan editor Vim dan membaca bahwa itu adalah editor modal tidak seperti notepad yang disebut sebagai editor modeless.

Bisakah Anda jelaskan apa perbedaan antara modeless dan editor modal secara umum?

Jawaban:


37

Editor "modeless" yang normal seperti Notepad di Windows: hanya ada satu mode, tempat Anda memasukkan teks.

Vi, dan itu penerus Vim, adalah modal: ada dua mode utama 1 , mode penyisipan di mana Anda mengetik teks ke editor dan berkomitmen untuk dokumen, dan mode normal di mana Anda memasukkan argumen melalui keyboard yang melakukan berbagai fungsi , termasuk: memindahkan kursor di sekitar dokumen, mencari, dan memanipulasi teks dalam dokumen (misalnya, memotong dan menempel).

The artikel Wikipedia pada Vi memiliki entri yang baik pada interface modal.

Daya tarik utama, awalnya suatu keharusan di awal-awal komputasi Unix sebelum adopsi mouse yang meluas, sepenuhnya merupakan pengeditan yang didorong oleh keyboard. Pendekatan ini sekarang telah lebih banyak diadopsi di Unix-land, yang digunakan misalnya oleh berbagai browser web .

Proyek yang luar biasa ini, Vim Clutch , memberikan visualisasi yang jelas tentang konsep beralih antar mode.


1. Ada juga dua mode lain, mode perintah untuk memasukkan perintah seperti yang Anda lakukan di shell, dan mode visual saat memilih teks untuk dioperasikan.


3
Jangan lupa mode baris perintah dan mode visual.
Bernhard

Poin bagus. Saya terjebak ke mode utama demi kesederhanaan, tetapi saya akan menambahkannya sebagai catatan kaki.
jasonwryan

tautan "Vim Clutch" sudah mati
Rashi

@Rashi memperbaiki ...
jasonwryan

4

Dalam desain antarmuka pengguna, mode adalah pengaturan yang berbeda di dalam program komputer atau antarmuka mesin fisik apa pun, di mana input pengguna yang sama akan menghasilkan hasil yang berbeda dari pada pengaturan lainnya. Komponen antarmuka modal yang paling terkenal mungkin adalah tombol Caps lock dan Insert pada keyboard komputer standar, yang keduanya membuat pengetikan pengguna ke mode yang berbeda setelah ditekan, lalu mengembalikannya ke mode biasa setelah ditekan kembali.

Antarmuka yang tidak menggunakan mode dikenal sebagai antarmuka modeless. [1] Antarmuka modless bermaksud untuk menghindari kesalahan mode [2] dengan membuatnya tidak mungkin bagi pengguna untuk melakukan mereka.


4
Sepertinya ini disalin dari Wikipedia (kecuali Anda PRAMOD menulis artikel itu, saya tidak tahu). Jika demikian, bukankah artikel itu harus dikutip?
Guildenstern

0

Perbedaannya adalah bahwa dalam editor modal Anda harus secara eksplisit beralih ke satu mode untuk memasukkan teks. Dalam mode itu, menekan tombol menambahkan karakter tombol itu ke layar tempat kursor berada, seperti halnya mesin tik. Maka Anda harus secara eksplisit beralih kembali ke mode lain untuk melakukan hal-hal lain seperti memindahkan kursor, mencari, memilih area, atau menyalin teks.

Editor modeless selalu memungkinkan Anda untuk memasukkan teks dan mengharuskan Anda untuk menggunakan kunci pengubah jika Anda ingin kunci untuk melakukan sesuatu selain memasukkan huruf, seperti menahan Control dan menekan C untuk menyalin teks yang dipilih.

Mereka benar-benar tidak jauh berbeda jika Anda berpikir memegang kunci pengubah berada dalam mode yang berbeda. Perbedaan sebenarnya adalah goresan tombol eksplisit yang diperlukan untuk berganti mode. Dalam editor modeless Anda dapat menganggap kunci pengubah sebagai beralih ke satu mode saat sedang ditekan dan kemudian beralih kembali ke mode lain ketika dirilis.

Bagian dari jawaban yang diterima ini sama sekali salah:

Daya tarik utama, awalnya suatu keharusan di hari-hari awal komputasi Unix sebelum adopsi mouse yang luas, adalah sepenuhnya pengeditan yang didorong keyboard.

Pengeditan khusus keyboard berfungsi dengan baik tanpa pengalihan mode eksplisit. Anda dapat memindahkan kursor dan memilih area teks dengan kombinasi tombol. Misalnya, Ctrl + A untuk pindah ke awal garis, Ctrl + Spc untuk menetapkan tanda diikuti, lalu Ctrl + E untuk pindah ke akhir garis sehingga memilih seluruh garis.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.