vim에서 단어를 검색 하시겠습니까?


답변:


207

이처럼 :

/\<word\>

\<단어의 시작과 단어 \>의 끝,

@Roe의 설명 추가 :
VIM은 이에 대한 바로 가기를 제공합니다. 화면에 이미 단어가 있고 그 단어의 다른 인스턴스를 찾으려면 커서를 단어 위에 놓고를 눌러 '*'파일에서 앞으로 '#'검색 하거나 뒤로 검색 할 수 있습니다.


3
단어 위에 커서를 놓고 * (앞으로) 또는 # (뒤로)를 누르면 바로 가기
falstro

1
왜 이것이
유익한가?

3
@semja : 변수 'data'와 유효한 표시 'data_valid'가 있다고 가정 해 봅시다. 'data_valid'가 아닌 'data'만 검색하려면 '/ data'가 작업을 수행하지 않습니다. vim에게 패턴 일치 를 중지 할 위치를 알려줘야 합니다.
Nathan Fellman 2016 년

다음 예제에서는 실패합니다 . 솔루션 1word1stackoverflow.com/a/22148017/2609994 를 참조하십시오 .
LSchueler

거기 vim가 함께 검색 문자열을 포장하지 않고 정확한 단어를 검색 할 수 있도록 구성 \<\<문자는?
truthadjustr

77
  1. vim 파일 이름
  2. /를 누르십시오
  3. 검색하려는 단어를 입력하십시오
  4. 엔터 키를 치시오

2
왜 이것이 다운 투표권을 받았는지 설명 할 수 있습니까? 나를 위해 일했다.
Kiee

13
OP가을 (를) 검색하도록 특별히 요청했기 때문입니다 "word". 기본적으로 여기에 게시이 솔루션에 대한 검색을 수행 %word%의 여부, thiswordisawesome또는 word5626word.
Jguy

9
또한 OP는 /명령 에 대해 알고 있다고 명시했기 때문에 . 따라서이 답변은 전혀 도움이되지 않습니다.
cmaster-monica reinstate

27

Ubuntu에서 작업중인 경우 다음 단계를 수행하십시오.

  1. /검색하려면 단어를 누르고 입력하십시오
  2. 앞으로 검색하려면 키와 함께 'SHIFT'키를 *누르십시오
  3. 뒤로 검색하려면 키와 함께 'SHIFT'키를 #누르십시오

1
검색된 단어를 어떻게 강조 표시 할 수 있습니까?
jorge saraiva

3
@ jorgesaraiva : 무엇보다도, 당신은 아마 누군가가 당신이 질문 한달 후이 의견에 걸려 넘어지기를 기다리지 않고 새로운 질문을함으로써 더 빨리 답변을 얻을 것입니다. 두 번째로 :set hlsVim에서 검색 결과를 강조 표시 할 수 있습니다. 강조 표시 기능을 해제하려면:set nohls
Nathan Fellman

1
이것은 실제로 수행 한 첫 번째 결과 /word가 정확히 word대신 인 경우에만 작동합니다.word.+
pushkin

AWS 우분투 18.04 인스턴스에서는 작동하지 않습니다. Windows git-bash를 사용하여 우분투 서버에 ssh를 넣으십시오. 기묘한.
CodingMatters

21

기본 검색의 경우 :

  • / pattern-패턴 검색
  • ? 패턴-뒤로 검색
  • n-정방향 검색 반복
  • N-뒤로 반복

설정할 변수가 있습니다.

  • : set ignorecase-대소 문자 구분
  • : set smartcase-캡이 사용 된 경우 사용 사례
  • : 설정 incsearch-검색 결과를 검색으로 표시

3
이것은 OP가 요구하는 것이 아닙니다.
모든 근로자가 필수적입니다
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.