RHCSA 시리즈 : Nano 및 Vim으로 텍스트 파일 편집 / grep 및 regexps로 텍스트 분석-4 부
모든 시스템 관리자는 일상 업무의 일부로 텍스트 파일을 처리해야합니다. 여기에는 기존 파일 (대부분 구성 파일)을 편집하거나 새 파일을 만드는 것이 포함됩니다. Linux 세계에서 성스러운 전쟁을 시작하려면 시스템 관리자에게 가장 좋아하는 텍스트 편집기가 무엇이며 왜 그런지 물어볼 수 있다고합니다. 이 기사에서는 그렇게하지 않겠지 만 RHEL 7에서 가장 널리 사용되는 텍스트 편집기 중 두 가지를 사용하는 데 도움이되는 몇 가지 팁을 제공합니다. ) 및 vi/m (단순한 편집기 이상으로 변환하는 여러 기능으로 인해). 둘 중 하나를 사용하거나 emacs 나 pico와 같은 다른 편집기를 사용해야하는 더 많은 이유를 찾을 수있을 것입니다. "전적으로 당신에게 달려 있습니다.

Nano Editor로 파일 편집
nano를 시작하려면 명령 프롬프트에서 nano를 입력하고 선택적으로 파일 이름을 입력 할 수 있습니다 (이 경우 파일이 존재하면 에디션 모드에서 열립니다). 파일이 없거나 파일 이름을 생략하면 nano도 에디션 모드로 열리지 만 입력을 시작할 수 있도록 빈 화면이 표시됩니다.

이전 이미지에서 볼 수 있듯이 nano는 표시된 바로 가기를 통해 사용할 수있는 여러 기능을 화면 하단에 표시합니다 (^, aka caret, Ctrl 키를 나타냄). 몇 가지 이름을 지정하려면 :
- Ctrl + G: brings up the help menu with a complete list of functions and descriptions:Ctrl + X: exits the current file. If changes have not been saved, they are discarded.
- Ctrl + R: lets you choose a file to insert its contents into the present file by specifying a full path.

- Ctrl + O: saves changes made to a file. It will let you save the file with the same name or a different one. Then press Enter to confirm.

- Ctrl + X: exits the current file. If changes have not been saved, they are discarded.
- Ctrl + R: lets you choose a file to insert its contents into the present file by specifying a full path.

/ etc/passwd의 내용을 현재 파일에 삽입합니다.
- Ctrl + K: cuts the current line.
- Ctrl + U: paste.
- Ctrl + C: cancels the current operation and places you at the previous screen.
열린 파일을 쉽게 탐색하기 위해 nano는 다음 기능을 제공합니다.
- Ctrl + F and Ctrl + B move the cursor forward or backward, whereas Ctrl + P and Ctrl + N move it up or down one line at a time, respectively, just like the arrow keys.
- Ctrl + space and Alt + space move the cursor forward and backward one word at a time.
드디어,
- Ctrl + _ (underscore) and then entering X,Y will take you precisely to Line X, column Y, if you want to place the cursor at a specific place in the document.

위의 예는 현재 문서의 15 행, 14 열로 이동합니다.
Linux 초기 시절을 떠 올릴 수 있다면, 특히 Windows에서왔다면 nano로 시작하는 것이 새로운 사용자를 찾는 가장 좋은 방법이라는 데 동의 할 것입니다.
Vim Editor로 파일 편집
Vim은 RHEL 7과 같은 모든 POSIX 호환 * nix 시스템에서 사용할 수있는 Linux의 유명한 텍스트 편집기 인 vi의 개선 된 버전입니다. vim을 설치할 수 있다면 계속 진행하십시오. 그렇지 않은 경우이 기사에 제공된 대부분의 팁도 작동합니다.
vim의 차별화 된 기능 중 하나는 작동하는 다양한 모드입니다.
- Command mode will allow you to browse through the file and enter commands, which are brief and case-sensitive combinations of one or more letters. If you need to repeat one of them a certain number of times, you can prefix it with a number (there are only a few exceptions to this rule). For example, yy (or Y, short for yank) copies the entire current line, whereas 4yy (or 4Y) copies the entire current line along with the next three lines (4 lines in total).
- In ex mode, you can manipulate files (including saving a current file and running outside programs or commands). To enter ex mode, we must type a colon (:) starting from command mode (or in other words, Esc + :), directly followed by the name of the ex-mode command that you want to use.
- In insert mode, which is accessed by typing the letter i, we simply enter text. Most keystrokes result in text appearing on the screen.
- We can always enter command mode (regardless of the mode we’re working on) by pressing the Esc key.
이전 섹션에서 nano에 대해 설명한 것과 동일한 작업을 수행 할 수 있지만 지금은 vim을 사용하는 방법을 살펴 보겠습니다. vim 명령을 확인하려면 Enter 키를 누르는 것을 잊지 마십시오!
명령 줄에서 vim의 전체 설명서에 액세스하려면 명령 모드에서 : help를 입력 한 다음 Enter 키를 누릅니다.

상단 섹션은 vim에 대한 특정 주제에 대한 정의 된 섹션과 함께 색인 목차 목록을 제공합니다. 섹션으로 이동하려면 커서를 그 위에 놓고 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
의 내용을 삽입하려면 다음을 수행하십시오.

7. 명령의 출력을 현재 문서에 삽입하려면 :
:r! command
예를 들어 커서의 현재 위치 아래 줄에 날짜와 시간을 삽입하려면 :

필자가 작성한 다른 기사 (LFCS 시리즈 2 부)에서는 vim에서 사용할 수있는 키보드 단축키와 기능에 대해 자세히 설명했습니다. 이 강력한 텍스트 편집기를 사용하는 방법에 대한 추가 예제는 해당 자습서를 참조 할 수 있습니다.