Nano 및 Vim으로 텍스트 파일 편집하기 / grep 및 regexps로 텍스트 분석하기 – 파트 4

모든 시스템 관리자는 그의 일상 책임의 일부로 텍스트 파일을 다루어야 합니다. 이에는 기존 파일을 편집하는 것(아마도 구성 파일일 것입니다)이나 새로운 파일을 만드는 것이 포함됩니다. 리눅스 세계에서 신성 전쟁을 시작하고 싶다면 시스템 관리자들에게 그들의 가장 좋아하는 텍스트 편집기가 무엇이며 왜 그런지 묻을 수 있습니다. 이 기사에서는 그러지 않겠지만 RHEL 7에서 가장 널리 사용되는 두 가지 텍스트 편집기인 nano (특히 새로운 사용자들에게는 간단함과 사용 편의성 때문에)와 vi/m (여러 기능들로 인해 단순한 편집기 이상의 역할을 합니다)를 사용하는 데 도움이 되는 몇 가지 팁을 제시할 것입니다. 한쪽을 선택하여 사용할 이유를 찾을 수 있을 것이라고 확신합니다. 다른 편집기인 emacspico와 같은 다른 편집기를 사용할 이유도 있을 것입니다. 이 모든 것은 전적으로 당신의 선택입니다.

RHCSA: Editing Text Files with Nano and Vim – Part 4

nano를 실행하려면 명령 프롬프트에서 간단히 nano를 입력하거나 선택적으로 파일 이름을 입력할 수 있습니다(이 경우 파일이 존재하는 경우 편집 모드로 열립니다). 파일이 존재하지 않거나 파일 이름을 생략하면 nano는 편집 모드로 열리지만 우리가 입력을 시작할 빈 화면을 표시합니다:

Nano Editor

이전 이미지에서 볼 수 있듯이 nano는 화면 하단에 지정된 바로 가기(^, 즉 캐럿은 Ctrl 키를 나타냅니다)를 통해 사용 가능한 여러 기능을 표시합니다. 예를 들어 몇 가지 기능은 다음과 같습니다:

  1. Ctrl + G: 완전한 기능 목록 및 설명이 포함된 도움말 메뉴를 가져옵니다.
  2. Ctrl + X: 현재 파일을 종료합니다. 변경 내용이 저장되지 않았으면 폐기됩니다.
Nano Editor Help Menu
  1. Ctrl + R: 전체 경로를 지정하여 현재 파일에 해당 내용을 삽입할 파일을 선택할 수 있습니다.
Nano Editor Save Changes Mode
  1. Ctrl + X: 현재 파일을 종료합니다. 변경 내용이 저장되지 않았으면 폐기됩니다.
  2. Ctrl + R: 전체 경로를 지정하여 현재 파일에 해당 내용을 삽입할 파일을 선택할 수 있습니다.
Nano: Insert File Content to Parent File

현재 파일에 /etc/passwd의 내용을 삽입합니다.

  1. Ctrl + K: 현재 줄을 잘라냅니다.
  2. Ctrl + U: 붙여넣기합니다.
  3. Ctrl + C: 현재 작업을 취소하고 이전 화면으로 이동합니다.

파일을 쉽게 탐색하기 위해 nano는 다음과 같은 기능을 제공합니다:

  1. Ctrl + F 및 Ctrl + B는 커서를 앞뒤로 이동시키고, Ctrl + P 및 Ctrl + N은 각각 한 줄씩 위아래로 이동시킵니다. 마치 화살표 키와 같습니다.
  2. Ctrl + 스페이스 및 Alt + 스페이스는 각각 한 번에 한 단어씩 앞뒤로 커서를 이동합니다.

마지막으로,

  1. Ctrl + _ (언더바)를 입력한 후 X,Y를 입력하면 문서의 특정 위치에 커서를 배치할 수 있습니다. 이로써 특정 위치로 정확하게 이동할 수 있습니다.
Navigate to Line Numbers in Nano

위의 예제는 현재 문서에서 15행, 14열로 이동합니다.

리눅스 초기 경험을 회상해보면, 특히 윈도우즈에서 온 경우, 새로운 사용자에게 nano로 시작하는 것이 가장 좋은 방법이라는 데에 동의할 것입니다.

