나노와 Vim의 차이점


27

나는 최근 Ubuntu와 터미널을 사용하기 시작했습니다.

텍스트 편집기로 사전 설치된을 사용했습니다 nano. 이제 설치하고 사용해야하는지 궁금합니다 vim.

해당 텍스트 편집기의 특별한 기능, 장점 및 단점은 무엇입니까? 어떤 사람이 새로운 사람에게 더 적합한 지, 어떤 사람이 어떤 사용 사례에 더 좋을까요?


2
전적으로 당신의 소원.
muru

1
차이점을 알고 싶다면 둘 다 사용하고 직접 확인해야합니다
Edward Torvalds

또한 vivim을 혼동하지 마십시오 . 후자는 개선 된 버전으로, 예를 들어«텍스트 객체»와 같은 멋진 것들이 많이 있습니다.
Hi-Angel

나노는 vim에 더 작은 학습 곡선을 가지고 있으며, vi는 내가 생각하는 것보다 훨씬 익숙해집니다. 그러나 둘 다 아는 것이 매우 유용합니다.
Sergiy Kolodyazhnyy

답변:


34

Vim과 Nano는 완전히 다른 터미널 텍스트 편집기입니다.

나노는 간단하고 사용하기 쉽고 마스터하는 반면 Vim은 강력하고 마스터하기가 어렵습니다.

차별화하기 위해 일부 기능을 나열하는 것이 좋습니다. 우리는 일반적인 편집이나 코딩에 터미널 편집기를 사용하지 않기 때문에 오늘날의 사용법에 도움이되는 가장 흥미로운 기능 중 일부를 나열하고 있습니다.

나노 :

  • 사용하기 쉽고 마스터합니다.
  • Nano는 대부분의 단축키가 창의 맨 아래에 나열되어있어 사용이 매우 간단합니다.
  • 검색 기능
  • 검색 및 교체
  • "고토 라인"명령
  • 자동 들여 쓰기

정력:

  • 시작하고 마스터하기 힘든. 편집 및 명령 모드는 초보자에게 혼란을 줄 것입니다.
  • 세션 복구
  • 분할 화면
  • 탭 확장
  • 완료 명령
  • 구문 채색

처음 만났을 때 Vim을 싫어했지만 이제는 Nano보다 Vim을 선호합니다.


매우 멋진 기능 목록, +1 그러나 가능할 때마다 게시물의 HTML 태그보다 마크 다운 형식을 선호해야합니다. Ask Ubuntu의 Markdown 구문에 대한 관련 도움말 센터 사이트는 향후 게시물을 개선하는 데 도움이됩니다. :-)
바이트 사령관

10
nano구문 강조를 지원합니다 : askubuntu.com/q/90013/158442 . 해당 Vim은 나노에 대해 언급 한 마지막 4 가지 기능을 모두 지원합니다.
muru

"우리는 일반적인 편집이나 코딩을 위해 터미널 편집기를 사용하지 않습니다". 음 ... :)
Neil

Vim은 goto line부모 vi에서 나온을 지원합니다 . :31도덕 모드의 단순 유형
10

46

간단히 말해서 : nano간단하고 vim강력합니다.

단순히 일부 텍스트 파일 만 편집하려면 nano충분합니다. 제 생각에는 사용하기 vim가 상당히 발전하고 복잡합니다. 제대로 사용하려면 시간이 좀 걸릴 것입니다.

에 대한 재미 있지만 (비현실적이지는 않은) 인용문 vim: ( source )

나는 약 2 년 동안 vim을 사용해 왔습니다. 주로 vim을 끝내는 방법을 알 수 없기 때문입니다.


12

둘 다 텍스트 편집기이지만 유사성은 거의 끝납니다 . 두 개의 텍스트 편집기가 너무 다를 수 있다는 것이 이상하게 보일 수 있습니다. 핵심은 두 가지 매우 다른 작업을 위해 만들어진 특수 텍스트 편집기라는 것입니다. nanovim(또는 오히려, pico그리고 vi, 그들이 모방하는)가 각각 전자 메일과 프로그램을 작성하기 위해 설계되었다.

많은 시간을 할애하는 것이 아닙니다. 들어가고 nano, 전자 메일 메시지를 작성하거나 (나가 쓰고 있던 무엇이든) 빨리 나갑니다 . 모든 것은 가능한 한 빨리 당신을 들어오고 나가는 데 기반을두고 있으므로, 당신이하고있는 다른 일로 돌아갈 수 있습니다. 창 하단에 모든 기능이 나열되어 있으므로 도움말 화면을 찾는 데 시간을 낭비하지 않아도됩니다. 물론, 창의 맨 아래에는 공간이 너무 많기 때문에 기능은 다른 모든 기능과 함께 두 줄의 텍스트로 표현할 수있는 모든 것에 제한됩니다. 결과는 어떤 것에 매우 편리합니다 .

