저는 한동안 Vim을 텍스트 편집기로 사용해왔고 제가 하는 모든 일에서 먼 길을 걸어온 것 같은 느낌이 들었습니다. 탐색을 위해 코드 베이스에 태그를 지정하기 위해 ctags를 사용하고, 특정 메서드가 사용되는 위치를 찾기 위해 grep(비효율적이긴 하지만)을 사용합니다. 하지만 제가 모르는 몇 가지 정말 유용한 도구가 저를 더 생산적으로 만들어 줄 수 있다는 느낌이 듭니다.
일반 프로그래밍과 Vim 보완에 사용할 수 있는 최고의 소프트웨어 스택은 무엇입니까? 코드 베이스 탐색, make 실행, 변경 사항을 소스 제어 시스템에 푸시하는 등의 방법은 무엇입니까? Vim 옆에 두 번째 콘솔이 열려 있나요?
답변1
큰 특징은윔기존 쉘 명령과의 통합이 편리합니다. 가장 유용한 외부 도구 중 일부는 다음과 같습니다.핵심 도구및 기타 간단한 텍스트 조작 도구. 예를 들어, 다음을 사용하여 파일의 줄 수를 얻을 수 있습니다.
:! wc -l %
또는 단어 수:
:! wc -w %
셸에서 실행되는 모든 명령을 여기에서 실행할 수 있습니다. 이는 명령의 출력을 파일에 저장하는 :read
( ) 명령과 :r
강력하게 결합 될 수 있습니다. 예를 들어:
:r !wc -l %
편집 중인 파일에 줄 수를 입력합니다.
이는 현재 편집 중인 텍스트를 이러한 명령 중 하나의 출력으로 바꾸는 추가 이점이 있습니다. 예를 들어 다음 명령을 사용하여 전체 파일의 형식을 지정할 수 있습니다.par
다음 명령을 실행하여:
:% !par
답변2
내 코드 베이스를 탐색하는 데 NERDtree가 꼭 필요하다고 생각합니다. 그 외에도 버퍼/창 이동에 능숙해지기 위해 시간을 투자할 가치가 있습니다.
답변3
어떤 언어를 사용하든 다음과 같은 것을 사용하고 싶을 것입니다.상표소스 정의를 찾아볼 수 있습니다. 이를 위해서는 프로젝트의 다양한 코드 정의 위치를 검색하기 위해 VIM에서 사용하는 TAGS 파일을 생성하는 외부 도구가 필요합니다.
얻다활기 넘치는 ctags도구는 여러 언어로 제공되며 사용하기 쉽습니다.
VIM에서:help ctags
상표소스 트리의 모든 식별자에 대한 인덱스가 생성됩니다. 그런 다음 태그 명령을 사용하여 소스 트리 내에서 탐색할 수 있습니다. 바라보다 :help tag-commands
. 가장 쉬운 방법은 키워드 위에 커서를 놓고 CTRL- 를 누르는 것입니다 ]. 언론에서 당신이 왔던 곳으로 돌아가세요 CTRL-T
그 외에도 논의된 VIM 팁 및 개선 사항 중 일부를 살펴볼 수도 있습니다.여기, 이는 귀하의 vimmer 경험을 향상시킬 수 있는 몇 가지 사항에 대한 매우 포괄적인 논의입니다.
답변4
구문 검사를 위한 훌륭한 VIM 플러그인이 있습니다.인조. 파일 관리, 구축 등에 사용할 수 있는 다른 도구도 많이 있습니다. freenode.net의 IRC #vim을 방문하세요. 거기에는 도움이 되는 사람들이 많이 있습니다.