Vim 편집기를 사용하여 파일 편집

Vim은 리눅스에서 유명한 텍스트 편집기인 vi의 개선된 버전으로, RHEL 7과 같은 모든 POSIX 호환 *nix 시스템에서 사용할 수 있습니다. vim을 설치할 수 있는 기회가 있으면 진행하세요. 그렇지 않으면 이 기사에서 제공하는 대부분(아마도 모두)의 팁이 작동해야 합니다.

vim의 특징 중 하나는 다양한 모드에서 작동한다는 것입니다:

  1. 명령 모드에서는 파일을 탐색하고 명령을 입력할 수 있습니다. 명령은 하나 이상의 문자로 이루어진 간단하고 대소문자를 구분하는 조합입니다. 그 중 하나를 특정 횟수만큼 반복해야 할 경우, 해당 명령 앞에 숫자를 붙일 수 있습니다(이 규칙에는 몇 가지 예외만 있습니다). 예를 들어, yy(또는 Y, yank의 약자)는 현재 전체 줄을 복사하고, 4yy(또는 4Y)는 현재 줄과 그 다음 세 줄(총 4줄)을 복사합니다.
  2. ex 모드에서, 파일을 조작할 수 있습니다(현재 파일 저장 및 외부 프로그램 또는 명령 실행 포함). ex 모드로 진입하려면 명령 모드에서 콜론(:)을 입력해야 합니다(다른 말로, Esc + 🙂 바로 뒤에 사용하려는 ex 모드 명령의 이름을 입력합니다.
  3. 삽입 모드에서, i를 입력하여 접근할 수 있으며, 여기에 텍스트를 입력합니다. 대부분의 키 입력은 화면에 텍스트가 나타납니다.
  4. 우리는 항상 명령 모드로 들어갈 수 있습니다(작업 중인 모드와는 무관하게) Esc 키를 누르면 됩니다.

우리가 이전 섹션에서 nano을 위해 개요를 설명한 것과 동일한 작업을 어떻게 수행하는지 살펴보겠습니다. 이제는 vim을 사용합니다. vim 명령을 확인하기 위해 Enter 키를 누르는 것을 잊지 마세요!

명령 모드에서 vim의 전체 매뉴얼에 접근하려면 명령줄에서 :help를 입력한 다음 Enter를 누르세요:

vim Edito Help Menu

상단 섹션은 내용의 색인 목록을 제공하며 특정 주제에 대한 정의된 섹션이 포함되어 있습니다. 섹션으로 이동하려면 해당 항목 위에 커서를 놓고 Ctrl + ](닫힌 대괄호)를 누르세요. 하단 섹션에는 현재 파일이 표시됩니다.

1. 파일에 대한 변경 사항을 저장하려면 명령 모드에서 다음 명령 중 하나를 실행하면 됩니다:

:wq!
:x!
ZZ (yes, double Z without the colon at the beginning)

2. 변경 사항을 무시하고 종료하려면 :q!를 사용하세요. 이 명령은 위에서 설명한 도움말 메뉴를 종료하고 명령 모드에서 현재 파일로 돌아가도록 허용합니다.

3. N개의 줄을 잘라내려면 명령 모드에서 Ndd를 입력하세요.

4. M개의 줄을 복사하려면 명령 모드에서 Myy를 입력하세요.

5. 이전에 잘라내거나 복사한 줄을 붙여 넣으려면 명령 모드에서 P 키를 누르세요.

6. 현재 파일에 다른 파일의 내용을 삽입하려면:

:r filename

예를 들어, /etc/fstab의 내용을 삽입하려면 다음을 수행하십시오:

Insert Content of File in vi Editor

7. 명령의 출력물을 현재 문서에 삽입하려면:

:r! command

예를 들어, 커서의 아래 줄에 날짜와 시간을 삽입하려면:

Insert Time an Date in vi Editor

다른 글에서 (LFCS 시리즈의 2부) vim에서 사용 가능한 키보드 바로 가기와 기능에 대해 자세히 설명한 기사가 있습니다. 이 강력한 텍스트 편집기의 사용 예제에 대한 자세한 내용은 해당 자습서를 참조하십시오.

Source:
https://www.tecmint.com/rhcsa-exam-how-to-use-nano-vi-editors/