나는 최근 Ubuntu와 터미널을 사용하기 시작했습니다.
텍스트 편집기로 사전 설치된을 사용했습니다 nano
. 이제 설치하고 사용해야하는지 궁금합니다 vim
.
해당 텍스트 편집기의 특별한 기능, 장점 및 단점은 무엇입니까? 어떤 사람이 새로운 사람에게 더 적합한 지, 어떤 사람이 어떤 사용 사례에 더 좋을까요?
나는 최근 Ubuntu와 터미널을 사용하기 시작했습니다.
텍스트 편집기로 사전 설치된을 사용했습니다 nano
. 이제 설치하고 사용해야하는지 궁금합니다 vim
.
해당 텍스트 편집기의 특별한 기능, 장점 및 단점은 무엇입니까? 어떤 사람이 새로운 사람에게 더 적합한 지, 어떤 사람이 어떤 사용 사례에 더 좋을까요?
답변:
Vim과 Nano는 완전히 다른 터미널 텍스트 편집기입니다.
나노는 간단하고 사용하기 쉽고 마스터하는 반면 Vim은 강력하고 마스터하기가 어렵습니다.
차별화하기 위해 일부 기능을 나열하는 것이 좋습니다. 우리는 일반적인 편집이나 코딩에 터미널 편집기를 사용하지 않기 때문에 오늘날의 사용법에 도움이되는 가장 흥미로운 기능 중 일부를 나열하고 있습니다.
처음 만났을 때 Vim을 싫어했지만 이제는 Nano보다 Vim을 선호합니다.
nano
구문 강조를 지원합니다 : askubuntu.com/q/90013/158442 . 해당 Vim은 나노에 대해 언급 한 마지막 4 가지 기능을 모두 지원합니다.
goto line
부모 vi에서 나온을 지원합니다 . :31
도덕 모드의 단순 유형
둘 다 텍스트 편집기이지만 유사성은 거의 끝납니다 . 두 개의 텍스트 편집기가 너무 다를 수 있다는 것이 이상하게 보일 수 있습니다. 핵심은 두 가지 매우 다른 작업을 위해 만들어진 특수 텍스트 편집기라는 것입니다. nano
및 vim
(또는 오히려, pico
그리고 vi
, 그들이 모방하는)가 각각 전자 메일과 프로그램을 작성하기 위해 설계되었다.
많은 시간을 할애하는 것이 아닙니다. 들어가고 nano
, 전자 메일 메시지를 작성하거나 (나가 쓰고 있던 무엇이든) 빨리 나갑니다 . 모든 것은 가능한 한 빨리 당신을 들어오고 나가는 데 기반을두고 있으므로, 당신이하고있는 다른 일로 돌아갈 수 있습니다. 창 하단에 모든 기능이 나열되어 있으므로 도움말 화면을 찾는 데 시간을 낭비하지 않아도됩니다. 물론, 창의 맨 아래에는 공간이 너무 많기 때문에 기능은 다른 모든 기능과 함께 두 줄의 텍스트로 표현할 수있는 모든 것에 제한됩니다. 결과는 어떤 것에 매우 편리합니다 .
에 (많은 것은 아니지만) 많은 시간을 보내 vim
려고하므로, 많은 양의 텍스트를 빠르게 슬링하는 데 방해가 되지 않습니다 . 기본 시작 화면은 거의 정보를 제공하지 않으며 파일을 열 때 현재 위치에 대한 정보 만 조금 더 얻습니다. 그리고 두 경우 모두, 당신은 바로 텍스트를 입력 할 수 없습니다 : 당신은 "일반 모드"로 시작하고 언론이 i
"삽입 모드"첫 번째 (또한 당신이 대신 누를 수있는 몇 가지 다른 문자가 들어갈 i
약간의 변화를 제공하고, 이 주제에 대해 언급하지 않은 다른 모드도 있습니다). 학습 곡선은 매우 가파 릅니다. vimtutor
사람들을 돕기 위해 제공됩니다.학습 vim
인터페이스 에만 전념합니다 . 그것에 대해 잠시 생각하십시오. 텍스트 편집기 사용법을 배우기위한 전체 게임. 그리고 사람들은 그것을 지불합니다.
nano
새로운 이민자에게 더 좋은 질문은 없습니다 . 나는 vim
-zealot의 무언가 이며 심지어 그 논쟁에 이의를 제기 할 수 없습니다. 나는 vim
리눅스에서 새로 온 사람들을 일반적으로 끄는 것을 보았다 . 텍스트 편집을 많이하지 않을 계획이거나 텍스트 편집 작업이 전자 메일 작성과 같이 상당히 가벼우 nano
면 필요한 모든 것일 수 있습니다.
즉, 마스터 링 vim
에 오랜 시간이 걸리지 만 투자 수익은 높습니다 . 이 게시물의 나머지 부분은 약간 다운 소리가 나는 것을 알고 vim
있지만 이것이 내 의도는 아닙니다. 때문에 당신은, 당신이 들어갈하는지 알 필요가 vim
있다 하드 . 그러나 기본 구성조차도 많은 일반적인 (그리고 매우 반복적 인) 텍스트 편집 작업을 자동화하는 기능이 포함되어 있습니다. 수동으로 몇 분 또는 몇 시간이 걸릴 수있는 몇 번의 키 스트로크로 할 수 있습니다. 더 나아가는 플러그인과 스크립트가 있습니다. 많은 프로그래밍을 수행하거나 비슷하고 길고 관련된 작업 (논문, 소설 등)을 수행 vim
하려는 경우 궁극적으로 더 나은 선택이지만 여전히 알아 내야합니다.nano
첫째 : 비상 사태가 발생하고의 기본 사항을 파악하기 전에 무언가를해야하는 경우, vim
편한 것에 빠뜨리고 싶을 것입니다.
결론 :로 시작하고 지루한 경우 nano
로 이동하십시오vim
nano
.
Vim은 매우 강력하지만 배우기가 어렵습니다 . 나노 인 일반적인 편집기와 달리 소위 "모달 편집기"라고합니다. Vim을 사용하면 몇 번의 클릭만으로 모든 텍스트를 볼 수 있으므로 터치 식 입력이 가능하면 순수한 키보드를 사용하는 것이 마우스를 사용하는 것보다 훨씬 빠릅니다.
따라서 프로그래머와 같이 많이 쓰지 않는다면 일반적인 편집기를 고수 할 수 있습니다. 그렇지 않으면 나는 그 Vim을 배우는 것이 좋습니다. 예를 들어, 이블 모드 (Vim을 에뮬레이트) 와 함께 Emacs를 사용 하고 있습니다.
어떤 이유로 언급하지 않는 Vim 학습의 부작용 – 터치 타입을 할 수는 없지만 배우고 싶다면 Vim을 배우고 매일 사용하십시오. Vim 은 화살표 부분 (h, j, k, l 대신)없이 움직 이도록 강요하며 움직일 때마다 키보드를 볼 수 없으므로 점점 더 많은 주요 위치를 배우게됩니다. 이 방법으로 내가 터치 타입을 배웠습니다.