vim을 높은 수준에서 배우는 방법? [닫은]


77

vim (emacs와 같은)은 사용법, 단축키 등을 아는 한 프로그래머에게 매우 강력한 편집기라는 것을 알고 있습니다. 고급 vim 사용자가되기 위해 어떤 단계를 수행하고 어떤 자습서를 읽을 수 있습니까?


당신은 여기에 커뮤니티 위키를 참조하고 싶을 것입니다 -ubuntu.stackexchange.com/questions/804/…
myusuf3

답변:


116

0 단계 : 터치 방식 배우기 진지하게-당신의 손가락이 열쇠가 어디에 있는지 모른다면 vim은 고통 스러울 것입니다. vim을 거부하더라도 터치 타이핑은 링크 마찰을 자유롭게 모니터링 할 수 있도록 하여 프로그래밍을 향상시킵니다 ( Steve Yegge 에게 문의 ). 이 많은소프트웨어 수 있습니다 도움향상 타이핑은.

1 단계 : 키보드 환경 설정을 사용하여 Caps Lock과 Escape를 교체하십시오. 심각하게 Caps Lock을 얼마나 자주 사용하십니까? vim을 사용하면 항상 Esc를 사용하게되며 홈 행에서 사용할 수있게하면 큰 차이가 있습니다. 표준 Ubuntu 데스크탑에서 메뉴-시스템-> 환경 설정-> 키보드-> 레이아웃 탭으로 이동하십시오. 그런 다음 "레이아웃 옵션"버튼을 누르고 "Caps Lock 키 동작"옆에있는 삼각형을 클릭하고 "ESC 및 CapsLock 교체"를 선택하십시오. (이 작업을 수행하는 방법이 변경되었습니다 . 14.04에서이 작업을 수행하는 방법에 대해서는이 내용을 참조하십시오 .

2 단계 : vimtutor 를 사용 하여 시작하십시오. gvim (도움말 메뉴 아래에 있음)에 있거나 명령 줄에 'vimtutor'를 입력하면됩니다. 30-45 분의 시간이 소요되며 손가락으로 vi / vim의 기본 사항을 알 수 있으므로 키보드를 창 밖으로 던지지 않고도 파일을 편집 할 수 있습니다.

3 단계 : 어디서나 vim을 사용하십시오. IDE에서 전자 메일 작성을 위해 명령 줄, 웹 브라우저, vim 및 vi 키 바인딩을 사용하기위한 팁과 링크 는 StackOverflow에서이 질문을 참조하십시오. vim을 사용하여 근육 메모리에 키 바인딩을 포함시켜야합니다. .

4 단계 : vim에 대해 자세히 알아보십시오. 당신은 단지 vimtutor로 표면을 긁었을 것입니다. 당신은 할 수 있습니다

저 작은 크기의 청크를 고집하는 것이 지식을 고수하는 가장 좋은 방법이 될 것입니다.

5 단계 : 이익 :)


10
충분히 투표 할 수 없습니다 :)
tutuca

최선의 답변을 주셔서 감사합니다. 다행히도 나는 이미 타이피스트를 만지고 있습니다. :) 자, 다음 단계를 따라하겠습니다.
Zango

1
2 단계는 매우 중요합니다. vim을 고통스럽고 좋아하는 편집자로 변경했습니다.
Matthew

2
3 단계를 누르고 싶습니다 .Windows 또는 Mac에서 (g) vim을 사용하거나 ... ( vim.org/download.php 참조 ) 편집기를 하나만 사용하면 익숙해 질 것입니다.
ddeimeke

캡을 추가로 잠 그거나 교체하십시오. Vim은 ctrl을 많이 사용합니다. 이스케이프를 사용하는 것 이상입니다 (어쨌든 탈출하기 위해 kj를 사용합니다). 편리하고 쉬운 컨트롤 키는 내가 사용하는 다른 모든 프로그램에서도 유용합니다.

22

"vimtutor"양식 패키지 "vim"은 시작하기 가장 좋은 장소 일 것입니다.


14

두가지:

  1. 터치 타이핑을 배우십시오. 다른 방법은 없습니다. 그런 다음 ESC를 ";;"에 바인딩하십시오. 그래서 당신은 당신의 가정 줄을 떠날 필요가 없습니다 :inoremap ;; <esc>

  2. 검색 GitHub의 다른 사람의 .vimrc

그리고 세 번째 : VimCasts




6

이것은 어리석게 들리지만 vim의 help 명령을 알게됩니다. 도움말 시스템은 매우 직관적이며 탐색하기 쉽습니다.

