"명령줄 편집과 vi 및 emacs 편집 모드 활성화"는 무엇을 의미합니까?
나는 vi
그것이 편집기라는 것을 알고 그것을 사용해 본 적이 있지만 그것이 명령줄 편집과 무엇과 어떻게 관련되는지 혼란스럽습니다. 기본적으로 bash 쉘과 Red Hat 시스템을 사용하여 명령줄 모드로 배웠습니다.
답변1
Emacs 및 vi 편집 모드는 Bourne Again Shell(bash)에서 명령줄 편집이 사용되는 방식을 나타냅니다. 기본적으로 emacs 편집 모드가 적용되지만 를 사용하여 이 모드를 변경한 set -o vi
다음 를 사용하여 다시 되돌릴 수 있습니다 set -o emacs
.
예를 들어, 편집 중인 현재 명령줄의 끝으로 이동하려면 - in emacs 모드 및 vi 편집 모드를 사용할 수 있습니다 CTRL.E$
man readline
또한 그 뒤에서 작동하는 readline 라이브러리에 대해 조금 알려 주는 항목 도 참조하세요 .
답변2
이는 커서를 이동하는 데 사용되는 키(줄의 시작 부분으로 이동하는 등)를 나타냅니다.
모드 에서 (왼쪽), (아래), (위), (오른쪽)을 vi
사용하세요 .hjkl
'emacs 모드에서 Ctrl+ F(왼쪽), Ctrl+ N(아래), Ctrl+ P(위), Ctrl+ B(오른쪽) 사용
답변3
다른 답변은 모두 좋지만 몇 가지 맥락을 추가하면 기본적으로 사람들이 가장 좋아하는 편집기를 사용하여 개발한 반응에 명령줄 편집을 적용하려는 시도입니다. 당시에는 거의 항상 emacs Still vi, 둘 다였습니다. 열렬한 팬과 비평가가 있습니다.
요즘 키보드에는 모든 편집기에서 어느 정도 지원되는 전용 Home, End, Cursor, Page Up/Down 및 Insert/Delete 키가 있으므로 편집기별 매핑은 덜 사용되며 이 설정은 그 당시보다 덜 중요합니다.