Computer >> 컴퓨터 >  >> 체계 >> Linux

nano 대 Vim:최고의 터미널 텍스트 편집기 비교

Linux 데스크탑의 많은 측면이 복잡한 코드 뒤에 숨겨져 있지 않다는 사실을 알고 놀랄 수 있습니다. 수많은 프로그램과 시스템 설정이 텍스트 파일에 숨겨져 있습니다.

Gedit 또는 Kate와 같은 기본 텍스트 편집기를 사용하여 열 수 있지만 특히 관리자 권한이 필요한 경우 터미널이 더 빠른 경우가 많습니다.

터미널 기반 텍스트 편집의 경우 GNU nano와 Vim이 가장 많이 선택됩니다. 어떤게 더 좋아? 그 질문에 대해 자세히 설명하지는 않겠지만 이 두 텍스트 편집기를 구분하는 핵심적인 차이점이 있습니다.

GNU nano 및 Vim의 간략한 역사

GNU nano(더 일반적으로 "nano"라고 함) 프로젝트는 Pico 텍스트 편집기를 에뮬레이트하고 개선하기 위해 1999년에 만들어졌습니다. 개발자들은 GNU nano가 Pico 바이너리의 2/3에서 1/8 크기라고 주장하여 가장 약한 시스템에서도 매우 간단하고 사용할 수 있게 되었습니다.

원래 1991년에 개발된 Vim은 1976년에 개발된 원래 Vi 텍스트 편집기를 기반으로 합니다. Vim은 GNU nano와 마찬가지로 이전 프로젝트를 개선하기 위한 노력으로 시작되었습니다.

GNU 나노

nano 대 Vim:최고의 터미널 텍스트 편집기 비교

GNU nano는 비교적 사용자 친화적이라는 평판이 있습니다. 나노를 사용한 적이 없다면 도움 없이 더듬거리며 헤쳐나갈 수 있습니다.

시작하려면 다음을 입력하여 파일을 열거나 만들 수 있습니다.

nano /home/user/HelloWorld.txt

그러면 인식 가능한 사용자 인터페이스가 표시됩니다. 텍스트 파일의 제목이 상단에 나타나고 파일에 포함된 텍스트가 가운데에 나타납니다. 수행할 수 있는 작업은 맨 아래에 표시됩니다. Ctrl 키를 눌러 이 작업을 완료합니다. 표시된 키를 더한 것입니다.

예를 들어 Ctrl + X를 사용하여 파일을 종료하고 저장합니다. . 텍스트 편집기가 이 명령을 "Exit"로만 나열하기 때문에 처음 nano를 사용할 때 파일을 저장하는 방법에 대해 매우 걱정했습니다. 하지만 편집하려고 하면 Nano가 저장할 것인지 묻습니다.

화면 하단에서 볼 수 있듯이 nano에는 그래픽 응용 프로그램에서 기대할 수 있는 많은 기능이 포함되어 있습니다. 잘라내기 및 붙여넣기, 단어 찾기 및 바꾸기 등의 작업을 수행할 수 있습니다.

GNU nano의 기능은 다음과 같습니다.

  • Autoconf 지원
  • 플래그가 없는 Goto-line# 명령
  • 대소문자 구분 검색 기능
  • 대화형 검색 및 바꾸기
  • 속어 및 ncurses 지원
  • 자동 들여쓰기 기능
  • 표시된 탭 너비 옵션
  • 정규식 검색 및 바꾸기
  • 메타 키를 통한 cmdline 플래그 토글
  • 파일 읽기/쓰기 시 탭 완성
  • 부드러운 텍스트 줄 바꿈(텍스트는 완전한 문서 편집기에서처럼 줄 바꿈되지 않으며 계속해서 $로 표시됨)

전반적으로 nano는 터미널 텍스트 편집을 처음 접하는 사람들에게 훌륭한 옵션입니다. 텍스트 편집기에 대해 알고 있는 지식을 많이 버리지 않고도 명령줄에서 파일을 열고 주로 키보드를 사용하여 탐색할 수 있습니다.

Debian 또는 Ubuntu와 같은 DEB 기반 시스템에서는 다음을 사용하여 GNU nano를 설치할 수 있습니다.

sudo apt install nano

RPM 기반 시스템인 Fedora에서는 다음을 사용하여 설치할 수 있습니다.

sudo dnf install nano

nano는 명령줄 프로그램이므로 GNOME 소프트웨어나 대체 Linux 앱 스토어에서 찾을 수 없습니다. 그러나 Synaptic과 같은 기존 패키지 관리자를 사용하여 설치할 수 있습니다.