에 (많은 것은 아니지만) 많은 시간을 보내 vim려고하므로, 많은 양의 텍스트를 빠르게 슬링하는 데 방해가 되지 않습니다 . 기본 시작 화면은 거의 정보를 제공하지 않으며 파일을 열 때 현재 위치에 대한 정보 만 조금 더 얻습니다. 그리고 두 경우 모두, 당신은 바로 텍스트를 입력 할 수 없습니다 : 당신은 "일반 모드"로 시작하고 언론이 i"삽입 모드"첫 번째 (또한 당신이 대신 누를 수있는 몇 가지 다른 문자가 들어갈 i약간의 변화를 제공하고, 이 주제에 대해 언급하지 않은 다른 모드도 있습니다). 학습 곡선은 매우 가파 릅니다. vimtutor사람들을 돕기 위해 제공됩니다.학습 vim인터페이스 에만 전념합니다 . 그것에 대해 잠시 생각하십시오. 텍스트 편집기 사용법을 배우기위한 전체 게임. 그리고 사람들은 그것을 지불합니다.

nano새로운 이민자에게 더 좋은 질문은 없습니다 . 나는 vim-zealot의 무언가 이며 심지어 그 논쟁에 이의를 제기 할 수 없습니다. 나는 vim리눅스에서 새로 온 사람들을 일반적으로 끄는 것을 보았다 . 텍스트 편집을 많이하지 않을 계획이거나 텍스트 편집 작업이 전자 메일 작성과 같이 상당히 가벼우 nano면 필요한 모든 것일 수 있습니다.

즉, 마스터 링 vim에 오랜 시간이 걸리지 만 투자 수익은 높습니다 . 이 게시물의 나머지 부분은 약간 다운 소리가 나는 것을 알고 vim있지만 이것이 내 의도는 아닙니다. 때문에 당신은, 당신이 들어갈하는지 알 필요가 vim있다 하드 . 그러나 기본 구성조차도 많은 일반적인 (그리고 매우 반복적 인) 텍스트 편집 작업을 자동화하는 기능이 포함되어 있습니다. 수동으로 몇 분 또는 몇 시간이 걸릴 수있는 몇 번의 키 스트로크로 할 수 있습니다. 더 나아가는 플러그인과 스크립트가 있습니다. 많은 프로그래밍을 수행하거나 비슷하고 길고 관련된 작업 (논문, 소설 등)을 수행 vim하려는 경우 궁극적으로 더 나은 선택이지만 여전히 알아 내야합니다.nano첫째 : 비상 사태가 발생하고의 기본 사항을 파악하기 전에 무언가를해야하는 경우, vim편한 것에 빠뜨리고 싶을 것입니다.

결론 :로 시작하고 지루한 경우 nano로 이동하십시오vimnano .


4

나노를 좋아한다면 vi 나 vim이 필요하지 않습니다.

vim에 익숙하지 않으면 Nano를 사용하는 것이 더 쉽습니다.

Vim은 보편적 인 vi와 비슷하지만 (유닉스와 거의 같은 시스템에 설치되어있다), 전에 사용해 본 적이 없다면, 어떤 문서 나 튜토리얼도 살펴보아야한다.


2

Vim은 매우 강력하지만 배우기가 어렵습니다 . 나노 인 일반적인 편집기와 달리 소위 "모달 편집기"라고합니다. Vim을 사용하면 몇 번의 클릭만으로 모든 텍스트를 볼 수 있으므로 터치 식 입력이 가능하면 순수한 키보드를 사용하는 것이 마우스를 사용하는 것보다 훨씬 빠릅니다.

따라서 프로그래머와 같이 많이 쓰지 않는다면 일반적인 편집기를 고수 할 수 있습니다. 그렇지 않으면 나는 그 Vim을 배우는 것이 좋습니다. 예를 들어, 이블 모드 (Vim을 에뮬레이트) 와 함께 Emacs를 사용 하고 있습니다.

어떤 이유로 언급하지 않는 Vim 학습의 부작용 – 터치 타입을 할 수는 없지만 배우고 싶다면 Vim을 배우고 매일 사용하십시오. Vim 화살표 부분 (h, j, k, l 대신)없이 움직 이도록 강요하며 움직일 때마다 키보드를 볼 수 없으므로 점점 더 많은 주요 위치를 배우게됩니다. 이 방법으로 내가 터치 타입을 배웠습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.