다음 장에서는 환경에 영향을 미치는 파일을 편집하는 데 필요한 편집기를 완벽하게 익혀야 합니다. 고급 사용자는 스크립트나 책을 작성하거나, 웹사이트나 새로운 프로그램을 개발하고 싶을 수 있습니다.
편집기를 완벽하게 익히면 생산성과 역량이 크게 향상됩니다.
![]()
6.1.2. 어떤 편집기를 사용해야 합니까?
저희는 그래픽 환경이 없는 시스템과 터미널 창에서도 사용할 수 있는 텍스트 편집기에 중점을 두고 있습니다. 텍스트 편집기를 숙달하는 것의 또 다른 장점은 원격 컴퓨터에서도 사용할 수 있다는 것입니다. 전체 그래픽 환경을 네트워크를 통해 전송할 필요가 없기 때문에 텍스트 편집기를 사용하면 네트워크 속도가 크게 향상됩니다.
평소처럼 문제를 해결하는 방법은 여러 가지가 있습니다. 일반적으로 사용 가능한 편집기를 살펴보겠습니다.
![]()
6.1.2.1. GNU 이맥스
Emacs는 많은 UNIX 및 기타 시스템에서 사용되는 확장 가능하고 사용자 정의 가능하며 자체 문서화 기능을 갖춘 실시간 디스플레이 편집기입니다. 편집 중인 텍스트는 화면에 표시되며 명령을 입력하면 자동으로 업데이트됩니다. 실시간 편집기인 이유는 각 문자 또는 문자 쌍을 입력할 때마다 디스플레이가 매우 자주 업데이트되기 때문입니다. 따라서 편집하는 동안 머릿속에 저장해야 하는 정보의 양을 최소화할 수 있습니다. Emacs가 고급 편집기라고 불리는 이유는 단순한 삽입 및 삭제를 넘어 하위 프로세스 제어, 프로그램 자동 들여쓰기, 두 개 이상의 파일 동시 보기, 서식 있는 텍스트 편집, 문자, 단어, 줄, 문장, 단락, 페이지, 그리고 여러 프로그래밍 언어의 표현식과 주석 처리 등의 기능을 제공하기 때문입니다.
자체 문서화 언제든지 특수문자를 입력할 수 있다는 의미입니다. Ctrl 키+H, 당신이 무엇을 알아내려면
옵션은 다음과 같습니다. 또한 이를 사용하여 특정 명령의 기능을 확인하거나 특정 주제와 관련된 모든 명령을 찾을 수도 있습니다. 사용자 정의 즉, Emacs 명령어의 정의를 조금씩 변경할 수 있습니다. 예를 들어, 주석이 "<**"로 시작하고 "**>"로 끝나는 프로그래밍 언어를 사용하는 경우, Emacs 주석 처리 명령어가 해당 문자열을 사용하도록 설정할 수 있습니다. 또 다른 사용자 지정 방식은 명령어 집합을 재배열하는 것입니다. 예를 들어, 키보드의 키에 네 가지 기본 커서 이동 명령(위, 아래, 왼쪽, 오른쪽)을 마름모꼴로 배치하고 싶다면, 키를 같은 방식으로 다시 바인딩할 수 있습니다.
확장 가능하다는 것은 단순한 사용자 정의를 넘어 완전히 새로운 명령, 즉 Emacs 자체 Lisp 인터프리터에서 실행되는 Lisp 언어로 프로그램을 작성할 수 있다는 것을 의미합니다. Emacs는 온라인 확장 가능 시스템으로, 서로를 호출하는 여러 함수로 나뉘어 있으며, 각 함수는 편집 세션 도중에 재정의할 수 있습니다. Emacs의 거의 모든 부분은 Emacs 전체를 별도로 복사하지 않고도 대체할 수 있습니다. Emacs의 편집 명령 대부분은 이미 Lisp로 작성되어 있습니다. 몇 가지 예외는 Lisp로 작성할 수도 있었지만, 효율성을 위해 C로 작성했습니다. 확장 기능은 프로그래머만 작성할 수 있지만, 나중에는 누구나 사용할 수 있습니다.
X Window System에서 실행될 때(시작됨) xemacs) Emacs는 자체 메뉴와 마우스 버튼에 대한 편리한 바인딩을 제공합니다. 하지만 Emacs는 텍스트 전용 터미널에서도 윈도우 시스템의 많은 이점을 제공할 수 있습니다. 예를 들어, 여러 파일을 동시에 보거나 편집하고, 파일 간에 텍스트를 이동하고, 셸 명령을 실행하면서 파일을 편집할 수 있습니다.
![]()
6.1.2.2. Vi(m)
Vim은 "Vi IMproved"의 약자입니다. 원래는 "Vi IMitation"이었지만, 많은 개선 사항이 있어서 이름을 바꾸는 것이 적절했습니다. Vim은 UNIX 프로그램의 거의 모든 명령을 포함하는 텍스트 편집기입니다. vi 그리고 새로운 것도 많이 있죠.
다음의 명령 vi 편집기는 키보드만 사용하여 입력할 수 있는데, 이는 마우스로 팔을 여러 번 움직일 필요 없이 손가락을 키보드에 대고 눈을 화면에 고정할 수 있다는 장점이 있습니다. 마우스 지원과 스크롤바 및 메뉴가 있는 GUI 버전을 원하는 사용자를 위해 활성화할 수 있습니다.
우리는 참조할 것입니다 vi or 정력 이 책에서는 파일 편집을 위한 다양한 방법을 제공하지만, 원하는 편집기를 자유롭게 사용할 수 있습니다. 하지만 최소한 vi 거의 모든 UNIX 시스템에서 표준 텍스트 편집기이기 때문에 손가락에 기본이 있습니다. 이맥스 선택 패키지가 될 수 있습니다. 컴퓨터와 단말기마다 약간의 차이가 있을 수 있지만, 가장 중요한 점은 다음과 같이 작업할 수 있다는 것입니다. vi, 어떤 UNIX 시스템에서도 살아남을 수 있습니다.
문서