답변:
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 단계 : 이익 :)
두가지:
터치 타이핑을 배우십시오. 다른 방법은 없습니다. 그런 다음 ESC를 ";;"에 바인딩하십시오. 그래서 당신은 당신의 가정 줄을 떠날 필요가 없습니다 :inoremap ;; <esc>
검색 GitHub의 다른 사람의 .vimrc
의
그리고 세 번째 : VimCasts
http://www.linuxconfig.org/Vim_Tutorial
아주 좋은 튜토리얼입니다. 비디오 등이 있습니다.
이것은 어리석게 들리지만 vim의 help 명령을 알게됩니다. 도움말 시스템은 매우 직관적이며 탐색하기 쉽습니다.
을 입력하면 도움말을 볼 수 있습니다 :help
. 명령 행에 주제를 포함시켜 특정 주제에 대해 찾을 수 있습니다 (예 :) :help insert
. 하나 이상의 주제 문자를 입력 한 후 탭을 눌러 주제를 순환 할 수 있습니다.
도움말은 하이퍼 링크로 표시되며 굵은 체 또는 컬러 텍스트로 링크가 표시됩니다. 커서가 위에있을 때 <Ctrl-]>를 누르면 링크를 따라갈 수 있으며 <Ctrl-t>를 누르면 되돌아 갈 수 있습니다. 도움을 받으려면을 입력하십시오 :q
.
좋은 답변입니다. 확실히 그것을 일상 생활에 통합시키고 한 번에 너무 많은 뇌를 범람시키지 않도록하십시오. 일주일 내내 그것을 배우기에는 너무 많은 양이 있습니다.
처음에는 일주일에 하나 또는 두 개의 새로운 명령 / 키로 시작하십시오. 그것들을 사용하여 당신의 두뇌에 뿌리 내리십시오. 하루 종일 치트 시트를 참조 할 필요는 없습니다.
사람들을 위해 게시 한 문서 vim 구성 설정이 있습니다 .http : //github.com/mitechie/pyvim
복사 / 붙여 넣기 만하지 마십시오. vim 설정에 무슨 일이 일어나고 있는지 이해하고 있는지 확인하십시오.
그리고 나는 vim 스크린 캐스트를 시작했습니다 : http://lococast.net/archives/111
PeepCode의 Smash into VIM 1 & 2 는 훌륭한 리소스입니다. 당신은 또한 Rob Conery의 블로그를 확인할 수 있습니다 . 그는 좋은 VIM 관련 정보 / 블로그를 가지고 있습니다.
나는 정력 팬과 사용자를 해칠 수 있기 때문에 나는이 대답을 부정적인 피드백을 얻을 수 있음을 알고 먼저 자신에게 무엇을 당신이 원하는. 그리고 vim이 해당 특정 작업에 가장 적합한 도구 인 경우에만 다른 모든 답변이 알려주는 것을 수행하십시오.
또는 더 많은 이미지로 말하기 : 현재보다 망치로 두 배 더 빠르거나 좋은 결과를 얻을 수 있습니다. 그러나 상황에 따라 스크류 드라이버가 망치보다 더 도움이 될 수 있습니다. :)
나는 아직 Vim을 배우지 못했지만 Firefox 용 Pentadactyl 확장 프로그램으로 모든 탐색을 수행하면 그렇게 할 때 덜 어려울 것이라고 생각합니다.
모든 텍스트 필드와 명령 행은 Ctrl T를 사용하여 (또는 설정을 변경하면 자동으로) Vim 일반 모드처럼 취급 될 수 있습니다. 그러나 많은 액션이 전역 적으로 해석되기 때문에 지금 당장 떨어지는 곳이 있습니다. 예를 들어 p 로 붙여 넣으려고 하면 버퍼에있는 텍스트로 URL이 열리고 r로 텍스트를 덮어 쓰려고 하면 페이지가 다시로드됩니다. 그러나 Control I을 누르면 Gvim에서 텍스트 필드를 열 수 있으므로 실제로는 문제가되지 않습니다.
또 다른 문제는 다른 모드가 있기 때문에 Gmail 또는 Remember the Milk와 같은 웹 사이트를 사용하기가 까다로워진다는 것입니다.
프로그래머 SE에서 Vim을 배우기위한 초보자 팁에 대한 답변 보기
그 질문에 대한 대답을 되풀이하려면 :
나는 O'Reilly 책 "Vi 및 Vim 편집기 배우기" 에서 많은 것을 배웠습니다 . 내가 읽은 최고의 Vim 책입니다.
또한 확인하는 것이 좋습니다.