Vi에서 줄의 시작과 끝에서 특정 문자열 검색

Vi에서 줄의 시작과 끝에서 특정 문자열 검색

vi 편집기에서 줄의 시작과 끝에서 특정 문자열을 검색하는 데 사용되는 명령은 무엇입니까?

답변1

foo줄의 시작이나 끝에서 검색하려면:

/^foo\|foo$

편집: 다시 입력하지 않으려면 foo역참조를 사용할 수도 있습니다(@StéphaneChazelas가 제안함).

/\v(foo)&(^\1|\1$)

foo설명: 줄의 시작 부분에서 검색하려면 을 사용하고 /^foo, 줄 끝에서 검색하려면 를 사용합니다 /foo$. (여기를 읽어보세요더 많은 정보를 알고 싶습니다. ) 이스케이프된 "또는" 구분 기호( |)는 둘 중 하나가 일치하는지 확인합니다.

답변2

/적절한 정규 표현식을 사용하세요 .

  • 줄 시작 부분에서 문자열을 검색하려면 ^stringas 표현식을 사용하세요.
  • 줄 끝에서 문자열을 검색하려면 string$as 표현식을 사용하세요.

^및 문자는 $각각 줄의 시작과 끝 부분에 표현식을 고정합니다.

관련 정보