Vim

nano 대 Vim:최고의 터미널 텍스트 편집기 비교

대조적으로 Vim은 신규 사용자를 그다지 환영하지 않습니다. 텍스트 파일을 열면 파일의 내용만 표시되고 Vim 자체를 사용하는 방법은 표시되지 않습니다.

시작하는 것은 간단합니다. 다음 명령을 사용하여 파일을 엽니다.

vim /home/user/HelloWorld.txt

이 시점에서 문서를 읽거나, 온라인으로 검색하거나, 버튼을 매쉬하고 최선을 다해야 합니다. 마지막 옵션을 선택하는 경우 몇 가지 안전 장치가 있습니다. 를 누르지 않고는 실제 편집을 할 수 없습니다. "삽입" 모드로 들어갑니다. 수정한 후 Esc 키를 누릅니다. 모드를 종료합니다(적어도 추측할 수 있음).

다른 기능을 수행하려면 삽입 모드가 아닐 때 : 키를 누릅니다. (콜론) 키. 그런 다음 수행하려는 작업에 해당하는 키를 입력하고 Enter 키를 누릅니다. .

예를 들어 텍스트 파일에 대한 변경 사항을 저장하려면 :w를 입력합니다. Enter 키를 누릅니다. . 이렇게 하면 파일에 변경 사항이 "쓰기"됩니다. w 참조 열고 저장하는 것보다 읽기와 쓰기로 생각하면 직관적입니다.

완료되면 :q를 입력할 수 있습니다. Enter 키를 누릅니다. 프로그램을 종료합니다. 다시 말하지만 다소 직관적입니다.

동작을 배우면 Vim의 최소한의 미학에 어떤 아름다움이 있습니다. 터미널 창 안에 떠 있는 혼란이 없습니다. 화면에 보이는 것은 텍스트 파일 안의 텍스트뿐입니다. 입력하는 데 익숙하다면(그리고 명령줄에 있는 것을 고려하면 매우 그럴 수 있음) Vim의 인터페이스는 다소 자연스러울 수 있습니다.

노력하는 데는 또 다른 이유가 있습니다. Vim은 GNU nano보다 강력하다는 장점이 있습니다. Vim에는 처음부터 더 많은 기능이 포함되어 있을 뿐만 아니라 플러그인과 스크립트를 사용하여 프로그램을 사용자 정의할 수도 있습니다.

Vim의 기능은 다음과 같습니다.

  • 자동 명령
  • 완료 명령
  • 쌍곡선 입력
  • 바닐라 vi보다 높은 메모리 제한
  • 분할 화면
  • 세션 복구
  • 탭 확장
  • 태그 시스템
  • 구문 색상 지정

시간을 내어 원하는 플러그인을 추가하면 Vim은 Sublime Text 또는 Visual Studio Code와 같은 모든 기능을 갖춘 그래픽 텍스트 편집기의 대안이 될 수 있습니다. 코딩을 하지 않는다고 해서 Vim에 합격할 때가 된 것은 아닙니다. 마크다운 플러그인을 사용할 수 있는 Vim은 작가에게도 유용한 옵션입니다.

Vim이 nano보다 이해하기 더 어렵습니까? 확실히. 그러나 다른 텍스트 편집기의 기능을 추가할 수 있으므로 Vim을 나만의 것으로 만들 수 있습니다.

Debian 또는 Ubuntu에서는 다음을 사용하여 Vim을 설치할 수 있습니다.

sudo apt install vim

Fedora에서 다음을 사용하십시오.

sudo dnf install vim

GNU nano 대 Vim:어느 것을 선호합니까?

더 가파른 학습 곡선으로 살 수 있다면 Vim과 사랑에 빠지게 될 것입니다. 심플하고 나름의 매력이 있습니다.

그러나 간단하고 작업을 완료하는 옵션을 원한다면 GNU nano를 선택하지 않을 이유가 거의 없습니다. Vim이 가지고 있는 미스터리는 없습니다. 프로그램을 사용하기 위해 매뉴얼을 읽을 필요가 없습니다. 이는 일반적으로 좋은 디자인의 특징입니다.

하루가 끝나면 둘 다 동일한 텍스트 파일을 똑같이 편집할 수 있습니다. 그리고 두 프로그램 중 하나에 푹 빠졌을 때 일반 텍스트 파일을 컴퓨터 사용 방식에 통합하는 방법이 있습니다.