[vim] Vim에서 선택 항목 검색
C ++를 작성할 때 Visual Studio 용 vim 및 vim 플러그인을 사용합니다. 종종 함수 내에서 문자열을 검색하고 싶습니다 (예 : object->public_member.memberfunc()
.
나는 정력 이벤트를 누르면, 하나의 단어를 검색 할 수있는 편리한 방법을 알고 *
와 #
, 또한 유비쿼터스 슬래시 사용하여 입력 된 문자열을 검색 할 수 있습니다 /
명령을 사용합니다. 위와 같이 긴 문자열의 모든 인스턴스를 검색하려고 할 때 /
.
선택을 검색하는 방법이 있습니까? 예를 들어로 강조 표시 v
한 다음로 복사하면 ? y
뒤에 붙여 넣을 수있는 방법이 /
있습니까? 더 쉬운 지름길이 있습니까?
답변
Vim 팁 확인 : 시각적으로 선택된 텍스트 검색
또는 단순히 y로 선택한 텍스트를 잡아 당기고 검색 모드 / 로 이동 한 다음 Ctrl + R 0을 사용하여 마지막으로 잡아 당긴 텍스트를 붙여 넣을 수 있습니다.
답변
대답
- 검색하려는 텍스트를 Yank
- q/p
- Enter
설명
q/
/
명령 모드에 있다는 점을 제외하면 바닐라 검색과 유사하게 작동 하므로 p
실제로 문자를 입력하는 대신 “붙여 넣기”를 수행합니다 p
. 따라서 위는 검색중인 텍스트를 복사하여 검색에 붙여 넣습니다.
자세한 내용은 유형 :help q/
답변
사용 Q / 대신의 / . (와 동일 Q : ). 이제 명령 및 검색 기록을 통해 VIM 편집이 가능합니다! (언젠가 Ctrl-N 및 Ctrl-P를 시도하십시오).
답변
나는 (훌륭한 책 Practical Vim을 통해 ) 그것에 대한 플러그인이 있다는 것을 방금 배웠습니다 . 플러그인은 GitHub에서 찾을 수 있습니다 .
플러그인을 사용하면 *
및 로 시각적 선택을 검색 할 수 있습니다 #
.
답변
실제로 시각적으로 텍스트를 선택하고 * 및 #을 눌러 다음 항목을 검색 할 수 있습니다 … 동일하게 작동하지만 유일한주의 사항은 다음과 같습니다.
선택 영역의 공백은 검색 할 때 모든 공백과 일치합니다 ( “hello world”를 검색하면 줄 끝에서 “hello”도 찾고 다음 줄의 시작 부분에 “world”가 있음).