파일 편집 · 4 min read · Sep 18, 2025

명령줄에서 파일을 편집하는 방법은?

저자: Falko Timme, Himanshu Arora, Till Brehm

이 튜토리얼에서는 명령줄에서 파일을 편집하는 방법을 보여줍니다. 이 문서에서는 vi(또는 vim), nano 및 emacs라는 세 가지 명령줄 편집기를 다룹니다. 이러한 편집기는 Arch Linux, CentOS, Debian, Fedora 및 Ubuntu와 같은 모든 Linux 배포판에서 사용할 수 있습니다.

Vi 또는 Vim 명령줄 편집기로 파일 편집하기

명령줄에서 파일을 편집하려면 vi와 같은 편집기를 사용할 수 있습니다. 파일을 열려면 다음을 실행하세요.

vi /path/to/file

이제 파일의 내용을 볼 수 있습니다(있는 경우). 파일이 아직 존재하지 않으면 생성됩니다.

예를 들어, 저는 vi로 /etc/passwd 파일을 열었습니다:

Linux vi 편집기

vi에서 가장 중요한 명령어는 다음과 같습니다:

Insert 모드로 들어가려면 i를 누르세요. 이제 텍스트를 입력할 수 있습니다.

Insert 모드를 종료하려면 ESC를 누르세요.

현재 커서 아래에 있는 문자를 삭제하려면 x를 눌러야 합니다(Insert 모드에 있으면 안 됩니다. Insert 모드에 있으면 x 문자가 삽입됩니다). 따라서 vi로 파일을 방금 열었으면 즉시 x를 사용하여 문자를 삭제할 수 있습니다. Insert 모드에 있으면 먼저 ESC로 나가야 합니다.

변경 사항을 저장하려면 :x를 누르세요(다시 말하지만 Insert 모드에 있으면 안 됩니다. Insert 모드에 있으면 ESC를 눌러 나가세요).

변경 사항을 만들지 않았다면 :q를 눌러 파일을 종료하세요(하지만 Insert 모드에 있으면 안 됩니다).

변경 사항을 만들었지만 저장하지 않고 파일을 종료하려면 :q!를 누르세요(하지만 Insert 모드에 있으면 안 됩니다).

모든 작업 중에 키보드의 화살표 키를 사용하여 텍스트를 탐색할 수 있습니다.

그래서 vi 편집기에 대한 모든 것이었습니다. vim 편집기도 대체로 같은 방식으로 작동하지만, vim에 대해 더 깊이 알고 싶다면 여기를 클릭하세요.

Nano 명령줄 편집기로 파일 편집하기

다음은 Nano 편집기입니다. ‘nano’ 명령을 실행하여 간단히 호출할 수 있습니다:

nano

다음은 nano UI의 모습입니다:

Nano 명령줄 편집기

편집기를 파일과 함께 직접 실행할 수도 있습니다.

nano [filename]

예를 들어:

nano test.txt

nano에서 파일 열기

UI는 넓게 네 부분으로 나뉘어 있습니다. 상단의 줄은 편집기 버전, 편집 중인 파일 및 편집 상태를 보여줍니다. 그 다음은 파일의 내용을 볼 수 있는 실제 편집 영역입니다. 편집 영역 아래의 강조된 줄은 중요한 메시지를 보여주며, 마지막 두 줄은 기본 작업을 수행하는 데 사용하는 키보드 단축키를 보여주므로 초보자에게 매우 유용합니다.

그래서 여기에서 미리 알아야 할 몇 가지 단축키 목록입니다.

화살표 키를 사용하여 텍스트를 탐색하고, 백스페이스 키를 사용하여 텍스트를 삭제하며, Ctrl+o를 사용하여 변경 사항을 저장합니다. 변경 사항을 저장하려고 하면 nano가 확인을 요청합니다(아래 스크린샷의 주요 편집기 영역 아래 줄을 참조):

nano에서 파일 저장

이 단계에서는 다른 OS 형식으로 저장할 옵션도 있습니다. Altd+d를 누르면 DOS 형식이 활성화되고, Atl+m을 누르면 Mac 형식이 활성화됩니다.

MAC 또는 DOS 형식으로 파일 저장

Enter를 누르면 변경 사항이 저장됩니다.

파일이 저장되었습니다

계속해서 텍스트 줄을 잘라내고 붙여넣으려면 Ctrl+kCtrl+u를 사용하세요. 이러한 키보드 단축키는 개별 단어를 잘라내고 붙여넣는 데에도 사용할 수 있지만, 먼저 단어를 선택해야 합니다. 이는 Alt+A를 눌러(커서가 단어의 첫 번째 문자 아래에 있어야 함) 전체 단어를 선택한 다음 화살표 키를 사용하여 선택할 수 있습니다.

