ed에서 입력 모드에서 명령 모드로 전환하는 방법은 무엇입니까?

ed에서 입력 모드에서 명령 모드로 전환하는 방법은 무엇입니까?

내가 아는 한 ed명령 모드에서 시작하십시오. i, a또는 를 c입력 하면 ed입력 모드로 변경됩니다. 지금까지는 작동합니다. 이제 입력 모드에서 명령 모드로 전환하려면 ,및 를 입력해야 한다는 내용을 읽었습니다 Enter. 이 작업을 시도했지만 작동하지 않았습니다. 입력 모드에 갇혀서 Ctrl+Z버퍼의 텍스트를 하드 드라이브에 쓸 기회도 없이 프로그램을 종료해야 했습니다.

저는 Linux Mint와 Xfce Terminal을 사용하고 있습니다. 어떻게 명령 모드로 전환하나요?

답변1

자체 선에 점을 입력합니다.

답변2

ia, 또는 in을 사용할 c때 삽입된 텍스트를 끝내는 일반적인 방법 ed은 한 줄에 별도의 점을 쓰는 것입니다. 이는 입력 모드를 종료하는 문서화된 방법입니다.

macOS의 매뉴얼은 ed다음과 같습니다.

a(추가), i(삽입), (변경) 등의 입력 명령이 입력되면 입력 모드로 진입합니다. 이는 파일에 텍스트를 추가하는 기본 방법입니다. 이 모드에서는 명령을 사용할 수 없으며 대신 표준 입력이 편집기 버퍼에 직접 기록됩니다. 줄은 개행 문자를 포함하는 텍스트로 구성됩니다. ced.한 줄에 마침표( )를 하나만 입력하면 입력 모드가 종료됩니다.

이것POSIX 사양ed설명하다

문자를 수락하면 ed다음과 같이 표시됩니다.입력 모드. 이 모드에서는 명령이 인식되지 않습니다. 모든 입력이 단순히 수집됩니다. 입력 모드는 두 문자( a <period>( .) 다음에 a ) 로 구성된 행을 입력하면 종료됩니다 <newline>. 이 줄은 입력 텍스트의 일부로 간주되지 않습니다.

Ctrl+C종료 입력 모드를 사용할 수도 있습니다 . 커밋을 누르기 전에 이 작업을 수행 하면 Enter현재 텍스트 줄이 손실됩니다.

Ctrl+Z종료하지 않고 ed현재 셸 세션의 백그라운드에서 일시중단합니다. fg쉘(또는 fg %jobnum내장 유틸리티에 의해 보고된 작업의 작업 번호가 있는 곳) 에서 을 사용 하여 편집 세션으로 돌아갈 수 있습니다 .jobnumedjobs

관련 정보