"모달리스" 편집기와 "모달" 편집기는 무엇입니까?

"모달리스" 편집기와 "모달" 편집기는 무엇입니까?

저는 이제 막 Linux를 배우기 시작했고 이전 프로그래밍 경험은 모두 Windows 플랫폼에서 이루어졌습니다. 나는 Vim 편집기를 발견하고 그것이 다음과 같다는 것을 읽었습니다.모달 편집기메모장과 달리 메모장은모덜리스 편집기.

모덜리스 편집기와 모드 편집기의 차이점을 설명할 수 있나요?

답변1

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

Vi와 그 후속 Vim은 모달입니다. 두 가지 주요 모드가 있습니다 1 ,삽입 모드편집기에서 텍스트를 입력하고 문서에 제출하고,일반 모드키보드를 사용하여 매개변수를 입력하고 문서에서 커서 이동, 문서의 텍스트 검색 및 조작(예: 잘라내기 및 붙여넣기) 등 다양한 기능을 수행할 수 있습니다.

이것Vi에 관한 Wikipedia 기사모달 인터페이스에는 좋은 진입점이 있습니다.

마우스가 널리 채택되기 전 Unix 컴퓨팅 초기에 꼭 필요했던 주요 매력은 완전한 키보드 기반 편집이었습니다. 이 접근 방식은 이제 Unix 세계에서 더 널리 채택됩니다. 예를 들어 다양한인터넷 브라우저.

이것은 훌륭한 프로젝트입니다.vim 클러치 백, 모드 간 전환 개념을 명확하게 시각화합니다.


1. 두 가지 다른 모드, 즉 셸에서와 같이 명령을 입력하기 위한 *명령 모드*와 작동할 텍스트를 선택하기 위한 *시각 모드*가 있습니다.

답변2

사용자 인터페이스 디자인에서 패턴은 동일한 사용자 입력이 다른 설정과 다른 지각 결과를 생성하는 컴퓨터 프로그램 또는 물리적 기계 인터페이스의 고유한 설정입니다. 아마도 가장 잘 알려진 모달 인터페이스 구성 요소는 표준 컴퓨터 키보드의 Caps Lock 및 Insert 키일 것입니다. 두 키 모두 사용자 입력을 누르면 다른 모드로 설정되고 다시 누르면 일반 모드로 돌아갑니다.

패턴을 사용하지 않는 인터페이스를 모덜리스 인터페이스라고 합니다. [1] 모덜리스 인터페이스는 사용자가 패턴 오류를 만들 수 없도록 하여 패턴 오류를 방지하는 것을 목표로 합니다[2].

답변3

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

모덜리스 편집기에서는 항상 텍스트를 삽입할 수 있으며 문자 삽입 이외의 작업(예: Ctrl을 누른 채 C를 눌러 선택한 텍스트 복사)을 수행하는 키를 원하는 경우 수정자 키를 사용해야 합니다.

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

허용되는 답변 중 이 부분은 완전히 잘못되었습니다.

마우스가 널리 채택되기 전 Unix 컴퓨팅 초기에 꼭 필요했던 주요 매력은 완전한 키보드 기반 편집이었습니다.

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

관련 정보