Modellik vs modal editörleri


37

Linux öğrenmeye yeni başladım ve önceki tüm programlama deneyimim Windows platformunu kullanıyordu. Vim editörüne rastladım ve modellik editörü olarak adlandırılan notepad'den farklı olarak modal editör olduğunu okudum.

Genelde modellik ile modsal editörler arasındaki farkın ne olduğunu açıklayabilir misiniz?

Yanıtlar:


37

Normal bir "modelsiz" editörü Windows'ta Not Defteri gibidir: metin girdiğiniz tek bir mod vardır.

Vi ve 's halefi Vim, kalıcı şunlardır: iki adet birincil modu vardır 1 , mod ekleme sen düzenleyiciye metni yazın nerede ve belgeye işlenmesi ve normal mod size çeşitli işlevleri gerçekleştirmek klavye ile argümanlar girmek dahil olmak üzere: imleci belgenin etrafında hareket ettirmek, belgedeki metni aramak ve değiştirmek (örneğin, kesmek ve yapıştırmak).

Vi üzerinde Wikipedia makalesi modal arabirimde iyi bir girişe sahip.

Aslen, Unix'in ilk günlerinde, farenin yaygın bir şekilde kullanılmasından önce bir zorunluluk olan ilk itiraz tamamen klavyeyle yapılan düzenlemedir. Bu yaklaşım, örneğin çeşitli web tarayıcıları tarafından kullanılan Unix-land'ta daha yaygın olarak kabul görmüştür .

Bu harika proje, Vim Clutch , modlar arasında geçiş yapma konseptinin net bir şekilde görüntülenmesini sağlıyor.


1. Diğer iki mod daha vardır, bir kabukta olduğu gibi komutları girmek için komut modu ve çalıştırılacak metni seçerken görsel mod .


3
Komut satırı modunu ve görsel modu unutma.
Bernhard,

İyi bir nokta. Basitlik uğruna birincil modlara saplandım, ancak bunları dipnot olarak ekleyeceğim.
jasonwryan

"Vim Debriyajı" bağlantısı
Rashi,

@Rashi sabit ...
jasonwryan

4

Kullanıcı arayüzü tasarımında, bir mod, bir bilgisayar programı veya herhangi bir fiziksel makine arayüzünde, aynı kullanıcı girişinin diğer ayarlarda olduğundan farklı algılanan farklı sonuçlar üreteceği farklı bir ayardır. En iyi bilinen modal arabirim bileşenleri muhtemelen standart bilgisayar klavyesindeki Caps lock ve Insert tuşlarıdır, bu tuşların her ikisi de kullanıcının basıldıktan sonra farklı bir moda girmesini ve ardından yeniden basıldıktan sonra normal moda döndürmesini sağlar.

Mod kullanmayan bir arayüz modsuz bir arayüz olarak bilinir. [1] Modelsiz arayüzler, kullanıcının bunları yapmasını imkansız kılarak mod hatalarından [2] kaçınmayı amaçlamaktadır.


4
Bu Vikipedi'den kopyalanıyor gibi görünüyor (PRAMOD yazmamışsanız, bilmiyorum). Eğer öyleyse, bu yazıya atıf yapılmamalıdır?
Guildenstern

0

Aradaki fark, bir modal düzenleyicide, metin girmek için açıkça bir moda geçmeniz gerektiğidir. Bu modda, bir tuşa basılması, bu tuşun karakterini imlecin bulunduğu ekrana ekler, tıpkı bir daktilo gibi. Ardından imleci hareket ettirmek, aramak, bir alan seçmek veya metni kopyalamak gibi işlemleri yapmak için açıkça başka bir moda geçmeniz gerekir.

Modelsiz bir editör her zaman metin eklemenize izin verir ve bir tuşa basmaktan başka bir şey yapmak için bir tuşa basmak isterseniz, Kontrol tuşunu basılı tutmak ve seçilen metni kopyalamak için C tuşuna basmak isterseniz, bir değiştirme tuşunu kullanmanızı gerektirir.

Bir değiştirici tuşunu farklı bir modda tutmayı düşünüyorsanız, bunlar o kadar da farklı değildir. Asıl fark, modları değiştirmek için gereken açık tuş vuruşlarıdır. Bir modelsiz editörde, değiştirici bir tuşa basılırken bir moda geçmek ve ardından serbest bırakıldığında diğer moda geçmek için düşünebilirsiniz.

Kabul edilen cevabın bu kısmı tamamen yanlıştır:

Aslen, Unix'in ilk günlerinde, farenin yaygın bir şekilde kullanılmasından önce bir zorunluluk olan ilk itiraz tamamen klavyeyle yapılan düzenlemedir.

Yalnızca klavye düzenleme, açık mod değiştirme olmadan gayet iyi çalışır. İmleci hareket ettirebilir ve tuş kombinasyonlarını kullanarak metin alanlarını seçebilirsiniz. Örneğin, bir çizginin başına gitmek için Ctrl + A, ardından bir işaret koymak için Ctrl + Spc, ardından çizginin sonuna gitmek için Ctrl + E ile tüm çizgiyi seçerek.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.