모달리스 vs 모달 에디터


37

방금 Linux를 배우기 시작했으며 프로그래밍에 대한 이전의 모든 경험은 Windows 플랫폼을 사용했습니다. 나는 Vim 편집기를 보았고 모덜리스 편집기라고 불리는 메모장과 달리 모달 편집기라는 것을 읽었습니다.

모덜리스 에디터와 모달 에디터의 차이점이 무엇인지 설명해 주시겠습니까?

답변:


37

일반적인 "모덜리스"편집기는 Windows의 메모장과 같습니다. 텍스트를 입력 할 수있는 모드는 하나뿐입니다.

Vi와 그 후속 Vim은 모달입니다. 두 가지 기본 모드 1 , 편집기에 텍스트를 입력하고 문서에 입력하는 삽입 모드 및 다양한 기능을 수행하는 키보드를 통해 인수를 입력하는 일반 모드 가 있습니다. 문서 주변으로 커서 이동, 문서에서 텍스트 검색 및 조작 (예 : 잘라 내기 및 붙여 넣기)

ViWikipedia 기사 는 모달 인터페이스에 대한 좋은 글을 가지고 있습니다.

마우스를 널리 채택하기 전에 Unix 컴퓨팅 초기에 필수적이었던 주요 매력은 완전히 키보드 기반 편집입니다. 이러한 접근 방식은 이제 유닉스 랜드에서보다 널리 채택되어 다양한 웹 브라우저 에서 사용되고 있습니다.

이 멋진 프로젝트 Vim Clutch 는 모드 전환 개념을 명확하게 시각화합니다.


1. 쉘에서와 같이 명령을 입력하기위한 명령 모드 와 조작 할 텍스트를 선택할 때의 시각적 모드의 두 가지 다른 모드도 있습니다 .


3
명령 행 모드와 비주얼 모드를 잊지 마십시오.
Bernhard

좋은 지적. 간단하게하기 위해 기본 모드를 고수했지만 각주로 추가 할 것입니다.
jasonwryan

링크 "Vim Clutch"는 죽었습니다
Rashi

@Rashi 고정 ...
jasonwryan

4

사용자 인터페이스 디자인에서 모드는 컴퓨터 프로그램 또는 물리적 시스템 인터페이스 내에서 고유 한 설정으로, 동일한 사용자 입력이 다른 설정 에서와는 다른 인식 된 결과를 생성합니다. 가장 잘 알려진 모달 인터페이스 구성 요소는 표준 컴퓨터 키보드의 Caps lock 및 Insert 키일 수 있습니다. 두 가지 모두 사용자가 눌렀을 때 다른 모드로 입력 한 다음 다시 누르면 일반 모드로 돌아갑니다.

모드를 사용하지 않는 인터페이스를 모덜리스 인터페이스라고합니다. [1] 모덜리스 인터페이스는 사용자가 커밋 할 수 없도록하여 모드 오류를 방지합니다 [2].


4
이것은 위키 백과 에서 복사 한 것처럼 보입니다 (PRAMOD가 해당 기사를 쓰지 않는 한 모르겠습니다). 그렇다면 해당 기사를 인용해서는 안됩니까?
Guildenstern

0

차이점은 모달 편집기에서 텍스트를 입력하려면 명시 적으로 하나의 모드로 전환해야한다는 것입니다. 이 모드에서 키를 누르면 타자기와 마찬가지로 커서가있는 화면에 해당 키의 문자가 추가됩니다. 그런 다음 커서 이동, 검색, 영역 선택 또는 텍스트 복사와 같은 다른 작업을 수행하려면 명시 적으로 다른 모드로 전환해야합니다.

모덜리스 편집기를 사용하면 항상 텍스트를 삽입 할 수 있으며 Ctrl 키를 누른 상태에서 C를 눌러 선택한 텍스트를 복사하는 것과 같이 문자를 삽입하는 것 이외의 작업을 수행하려면 수정 자 키를 사용해야합니다.

수정 자 키를 다른 모드로 유지한다고 생각하면 실제로 그렇게 다르지 않습니다. 실제 차이점은 모드를 전환하는 데 필요한 명시 적 키 스트로크입니다. 모덜리스 편집기에서는 수정 자 키를 누른 상태에서 한 모드로 전환 한 다음 놓으면 다른 모드로 다시 전환하는 것으로 생각할 수 있습니다.

수락 된 답변 의이 부분은 완전히 잘못되었습니다.

마우스를 널리 채택하기 전에 Unix 컴퓨팅 초기에 필수적이었던 주요 매력은 완전히 키보드 기반 편집입니다.

키보드 전용 편집은 명시 적 모드 전환없이 잘 작동합니다. 커서를 이동하고 키 조합으로 텍스트 영역을 선택할 수 있습니다. 예를 들어, Ctrl + A를 사용하여 줄의 시작 부분으로 이동하고 Ctrl + Spc를 사용하여 마크를 설정 한 다음 Ctrl + E를 사용하여 줄 끝으로 이동하여 전체 줄을 선택하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.