저는 Vim을 꽤 오랫동안 사용해 왔지만 대부분 삽입 모드를 사용하는 수준에 있으며 여전히 화살표 키를 사용하여 이동합니다 (!).
특히 내비게이션 (특히 코드), 복사 및 붙여 넣기, 기존 코드의 기타 조작과 관련하여 멋진 편집기를 최대한 활용하지 못하는 것 같습니다. (복잡한 검색 / 바꾸기 패턴에 꽤 익숙하지만).
- 자세히 알아 보려면 어떻게해야합니까?
- 사람들은 어떤 리소스를 추천할까요?
저는 Vim을 꽤 오랫동안 사용해 왔지만 대부분 삽입 모드를 사용하는 수준에 있으며 여전히 화살표 키를 사용하여 이동합니다 (!).
특히 내비게이션 (특히 코드), 복사 및 붙여 넣기, 기존 코드의 기타 조작과 관련하여 멋진 편집기를 최대한 활용하지 못하는 것 같습니다. (복잡한 검색 / 바꾸기 패턴에 꽤 익숙하지만).
답변:
"왜, 오 왜, 그 #? @! 너트 헤드가 vi를 사용합니까?" 특히 Vim의 가장 중요한 기능 중 하나 인 텍스트 개체에 대한 "Vim 방식"에 대한 멋진 소개입니다.
다음 에 무엇을 배워야하는지에 대한 아이디어를 얻을 수있는 멋진 스크린 캐스트 가 있습니다. 중급 및 고급 주제에 대한 비디오도 있지만 실제로는 초보자가 가장 중요합니다.
또한 내가 정체되고 "Vim 방식"을 배우지 않는다고 느꼈을 때 일반 모드와 삽입 모드 모두에서 화살표 키를 비활성화하도록 선택했습니다. 이것은 ESC를 사용하여 어딘가로 가도록 강요하고 Vim과 더 비슷하게 생각하게 만듭니다. 결국 삽입 모드에서 화살표 키를 다시 활성화했지만 거의 사용하지 않았습니다. 대부분의 경우 더 나은 방법이 있습니다.
map <up> <nop>
map <down> <nop>
map <left> <nop>
map <right> <nop>
특히
imap <up> <nop>
imap <down> <nop>
imap <left> <nop>
imap <right> <nop>
두 가지 추가 팁 :
Vim을 사용하여 모든 것을 편집하십시오 (이메일, 웹 양식, 코드 등). 느리게 느껴질 때 더 빠른 방법이있을 것입니다. :helpgrep당신의 친구입니다.
로 향할 http://vimgolf.com/ 와 경쟁. 그런 식으로 많은 팁과 요령을 배웠습니다. [ 면책 조항 : VimGolf 에서 경쟁하는 동안 "실종"되는 오랜 시간 동안 책임지지 않습니다 .].
Bram Moolenaar 자신이 작성한 흥미로운 기사 : 효과적인 텍스트 편집의 7 가지 습관 .
이것이 제가 Vim을 배운 방법입니다 (그리고 다른 많은 것들). 꽤 쉽습니다.
도움말 문서를 찾아보고 항상 수행하는 작업에 대한 명령을 찾으십시오. 예를 들어 전체 단어를 삭제하십시오. 이것을 기억하는 것이 중요합니다.
이제 다음에 단어를 삭제하기 위해 'xxxxx'를 치면 중지하고 다시 입력하고 새 명령을 사용하십시오. 필요한 경우 찾아보십시오. 따라서 'xxxxxx'를 누르는 대신 돌아가서 'dw'를 누르십시오.
이 작업을 계속 반복하면 처음에는 느리지 만 결국에는 달라집니다.
명령을 내리면 맨 위에서 시작하십시오. 항상 수행하는 작업에 대한 다른 명령을 찾습니다 ...
이런 식으로 새로운 명령과 기술을 얼마나 빨리 선택할 수 있는지 놀라실 것입니다.
제안 된대로 화살표 키를 다시 매핑 / 비활성화하는 것은 사용하지 않도록하는 좋은 방법입니다.
고려해야 할 또 다른 사항 : 키보드에서 Esc 키를 누르는 것이 불편하다면 OS에서 Caps Lock을 Esc에 다시 매핑 할 수 있습니다. Esc는 내 KB에 대한 어색한 도달 거리이고 삽입 모드에있게하는 또 다른 장애물이기 때문에 이것은 매우 도움이되는 단계였습니다. Caps Lock에 Esc 기능을 사용하면 작은 범위에 도달 할 수 있으며 삽입 모드에 들어갔다 나오는 것이 매우 빠릅니다.
Vim에서 고급 기능을 배우는 데 가장 좋은 리소스는 : help이지만 기본 사항을 익히려면이 작업을 수행하면됩니다. 무엇보다 근육 기억입니다. 당신은 검색을 안다고 말합니다. 탐색 도구로 의식적으로 사용하십시오. 검색 [/,?] 및 인라인 문자 기반 검색 [f, F, t, T]은 Vim의 주요 탐색 도구 중 일부입니다. 그냥 사용하십시오. 비활성화 된 커서 키와 함께 사용하면 근육 메모리만으로 순식간에 탐색 할 수 있습니다.
텍스트 개체. 편집기의 가장 좋은 기능 중 하나입니다. 이것은 즉시 의식적으로 수행하는 또 다른 일입니다. 'yiw', 'dit'등과 같은 것들은 매우 강력하고 빠릅니다. 그것들을 배우고 사용하는 것만으로도 Vim 사용자처럼 느껴질 것입니다.
텍스트 개체와 기본 탐색 기능이 있으면 : help에서 정기적으로 읽고 배우고 멋진 플러그인을 위해 웹을 수색 할 차례입니다. 진지하게, Vim을 몇 년 동안 사용해도 "ah ha!" 순간적으로 당신이 알지 못했던 : help의 모호한 정보에 실수로 걸려 넘어졌습니다.
이 스레드보기 : Vim에서 가장 생산적인 지름길은 무엇입니까?
특히 첫 번째 대답.
자세히 알아 보려면 어떻게해야합니까?
vim 매뉴얼을 완전히 읽으십시오 (입력하십시오 :h. 거기에서 찾아 볼 수 있습니다). 이것이 모든 동작과 명령을 아는 방법입니다. 이미 기본 사항을 알고 있고 개선하려는 경우 가장 유용합니다.
사람들은 어떤 리소스를 추천할까요?
vim.org, 가장 인기있는 vim 스크립트 살펴보기 . 관심있는 것을 찾으면 출처를 확인하십시오. 또는 그냥 설치하고 즐기십시오. 이 사이트는 여러 언어로 된 소스 코드를 검색하는 데 도움이되는 스크립트에 대한 많은 링크로 구성되어 있습니다. 비교적 쉽게 찾을 수 있습니다.
StackOverflow.com도 도움이 될 수 있습니다 .
조카의 학습을 돕기 위해이 게임을 만들었는데 Firefox와 Chrome에서만 작동합니다>. <
http://kikuchiyo.org
지금은 이동과 삽입 모드로 들어가는 것만 처리합니다. 베타 버전에서는 라이트 세이버, 왼쪽 'i', 오른쪽 'a'로 적을 공격 할 수 있습니다. : P
Vim을 계속 배우십시오. 노력할만한 가치가 있습니다!
:)
나는 여전히 화살표 키를 사용하여 이동합니다 (!).
나는 이것에 문제가 없다고 본다.
솔직히, vim과 화살표 키가없는 키보드를 사용해야 할 확률은 얼마입니까?
알다시피, 대부분의 사람들은 vim이 일을 수행하기 때문에 사용합니다 (아주 잘 됐습니다. 그들이 일을 할 때 수준까지 마스터했기 때문입니다). 엘리트 주의자가 아니기 때문입니다 (화살표 키를 사용하지 않는 것과 같은).
vim 지식 향상을위한 몇 가지 조언 :
내가 화살표 키를 비활성화되지 않은 사용을 중단하는 방식 (난 아직도 삽입 모드에서 사용)하지만 당신은 그것에 대해 생각한다면 당신은 바로 인 당신의 새끼 손가락을 사용 가고 싶어하면 l키, 왼쪽 검지 손가락을 이동 중에도 h키를, 약지 위로 ( "울림") k키 & "내리기"j 키를 누릅니다.
따라서 손에있는 네 자리 중 첫 번째 (엄지 손가락은 잊어 버려) 인덱스 1이 가장 왼쪽이고 핑키가 가장 오른쪽입니다. 약지로 전화를 걸 때와 같이 "ring up"이라는 표현을 사용합니다. 가운데 손가락은 갈 곳이 없지만 아래로 갈 곳이 없습니다.
또한 키 이름 (h, j, k, l)을 잊어 버리는 데 많은 도움이됩니다. 내가 찾은 방식으로 기억하는 데 좋은 니모닉이 없으며 해당 키를 사용하는 매핑도 너무 많지 않습니다.
비디오는 학습에 매우 도움이된다고 생각합니다.
http://www.vi-improved.org/tutorial.php <-이 채팅을 읽고 흐름을 따라야합니다. 초보자에게 매우 유용합니다. 해피 비머