이제 검색 작업으로 넘어갑니다. 간단한 검색은 Ctrl+w를 사용하여 시작할 수 있으며, 검색 및 바꾸기 작업은 Ctrl+\를 사용하여 수행할 수 있습니다.

nano로 파일 검색

그래서 이것들은 nano의 기본 기능 중 일부로, 편집기를 처음 사용하는 경우 시작하는 데 도움이 될 것입니다. 더 자세한 내용은 여기에서 포괄적인 내용을 읽어보세요.

Emacs 명령줄 편집기로 파일 편집하기

다음은 Emacs입니다. 아직 설치하지 않았다면 다음 명령을 사용하여 시스템에 편집기를 설치할 수 있습니다:

sudo apt-get install emacs

nano와 마찬가지로 emacs에서 파일을 직접 열어 편집할 수 있습니다:

emacs -nw [filename]

*참고: -nw 플래그는 emacs가 기본 동작인 별도의 창 대신 bash 자체에서 실행되도록 합니다.*

예를 들어:

emacs -nw test.txt

편집기의 UI는 다음과 같습니다:

emacs에서 파일 열기

nano와 마찬가지로 emacs UI도 여러 부분으로 나뉘어 있습니다. 첫 번째 부분은 상단 메뉴 영역으로, 그래픽 응용 프로그램에서 볼 수 있는 것과 유사합니다. 그 다음은 텍스트(열린 파일의 내용)가 표시되는 주요 편집 영역입니다.

편집 영역 아래에는 파일 이름, 편집 모드(위 스크린샷의 ‘Text’) 및 상태(** 수정됨, - 수정되지 않음, %% 읽기 전용)와 같은 내용을 보여주는 강조된 바가 있습니다. 마지막 영역은 입력 지침을 제공하고 출력을 볼 수 있는 영역입니다.

이제 기본 작업으로 넘어가겠습니다. 변경 사항을 저장하려면 Ctrl+x를 누른 다음 Ctrl+s를 누르세요. 마지막 섹션에서는 ‘ Wrote ……..’라는 메시지가 표시됩니다. 예를 들어:

emacs에서 파일 저장

변경 사항을 취소하고 편집기를 종료하려면 Ctrl+x를 누른 다음 Ctrl+c를 누르세요. 편집기는 아래 스크린샷과 같이 프롬프트를 통해 이를 확인합니다:

emacs에서 변경 사항 취소

‘n’을 입력한 다음 ‘yes’를 입력하면 편집기는 변경 사항을 저장하지 않고 종료됩니다.

Emacs는 ‘Ctrl’을 ‘C’로, ‘Alt’를 ‘M’으로 나타냅니다. 예를 들어, C-x와 같은 것이 보이면 Ctrl+x를 의미합니다.

기타 기본 편집 작업으로는 삭제가 간단하며, 대부분의 사람들이 이미 사용하고 있는 백스페이스/삭제 키를 통해 작동합니다. 그러나 삭제 경험을 매끄럽게 만드는 단축키가 있습니다. 예를 들어, 전체 줄을 삭제하려면 Ctrl+k를 사용하고, 단어를 삭제하려면 Alt+d를 사용하며, 문장을 삭제하려면 Alt+k를 사용합니다.

실행 취소는 ‘ Ctrl+x ‘ 다음에 ‘ u ‘를 사용하여 수행하며, 다시 실행하려면 Ctrl+g 다음에 Ctrl+_를 누릅니다. Ctrl+s는 앞으로 검색하고 Ctrl+r은 역방향 검색을 수행합니다.

emacs에서 파일 검색

계속해서 바꾸기 작업을 시작하려면 Alt+Shift+% 키보드 단축키를 사용하세요. 바꾸고 싶은 단어를 입력하라는 메시지가 표시됩니다. 입력하세요. 그런 다음 편집기는 교체할 내용을 요청합니다. 예를 들어, 다음 스크린샷은 emacs가 ‘This’라는 단어의 교체를 요청하는 모습을 보여줍니다.

emacs로 텍스트 바꾸기

교체할 텍스트를 입력하고 Enter를 누르세요. 각 교체 작업에 대해 emacs는 먼저 귀하의 허가를 요청합니다:

텍스트 교체 확인

‘y’를 누르면 단어가 교체됩니다.

확인을 위해 y를 누르세요

그래서 emacs를 사용하기 시작하는 데 알아야 할 기본 편집 작업은 거의 모두입니다. 아, 그리고 상단의 메뉴는 - 접근하는 방법에 대해 논의하지 않았습니다. F10 키를 사용하여 접근할 수 있습니다.

기본 편집 작업

이 메뉴에서 나오려면 ESC 키를 세 번 누르세요.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.