EE(1)

명칭
ee - 간단 에디터

서식
ee [-eih] [+#] [file ...] ree [-eih] [+#] [file ...]

해설
ee 유틸리티는 심플한 스크린 에디터로, 단말의 하부에 prompt가 있는지, (단말 중앙의 상자안에) 메뉴가 있을 때 이외는, 항상 텍스트 삽입 모드가 되어 있습니다. ree 유틸리티는 ee (와)과 같은 것입니다만, 지정된 파일의 편집 밖에 할 수 없다 (파르 조작이나 쉘 (을)를 사용할 수가 없다) 같게 기능이 제한되고 있습니다.

ee (을)를 정상적으로 동작시키기 위해서(때문에)는, 사용하는 단말의 타입에 맞추어, 환경 변수 TERM (을)를 올바르게 설정하지 않으면 안됩니다. 예를 들면, HP 700/92 단말의 경우는, TERM 변수를 "70092" 로 설정할 필요가 있습니다. 더욱 자세한 정보가 필요한 경우는, 시스템 관리 책임자에 질문해 주세요.

아래와 같은 옵션이 사용 가능합니다:

-e  탭으로부터 스페이스에의 전개를 금지합니다.

-i  단말 상부에 정보 윈도우를 표시하지 않습니다.

-h  윈도우와 메뉴의 인연의 강조 표시를 멈춥니다 (일부의 단말로 표시 속도가 향상합니다).

+#  스타트시의 커서를 행 번호 '#'로 지정되는 행에 둡니다.

  콩트 룰 키
텍스트의 삽입 이외의 조작에서는, 컨트롤 키 ( Control 키는 "^" 으로 표시되어 예를 들면 ^a 와 같이, 알파벳 키와 조합해 사용됩니다)나, 키보드상에 있는 function key ( Next Page, Prev Page, 커서 키등 )을 사용하지 않으면 안됩니다.

모든 단말이 function key를 가지고 있는 것은 아니기 때문에, ee 그럼 컨트롤 키에 할당할 수 있었던 기본적인 커서 이동은, 키보드에 장비 된, 보다 직감적인 키에서도 취급할 수 있도록(듯이) 되어 있습니다. 예를 들면, 커서의 윗쪽 이동은, 오름새 커서 키와 ^u 의 머지않아에서도 가능합니다.

^a  삽입 캐릭터를 ASCII 의 10 진수로 지정.

^b  텍스트의 마지막에 이동.

^c  명령 입력.

^d  커서를 아래에 이동.

^e  검색 캐릭터 라인을 입력.

^f  마지막에 삭제한 캐릭터의 복원.

^g  행의 선두에 이동.

^h  백 스페이스.

^i  탭.

^j  개행을 삽입.

^k  커서상의 캐릭터를 소거.

^l  커서를 왼쪽으로 이동.

^m  개행을 삽입

^n  다음 페이지에 이동.

^o  줄 끝에 이동.

^p  전 페이지에 이동.

^r  커서를 오른쪽으로 이동.

^t  텍스트 선두에 이동.

^u  커서를 위에 이동.

^v  마지막에 삭제한 단어를 복원.

^w  커서 위치 이후의 단어를 삭제.

^x  캐릭터 라인 검색.

^y  커서 위치로부터 줄 끝까지 삭제.

^z  마지막에 삭제한 행의 복원.

^[ (ESC)
    메뉴 표시.

  EMACS 키 모드
많은 쉘은 (커서 이동 그 외의 편집 조작으로) Emacs 모드를 준비해 있기 때문에, 그러한 키 할당에 익숙한 이용자를 위해서(때문에), 몇개의 키 할당이 별도 준비 그런데 있습니다. 이것은 설정 메뉴내지는 초기화 파일 (아래와 같이를 참조)로부터 이용할 수가 있어 그 내용은 다음과 같습니다:

^a  행의 선두에 이동.

^b  1 캐릭터 후퇴.

^c  명령 입력.

^d  커서 위치의 캐릭터를 소거.

^e  줄 끝에 이동.

^f  1 캐릭터 전진.

^g  1 페이지 돌아온다.

^h  백 스페이스.

^i  탭.

^j  마지막에 삭제한 캐릭터의 복원.

^k  행의 삭제.

^l  마지막에 삭제한 행의 복원.

^m  개행의 삽입.

^n  다음 행에 이동.

^o  삽입 캐릭터를 ASCII 의 10 진수로 지정.

^p  전행으로 돌아온다.

^r  마지막에 삭제한 후의 복원.

^t  텍스트의 선두에 이동.

^u  텍스트의 마지막에 이동.

^v  다음 페이지에 이동.

^w  커서 이후의 단어를 삭제.

^y  검색 캐릭터 라인의 입력.

^z  다음의 단어.

^[ (ESC)
    메뉴 표시.

  function key

Next Page
    다음 페이지에 이동.

Prev Page
    전 페이지에 이동.

Delete Char
    커서 위치의 캐릭터를 소거.

Delete Line
    커서 위치로부터 줄 끝까지 소거.

Insert line
    커서 위치에 개행을 삽입.

Arrow keys
    표시된 방향으로 커서를 이동.

  명령
어떤 종류의 조작에서는 단일의 키 조작으로 얻을 수 있는 이상의 정보를 필요로 합니다. 기본적인 조작의 대부분에는, ESC 키로 표시되는 메뉴가 준비되어 있습니다만, 그것들에 가세해 몇개의 조작은, 명령 입력 (^c)에 이어 아래와 같은 쳐 하나를 타이프 치는 것으로 실행할 수 있습니다.

!cmd
    쉘을 사용해 cmd (을)를 실행.

0-9 지정된 행 번호에 이동.

case
    캐릭터 라인 검찰로 대문자와 소문자를 구별.

character
    커서 위치의 캐릭터의 ASCII 치를 표시.

exit
    편집한 텍스트를 보존해 종료.

expand
    탭을 스페이스에 전개.

file
    파일명을 표시.

help
    헬프 화면을 표시.

line
    현재행의 행 번호를 표시.

nocase
    캐릭터 라인 검색으로 대문자와 소문자를 구별하지 않는다 (디폴트).

noexpand
    TAB 키가 밀렸을 때, 탭을 스페이스에 전개하지 않는다.

quit
    텍스트에 더해진 변경을 보존하지 않고 종료.

read file
    지정된 파일 file (을)를 읽어들인다.

write file
    지정된 파일 file 에 텍스트를 기입한다.

  메뉴 조작
escape 키 (존재하지 않는 경우는 ^[ )(을)를 누르면(자) 메뉴가 나옵니다. 메뉴 중(안)에서 escape 키를 누르면(자), 아무것도 하지 않고 메뉴로부터 빠져 나가는 것이 할 수 있습니다. 오름새 화살표와 하향 화살표내지는, 위라면 ^u 아래라면 ^d 그리고 희망하는 항목으로 이동해, return 키를 누르면, 그 처리가 실행됩니다.

메뉴 항목의 좌측의 캐릭터의 키를 누르면(자), 그 메뉴 엔트리를 선택하게 됩니다.

ee 의 메인 메뉴는 다음과 같습니다:

leave editor
    종료. 변경되고 있는 경우는, 변경 후의 텍스트를 보존하는지 어떤지의 문의 메뉴가 나옵니다.

help
    헬프. 모든 키 조작과 명령을 포함한 헬프 화면을 표시.

file operations
    파일 조작. 파일의 읽어들여, 기입해, 보존에 가세해 편집 내용의 인쇄 명령에의 송신 메뉴 ( 파일에 의한 ee 의 초기화 (을)를 참조).

redraw screen
    화면재묘화. 화면이 흐트러졌을 때 화면을 재묘화하기 위한 수단.

settings
    설정. 현재의 조작 모드와 오른쪽 마진을 표시. 특정의 항목상에서 return 키를 누르면(자), 그 값을 변경할 수 있습니다. 이 메뉴로부터 빠지는 경우는 escape 키를 누릅니다. (아래와 같은 모드 (을)를 참조. )

search
    검색. 새로운 검색 캐릭터 라인내지는 이미 설정한 검색 캐릭터 라인으로 검색하기 위한 메뉴.

miscellaneous
    그 외. 현재의 단락의 정형, 쉘 명령의 실행, 편집중의 텍스트의 스펠링 (을)를 행하기 위한 메뉴.

  단락 정형
ee 의 단락 (paragraph)은, 아래와 같은 어느쪽이든으로 둘러싸인 부분을 의미합니다:

•   파일의 선두와 끝나.

•   캐릭터를 포함하지 않는다 있고 행, 없고는, 스페이스와 탭만의 행.

•   피리어드 ('. ')인가 대든지 기호 ('>')로 시작되는 행.

단락 정형을 실시하는 방법으로서는, 메뉴의 단락 정형(format paragraph) (을)를 선택해 명시적으로 실시하는 방법과 단락의 자동 정형을 실시하도록(듯이) ee (을)를 설정하는 방법의 두 개가 있습니다. 자동 모드는 메뉴로부터에서도, 초기화 파일로부터에서도 설정 가능합니다.

ee 의 텍스트 조작에는, 자유형식 (free-form), 마진 (margins), 자동 정형 (automatic formatting)의 3개 상태가 있습니다:

「자유형식」은 프로그래밍과 같은 일에 최적이어, 행의 길이의 제한이 없고, 정형도 행해지지 않습니다.

「마진」을 사용하면(자), 오른쪽 마진 (이것은 설정 (settings) 메뉴로 지정합니다만, 디폴트는 단말의 우연이 되어 있습니다)를 넘지 않은지 어떤지를 신경쓰지 않고 텍스트를 타이프 칠 수가 있습니다. 이 모드에서는 단락 정형 (format paragraph) 메뉴 항목이 동작합니다.

「자동 정형」은 워드 프로세서와 같은 행동을 합니다. 유저가 텍스트를 입력하는 한편으로, 공백 캐릭터가 입력될까 텍스트를 삭제할 때마다, ee (은)는 단락 전체가 단말의 폭을 넘지 않게 조정합니다. 자동 정형을 사용하는 경우는, 마진도 유효하게 해 두지 않으면 안됩니다.

  모드
ee 그것은 「모드 없음」(modeless) 에디터 (항상 텍스트 삽입 모드에 되어 있습니다)입니다만, 그 동작안에는 다음과 같은 모드를 가지는 것도 있습니다:

탭 확장
    탭 캐릭터로서 삽입하는지, 공백 캐릭터에 치환할까를 결정합니다.

대문자와 소문자의 구별
    캐릭터 라인 검색에서는, 대문자와 소문자를 구별할 수도 있고, 동일시 시킬 수도 있습니다.

마진 감시
    행의 길이를 오른쪽 마진까지 제한할 수도 있고, 무한하게 길게 할 수도 있습니다.

단락의 자동 정형
    텍스트의 입력중, 잘 화면의 폭에 들어가도록(듯이), 에디터에 조정시킬 수가 있습니다.

8 비트 캐릭터
    8 비트 캐릭터를 그대로 표시시키는지, 그 값을 산괄호로 둘러싸 표시 ("<220>" 등 )시킬까의 변환입니다.

정보 윈도우
    실행 가능한 키 조작을 표시하는 윈도우를 내는지 내지 않는지를 선택합니다.

emacs 키 할당
    컨트롤 키의 할당을 emacs 방식으로 하는지 어떤지를 결정합니다.

16 비트 캐릭터
    16 비트 캐릭터를 1 개의 16 비트량으로서 취급하는지, 2 개의 8 비트량으로서 취급하는지를 바꿉니다. 주로, Chinese Big 5 코드 세트로 동작합니다.

이러한 모드는 초기화 파일 (아래와 같이를 참조)과 메뉴 (상기를 참조)의 머지않아에서도 설정 가능합니다.

  스펠링
ee 그리고 텍스트에 포함되는 단어의 스펠을 체크하는 방법에는, 전통적인 spell(1) 명령을 사용하는 방법과 옵션의 ispell(1) 명령을 사용하는 방법의 두 개가 있습니다.

spell (을)를 사용하는 경우는, 인식할 수 없는 단어는 파일의 선두에 놓여집니다. ispell 의 경우는, 파르를 일단 디스크에 써내, ispell 에 그 파일을 처리시키고 나서, ispell 하지만 고쳐 쓴 파일을 재차 읽어들입니다.

  편집 내용의 인쇄
메뉴안에 편집 내용을 인쇄하는 항목이 있습니다. ee 유틸리티는 초기화 명령의 printcommand (아래와 같은 파일에 의한 ee 의 초기화 (을)를 참조)로 지정된 명령에 편집중의 텍스트를 파이프로 전송 합니다. 디폴트에서는 lp(1) 명령에 전송 합니다.

printcommand 그리고 지정된 명령은, 표준 입력으로부터 텍스트를 읽어들이는 것이 아니면 되지 않습니다. 자세한 것은 시스템 관리 책임자에 (들)물어 주세요.

  쉘의 조작
그 외 (miscellaneous) 의 메뉴로 쉘 명령 (shell command) (을)를 선택하는지, command: prompt로 감탄부 ("! ")에 이어 실행하고 싶은 명령을 쓰는 것으로, ee 중에서 쉘에 명령을 실행시킬 수가 있습니다. 게다가"! '의 전에 「대든지 기호」(">")을 쓰는 것으로, 편집 버퍼의 내용을 쉘 명령에 리디렉트 할 수가 있습니다. 같이 감탄부의 전에 「소든지 기호」("<")을 쓰면(자), 쉘 명령의 실행 결과를 편집 버퍼에 수중에 넣습니다. 이것들을 동시에 지정하는 것으로, 쉘 명령에 출력한 후, 커멘드의 실행 결과를 다시 읽는 일도 가능합니다. 따라서, 에디터로 편집중의 단어의 리스트를 정렬 하고 싶은 경우는, 명령 입력으로 다음과 같이 타이프 칠 수가 있습니다:
    ><!sort
이것으로 에디터의 내용을 sort(1) 유틸리티에 파이프 출력해, 그 결과를 편집 버퍼의 현재의 커서 위치에 수중에 넣을 수가 있습니다. 필요하면, 스스로 낡은 정보를 소거해 주세요.

  파일에 의한 ee 의 초기화
유저의 취향은 가지각색이기 때문에, ee 도 간단한 커스터마이즈 기능을 갖추고 있습니다. ee 의 초기화 파르의 두는 곳소는, /usr/share/misc/init.ee , 유저의 홈 디렉토리중의 .init.ee , 커런트 디렉토리 (홈티레크트리와 일치하지 않는 경우) 중의 .init.ee 의 3 개입니다. 이것을 사용하면(자), 시스템 관리 책임자가 시스템 전체의 표준 (예를 들면, 인쇄 명령) 를 설정하거나 유저가 디렉토리마다 설정을 바꾸는 (하나는 메일의 읽고 쓰기용, 하나 더는 프로그래밍용 등) 일이 생깁니다.

최초로 읽히는 파일은 /usr/share/misc/init.ee 그리고, 다음에 $HOME/.init.ee , 마지막에 .init.ee (을)를 읽습니다. 나중에 읽어들인 파일의 지정이 우선됩니다.

초기화 파르에는, 다음의 항목을 기입할 수가 있습니다:

case
    캐릭터 라인 검색으로 대문자와 소문자를 구별합니다.

nocase
    캐릭터 라인 검색으로 대문자와 소문자를 구별하지 않습니다 (디폴트).

expand
    ee 에 탭을 공백 캐릭터에 전개시키는 (디폴트).

noexpand
    ee 에 탭을 단일의 캐릭터로서 삽입시킵니다.

info
    작은 정보 윈도우를 단말의 상부에 표시하는 (디폴트).

noinfo
    정보 윈도우를 표시하지 않습니다.

margins
    텍스트 입력중에 유저가 설정한 오른쪽 마진을 넘지 않게, ee 에 행을 되풀이하게 하는 (디폴트).

nomargins
    오른쪽 마진을 넘는 행을 허락합니다.

autoformat
    ee 에, 텍스트의 삽입시에, 현재의 단락을 자동 정형시킵니다.

noautoformat
    단락의 자동 정형을 하지 않게 하는 (디폴트).

printcommand
    인쇄 명령을 설정하는 (기본값은 "lp").

rightmargin
    오른쪽 마진의 값을 선택하는 (화면의 최초의 자리수를 0 로 합니다).

highlight
    정보 윈도우와 메뉴 윈도우의 인연을 강조 표시하는 (디폴트).

nohighlight
    정보 윈도우와 메뉴 윈도우의 인연의 강조 표시를 그만둡니다.

eightbit
    8 비트 캐릭터를 표시합니다.

noeightbit
    8 비트 캐릭터의 표시를 그만둡니다 (예를 들면,"<220>" 과 같이 산괄호로 둘러싸인 수치 그리고 표시합니다).

16bit
    16 비트 캐릭터를 취급합니다.

no16bit
    16 비트 캐릭터를 취급하지 않습니다.

emacs
    emacs 의 키 할당으로 합니다.

noemacs
    emacs 의 키 할당을 그만둡니다.

  에디터의 설정의 보존
settings 메뉴로부터 이 엔트리를 사용하면(자), 유저는 현재의 에디터의 설정 (전기 파일에 의한 ee 의 초기화 참조)를 현재의 디렉토리 혹은 유저의 홈 디렉토리의 파일 .init.ee 에 보존할 수 있습니다. 이미 존재하는 파일 .init.ee 하 .init.ee.old 에 rename 됩니다.

경고
(원문) THIS MATERIAL IS PROVIDED "AS IS". THERE ARE NO WARRANTIES OF ANY KIND WITH REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Neither Hewlett-Packard nor Hugh Mahon shall be liable for errors contained herein, nor for incidental or consequential damages in connection with the furnishing, performance or use of this material. Neither Hewlett-Packard nor Hugh Mahon assumes any responsibility for the use or reliability of this software or documentation. This software and documentation is totally UNSUPPORTED. There is no support contract available. Hewlett-Packard has done NO Quality Assurance on ANY of the program or documentation. You may find the quality of the materials inferior to supported materials.

Always make a copy of files that cannot be easily reproduced before editing. Save files early, and save often.

(상기 단락의 일본어 번역 －참고-)
이 프로그램은 이대로의 상태 (AS IS)로 공급되는 것으로, 실용성이나 특정 용도 에 대한 적합성을 포함한, 어떠한 프로텍션도 없습니다. Hewlett-Packard 와 Hugh Mahon 의 모두, 이 프로그램의 잘못해, 혹은, 설치나 사용에 부수내지는 결과와 해 발생하는 어떠한 문제에 대해서도 책임을 지지 않습니다. Hewlett-Packard 와 Hugh Mahon 의 모두, 이 프로그램과 문서의 신뢰성에 대할 책임을 차용분키 응. 이 프로그램과 문서에 대한 서포트는 않고, 서포트의 창 입도 없습니다. Hewlett-Packard 는 프로그램과 문서의 품질 검사 가고 있고 선. 서포트가 있는 제품에 비해서 품질이 뒤떨어질 가능성도 있습니다.

편집전 상태에 되돌리는 것이 곤란한 파일에 대해서는, 항상 카피를 남겨 주세요. 빨리 파일에 보존해, 조금씩 보존 조작을 실시해 주세요.

  국제 코드 세트의 서포트
ee 유틸리티는 8 비트 문자 코드 (8 비트 크린) 또는 Chinese Big-5 코드 세트를 서포트하고 있습니다 (다른 멀티 바이트 코드 세트도 동작할지도 모릅니다만, Big-5 가 동작하는 이유는, 2 바이트 캐릭터는 화면상에서 2 자리수를 차지하기 (위해)때문입니다).

경고
저속 시스템에서는, 단락 자동 정형은 극단적으로 늦어집니다.

관련 파일
/usr/share/misc/init.ee
$HOME/.init.ee
.init.ee

저자
소프트웨어 ee 하 Hugh Mahon 하지만 개발했습니다.

This software and documentation contains proprietary information which is protected by copyright. All rights are reserved.

(상기 단락의 일본어 번역 －참고-)
이 프로그램과 문서는 저작권법에 의해 보호되고 있어 모든 권리는 저작자가 가집니다.

Copyright (c) 1990, 1991, 1992, 1993, 1995, 1996 Hugh Mahon.

관련 항목
ispell(1), lpr(1), spell(1), termcap(5), terminfo(5), environ(7)

일본어 메뉴얼
히라바야시 코이치 (kh@mogami-wire.co.jp)에 의한 ee 일본어화 킷에 포함되어 있다 일본어화 ee 의 일본어 메뉴얼을 베이스로, 사카이 쥰 상속인 (sakai@jp.freebsd.org)이 일부 수정.