Computer >> 컴퓨터 >  >> 프로그래밍 >> Bash 프로그래밍

리눅스 필수 명령줄 텍스트 편집기 5종 완벽 비교: 나에게 맞는 편집기 선택 가이드

명령줄에서 파일을 빠르고 효율적으로 편집하는 능력은 모든 리눅스 시스템 관리자에게 반드시 갖춰야 할 핵심 역량입니다. 설정 파일, 사용자 파일, 텍스트 문서 등 어떤 파일이든 매일같이 수정해야 하는 상황이 발생하기 때문입니다.

따라서 자신에게 맞는 명령줄 텍스트 편집기를 하나 골라 완전히 익혀두는 것이 좋습니다. 여러 편집기를 두루 알고 있는 것도 유익하지만, 복잡한 작업을 처리하려면 최소한 하나 이상은 제대로 다룰 수 있어야 합니다.

이 글에서는 리눅스에서 가장 널리 쓰이는 명령줄 텍스트 편집기들을 소개하고, 각각의 장단점을 살펴보겠습니다. 다만 각 편집기의 세부 사용법까지 다루지는 않습니다. 그 내용만으로도 별도의 심층 가이드가 될 만큼 방대하기 때문입니다.

1. Vi/Vim 편집기

첫 번째로 소개할 편집기는 악명 높은 Vi/Vim(Vim은 'Vi improved', 즉 개선된 Vi에서 유래)입니다. 매우 유연한 텍스트 편집기로, 텍스트에 대한 다양한 연산을 수행할 수 있습니다.

리눅스 필수 명령줄 텍스트 편집기 5종 완벽 비교: 나에게 맞는 편집기 선택 가이드

예를 들어 Vim에서는 정규표현식을 활용해 파일 내 텍스트 조각을 일괄 치환할 수 있습니다. 물론 이것이 유일한 장점은 아니며, 행·단어·문단 단위의 손쉬운 이동과 텍스트 하이라이트 기능도 함께 제공합니다.

Vim은 초보자에게 다소 진입 장벽이 높은 편이지만, 개발자와 리눅스 파워 유저들이 즐겨 찾는 편집기입니다. 시스템에 Vim을 설치하려면 자신의 배포판에 맞는 명령어를 사용하세요.

리눅스에 Vi/Vim 설치하기