을 입력하면 도움말을 볼 수 있습니다 :help. 명령 행에 주제를 포함시켜 특정 주제에 대해 찾을 수 있습니다 (예 :) :help insert. 하나 이상의 주제 문자를 입력 한 후 탭을 눌러 주제를 순환 할 수 있습니다.

도움말은 하이퍼 링크로 표시되며 굵은 체 또는 컬러 텍스트로 링크가 표시됩니다. 커서가 위에있을 때 <Ctrl-]>를 누르면 링크를 따라갈 수 있으며 <Ctrl-t>를 누르면 되돌아 갈 수 있습니다. 도움을 받으려면을 입력하십시오 :q.


1
그리고 사용자 매뉴얼과 참조 매뉴얼이라는 두 가지 완전한 매뉴얼이 있습니다. Vimutor와 : m 이상의 전문가가 필요하지 않습니다.
Marius Gedminas

5

좋은 답변입니다. 확실히 그것을 일상 생활에 통합시키고 한 번에 너무 많은 뇌를 범람시키지 않도록하십시오. 일주일 내내 그것을 배우기에는 너무 많은 양이 있습니다.

처음에는 일주일에 하나 또는 두 개의 새로운 명령 / 키로 시작하십시오. 그것들을 사용하여 당신의 두뇌에 뿌리 내리십시오. 하루 종일 치트 시트를 참조 할 필요는 없습니다.

사람들을 위해 게시 한 문서 vim 구성 설정이 있습니다 .http : //github.com/mitechie/pyvim

복사 / 붙여 넣기 만하지 마십시오. vim 설정에 무슨 일이 일어나고 있는지 이해하고 있는지 확인하십시오.

그리고 나는 vim 스크린 캐스트를 시작했습니다 : http://lococast.net/archives/111




3

나는 정력 팬과 사용자를 해칠 수 있기 때문에 나는이 대답을 부정적인 피드백을 얻을 수 있음을 알고 먼저 자신에게 무엇을 당신이 원하는. 그리고 vim이 해당 특정 작업에 가장 적합한 도구 인 경우에만 다른 모든 답변이 알려주는 것을 수행하십시오.

또는 더 많은 이미지로 말하기 : 현재보다 망치로 두 배 더 빠르거나 좋은 결과를 얻을 수 있습니다. 그러나 상황에 따라 스크류 드라이버가 망치보다 더 도움이 될 수 있습니다. :)


4
예, vim 팬으로서 나는 그 vim이 망치 이상이라고 말합니다. 그것은 sysadmin, db admin, 프로그래머 (모든 언어의), 심지어 평범한 텍스트 편집기가 아닌 사람들에게 유용한 사용법을 제공 할 수 있습니다. 이유는 모든 시스템에 기본적으로 설치되어 있으며 "잘 알고 있어야합니까?"에 대한 사례가 많이 있다는 것을 모르겠습니다. 그들의 vim 지식과 경험.
Rick

1
네 말에 전적으로 동의 해!
ddeimeke

2

나는 아직 Vim을 배우지 못했지만 Firefox 용 Pentadactyl 확장 프로그램으로 모든 탐색을 수행하면 그렇게 할 때 덜 어려울 것이라고 생각합니다.

모든 텍스트 필드와 명령 행은 Ctrl T를 사용하여 (또는 설정을 변경하면 자동으로) Vim 일반 모드처럼 취급 될 수 있습니다. 그러나 많은 액션이 전역 적으로 해석되기 때문에 지금 당장 떨어지는 곳이 있습니다. 예를 들어 p 로 붙여 넣으려고 하면 버퍼에있는 텍스트로 URL이 열리고 r로 텍스트를 덮어 쓰려고 하면 페이지가 다시로드됩니다. 그러나 Control I을 누르면 Gvim에서 텍스트 필드를 열 수 있으므로 실제로는 문제가되지 않습니다.

또 다른 문제는 다른 모드가 있기 때문에 Gmail 또는 Remember the Milk와 같은 웹 사이트를 사용하기가 까다로워진다는 것입니다.


2

프로그래머 SE에서 Vim을 배우기위한 초보자 팁에 대한 답변 보기

그 질문에 대한 대답을 되풀이하려면 :


나는 O'Reilly 책 "Vi 및 Vim 편집기 배우기" 에서 많은 것을 배웠습니다 . 내가 읽은 최고의 Vim 책입니다.

또한 확인하는 것이 좋습니다.

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