[vim] Vim에서 선택 항목 검색

C ++를 작성할 때 Visual Studio 용 vim 및 vim 플러그인을 사용합니다. 종종 함수 내에서 문자열을 검색하고 싶습니다 (예 : object->public_member.memberfunc().

나는 정력 이벤트를 누르면, 하나의 단어를 검색 할 수있는 편리한 방법을 알고 *#, 또한 유비쿼터스 슬래시 사용하여 입력 된 문자열을 검색 할 수 있습니다 /명령을 사용합니다. 위와 같이 긴 문자열의 모든 인스턴스를 검색하려고 할 때 /.

선택을 검색하는 방법이 있습니까? 예를 들어로 강조 표시 v한 다음로 복사하면 ? y뒤에 붙여 넣을 수있는 방법이 /있습니까? 더 쉬운 지름길이 있습니까?



답변

Vim 팁 확인 : 시각적으로 선택된 텍스트 검색

또는 단순히 y로 선택한 텍스트를 잡아 당기고 검색 모드 / 로 이동 한 다음 Ctrl + R 0을 사용하여 마지막으로 잡아 당긴 텍스트를 붙여 넣을 수 있습니다.


답변

대답

  1. 검색하려는 텍스트를 Yank
  2. q/p
  3. Enter

설명

q//명령 모드에 있다는 점을 제외하면 바닐라 검색과 유사하게 작동 하므로 p실제로 문자를 입력하는 대신 “붙여 넣기”를 수행합니다 p. 따라서 위는 검색중인 텍스트를 복사하여 검색에 붙여 넣습니다.

자세한 내용은 유형 :help q/


답변

사용 Q / 대신의 / . (와 동일 Q : ). 이제 명령 및 검색 기록을 통해 VIM 편집이 가능합니다! (언젠가 Ctrl-N 및 Ctrl-P를 시도하십시오).


답변

나는 (훌륭한 책 Practical Vim을 통해 ) 그것에 대한 플러그인이 있다는 것을 방금 배웠습니다 . 플러그인은 GitHub에서 찾을 수 있습니다 .

플러그인을 사용하면 *및 로 시각적 선택을 검색 할 수 있습니다 #.


답변

실제로 시각적으로 텍스트를 선택하고 * 및 #을 눌러 다음 항목을 검색 할 수 있습니다 … 동일하게 작동하지만 유일한주의 사항은 다음과 같습니다.

선택 영역의 공백은 검색 할 때 모든 공백과 일치합니다 ( “hello world”를 검색하면 줄 끝에서 “hello”도 찾고 다음 줄의 시작 부분에 “world”가 있음).

http://vim.wikia.com/wiki/Search_for_visually_selected_text


답변