$ sudo apt install vim [데비안, 우분투 및 민트 계열]
$ sudo yum install vim [RHEL/CentOS/Fedora 및 Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/vim [젠투 리눅스]
$ sudo apk add vim [Alpine 리눅스]
$ sudo pacman -S vim [아치 리눅스]
$ sudo zypper install vim [OpenSUSE]

Vim에 대해 더 깊이 알고 싶다면 아래 관련 심층 자료를 참고해 보세요.

2. Nano 편집기

Nano는 아마도 가장 많이 사용되는 명령줄 텍스트 편집기 중 하나입니다. 사용법이 간단하고 대부분의 리눅스 배포판에 기본 탑재되어 있기 때문입니다.

리눅스 필수 명령줄 텍스트 편집기 5종 완벽 비교: 나에게 맞는 편집기 선택 가이드

Nano는 Vim만큼 강력한 유연성을 갖추지는 못했지만, 대용량 파일을 편집해야 할 때도 충분히 제 몫을 해냅니다. 참고로 piconano는 상당히 비슷한 구조를 지니고 있습니다.

두 편집기 모두 화면 하단에 실행 가능한 명령어 목록을 표시해 주므로 원하는 기능을 바로 선택할 수 있습니다. 명령은 Ctrl 키와 하단에 표시된 알파벳의 조합으로 실행됩니다.

Nano가 기본으로 제공하는 주요 기능은 다음과 같습니다:

  • 도움말 보기(Get Help)
  • 파일 저장(Write Out)
  • 문단 정렬(Justify)
  • 파일 불러오기(Read File)
  • 검색(Where Is)
  • 이전 페이지 / 다음 페이지 이동
  • 텍스트 잘라내기(Cut Text)
  • 붙여넣기(Uncut Text)
  • 현재 위치 확인(Cur Pos)
  • 맞춤법 검사(Spell Check)

리눅스에 Nano 설치하기

$ sudo apt install nano [데비안, 우분투 및 민트 계열]
$ sudo yum install nano [RHEL/CentOS/Fedora 및 Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/nano [젠투 리눅스]
$ sudo apk add nano [Alpine 리눅스]
$ sudo pacman -S nano [아치 리눅스]
$ sudo zypper install nano [OpenSUSE]

Nano 편집기로 명령줄에서 파일을 편집하는 전체 과정이 궁금하다면 관련 심층 가이드를 참고해 보세요.

3. Emacs 편집기

목록 중 가장 복잡한 편집기로 꼽힙니다. 리눅스와 유닉스 계열 시스템에서 사용할 수 있는 가장 오래된 명령줄 편집기이기도 합니다. Emacs는 다양한 종류의 작업을 위한 통합 환경을 제공해 생산성을 크게 높여 줍니다.

리눅스 필수 명령줄 텍스트 편집기 5종 완벽 비교: 나에게 맞는 편집기 선택 가이드

처음 접하면 사용자 인터페이스가 다소 낯설고 혼란스럽게 느껴질 수 있습니다. 다행히 Emacs에는 파일 탐색, 편집, 사용자 정의, 명령 설정 과정을 도와주는 매우 상세한 매뉴얼이 포함되어 있으며, 고급 *Nix 사용자들의 필수 도구로 자리 잡았습니다.

Emacs가 앞서 소개한 편집기들보다 선택받는 이유가 되는 주요 기능은 다음과 같습니다:

  • Emacs 서버 플랫폼을 통해 여러 호스트가 동일한 서버에 접속해 버퍼 목록을 공유할 수 있습니다.
  • 강력하고 확장 가능한 파일 관리자
  • 일반 편집기를 넘어서는 폭넓은 사용자 정의 – '운영체제 안의 운영체제'라 불릴 정도입니다.
  • 명령어의 자유로운 커스터마이징
  • Vi(m) 스타일 모드로 전환 가능

리눅스에 Emacs 설치하기

Emacs는 멀티플랫폼 편집기로, 아래 명령어만으로 손쉽게 설치할 수 있습니다.

$ sudo apt install emacs [데비안, 우분투 및 민트 계열]
$ sudo yum install emacs [RHEL/CentOS/Fedora 및 Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/emacs [젠투 리눅스]
$ sudo apk add emacs [Alpine 리눅스]
$ sudo pacman -S emacs [아치 리눅스]
$ sudo zypper install emacs [OpenSUSE]

4. Micro 텍스트 편집기

Micro는 현대적이고 직관적인 터미널 기반 텍스트 편집기로, 전통적인 명령줄 편집기와 최신 사용자 경험 사이의 간극을 메워 줍니다.

Vim이나 Emacs처럼 가파른 학습 곡선 없이, 초보자와 숙련자 모두 부담 없이 접근할 수 있는 친화적인 방식을 지향합니다.

Micro의 대표적인 특징 중 하나는 마우스 지원입니다. 그래픽 편집기에서처럼 텍스트를 선택하고 복사·붙여넣기할 수 있습니다.

또한 강력한 플러그인 시스템을 갖추고 있어 필요에 따라 기능을 자유롭게 확장할 수 있습니다. 구문 강조, 화면 분할, 사용자 지정 키바인딩 같은 기능도 매력을 더합니다.

결국 Micro 편집기는 터미널 편집의 강력함과 효율성, 그리고 현대적 텍스트 편집기의 편리함과 친숙함을 동시에 갖춘, 두 마리 토끼를 모두 잡은 편집기라고 할 수 있습니다.

리눅스 필수 명령줄 텍스트 편집기 5종 완벽 비교: 나에게 맞는 편집기 선택 가이드

리눅스에 Micro 설치하기

curl 명령으로 최신 미리 빌드된 바이너리를 내려받아 'Micro'를 자동으로 설치해 주는 유용한 스크립트가 있습니다.

$ curl https://getmic.ro | bash

이 스크립트는 micro 바이너리를 현재 디렉터리에 설치합니다.

5. ne(Nice Editor)

'ne' 텍스트 편집기는 'Nice Editor'의 약자로, nano처럼 단순한 편집기와 vim, emacs처럼 복잡한 편집기 사이의 간격을 메우기 위해 설계된 가볍고 사용하기 쉬운 터미널 편집기입니다.

리눅스 필수 명령줄 텍스트 편집기 5종 완벽 비교: 나에게 맞는 편집기 선택 가이드

리눅스에 ne 설치하기

ne 역시 멀티플랫폼 편집기로, 아래 명령어만으로 간편하게 설치할 수 있습니다.

$ sudo apt install ne [데비안, 우분투 및 민트 계열]
$ sudo yum install ne [RHEL/CentOS/Fedora 및 Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/ne [젠투 리눅스]
$ sudo apk add ne [Alpine 리눅스]
$ sudo pacman -S ne [아치 리눅스]
$ sudo zypper install ne [OpenSUSE]

마치며

그 밖에도 여러 명령줄 편집기가 존재하지만, 위에서 소개한 편집기들이 제공하는 기능 수준에는 미치지 못하는 경우가 대부분입니다. 리눅스 초보자든 고수든, 적어도 위 편집기 중 하나는 반드시 익혀두는 것이 좋습니다.

이 글에서 빠뜨린 명령줄 편집기가 있다면 댓글로 알려 주세요!