logo

Vi 편집기에서 검색 및 바꾸기 마스터하기

효율성과 다양성으로 유명한 강력한 텍스트 편집기인 Vi Editor는 Unix/Linux 사용자를 위한 주요 도구입니다. 검색 및 바꾸기 기능을 익히면 생산성이 크게 향상되고 텍스트 편집 작업이 간소화됩니다. 이 포괄적인 가이드에서는 Vi 편집기 내에서 텍스트를 효과적으로 검색하고 바꾸는 다양한 기술과 전략을 탐구하여 사용자가 Vi 편집기의 잠재력을 최대한 활용할 수 있도록 지원합니다.

내용의 테이블



VI 편집기 이해하기

검색 및 바꾸기 작업을 자세히 알아보기 전에 다음의 기본 사항을 이해하는 것이 중요합니다. 우리 편집자 . 1976년 Bill Joy가 개발한 Vi Editor는 텍스트 삽입을 위한 삽입 모드와 명령 실행을 위한 명령 모드라는 두 가지 기본 모드를 제공합니다. Vi 내에서 효율적인 탐색과 편집을 위해서는 이러한 모드에 익숙해야 합니다.

vi 편집기에는 두 가지 모드가 있습니다.

  • 삽입 모드
  • 명령 모드

vi 편집기에서 검색하기

vi 편집기에서 단어를 검색하려면 다음 단계를 따르십시오.



1 단계: 누르다 Esc 삽입 모드에 있는 경우

2 단계: 누르다 /

3단계: 검색하려는 단어나 패턴을 입력하세요.



4단계: 누르다 입력하다 서로에게

5단계: 누르다 ' N' 단어/패턴과 '의 다음 발생을 찾으려면 N' 이전 발생으로 이동

예: /이다

2023-09-27-19-16-27의 스크린샷

이전 명령에서는 '를 검색하는 것처럼 단어 내의 패턴도 검색한다는 것을 알 수 있습니다. 이다' 이전 명령에는 '도 포함됩니다. 분포' '라는 내용이 포함되어 있기 때문입니다. ~이다 '가 포함되어 있지만 전체 단어를 검색하려면 다음 단계를 따르세요.

1 단계: 누르다 Esc 삽입 모드에 있는 경우

2 단계: 누르다 /

이진 검색을 위한 Python 프로그램

3단계: 유형 < 단어의 시작을 표시하기 위해

4단계: 검색하고 싶은 단어를 입력하세요

5단계: 유형 > 단어의 끝을 표시하기 위해

6단계: 누르다 입력하다 단어를 검색하려면

예: /

2023-09-27-19-29-02의 스크린샷

vi 편집기에서 바꾸기

vi 편집기에서 단어를 찾고 바꾸려면 다음을 사용합니다. :대체 또는 :s 명령의 명령 구문은 다음과 같습니다.

:[range]s/{pattern}/{string}/[flags] [count]>

이 명령은 [범위] 줄에서 패턴을 검색하고 [패턴]을 [문자열]로 바꿉니다. [범위]가 언급되지 않은 경우 명령은 현재 줄의 단어를 [문자열]로만 대체합니다.

예 - :s/였었다/였었다

2023-09-27-19-52-13의 스크린샷

add라는 단어의 모든 항목을 바꾸려는 경우 이전 명령은 [단어]의 한 항목만 바꾸는 것을 확인했습니다. g 명령에 플래그를 지정하고,

예 - :s/was/were/g

Vi 편집기를 사용하여 파일의 모든 항목을 바꾸려면

파일의 모든 항목을 대체하기 위해 와일드카드 문자 '를 사용합니다. %' , 명령 앞에 '%' 문자를 추가하면 됩니다.

예 – :%s/was/were/g

2023-09-27-20-00-12의 스크린샷

자식 푸시 명령

Vi Editor에서 주어진 범위 내의 단어를 바꿉니다.

구문에서는 :에스 이 기사의 앞부분에서 설명한 명령에서 주어진 범위의 단어만 바꾸기 위해 명령에 범위를 추가하는 방법을 살펴보았습니다.

:[range]s/[word]/[string]/[flag]>

예 - :3,10초/이었음/였음/g 이 명령에서 편집기는 극단적인 경우를 포함하여 3~10행에서 'was'라는 단어를 'were'로 바꿉니다.

아래에 언급된 명령에 와일드카드 문자를 추가할 수도 있습니다.

  • %(백분율): 파일의 모든 줄과 일치합니다.
  • . (점): 현재 행을 참조
  • $(달러): 파일의 끝을 나타냅니다.

예:

  • :.,$s/was/were/g – 현재 줄부터 파일 끝까지 'was'라는 단어가 나오는 모든 항목을 'were'로 바꿉니다.
  • :1,.s/was/were/g – 파일 시작부터 현재 줄까지 단어 'was'가 'were'로 모두 대체됩니다.

예:

아래 스크린샷에서 명령은 :.,$s/was/were/g 현재 줄부터 파일 끝까지 'was'라는 단어가 나오는 모든 항목을 'were'로 바꿉니다.

2023-09-27-20-06-45의 스크린샷

Vi 편집기에서 대소문자 구분 무시

패턴/단어 사용 'i' 플래그의 대소문자 구분을 무시하려면 위에서 설명한 명령과 함께 플래그를 사용할 수 있습니다.

예 – :1,.s/Was/were/gi

chr 함수 파이썬

스크린샷 - 2023-09-27-20-17-09

Vi 편집기에서 검색하고 바꾸는 방법 – FAQ

Vi Editor에서 특정 단어를 어떻게 검색합니까?

Vi 편집기에서 특정 단어를 검색하려면 검색 명령을 사용할 수 있습니다. Vi에서는 `를 누르면 검색 모드가 활성화됩니다. /`> , 검색하려는 단어를 차례로 누른 다음 `를 누르세요. Enter`> . Vi는 단어의 첫 번째 항목을 강조 표시하며 `를 사용하여 여러 항목을 탐색할 수 있습니다. n`> 다음 발생에 대해 또는 ` N`> 이전 것을 위해.

/word_to_search>

Vi Editor에서 한 단어의 여러 인스턴스를 한 번에 바꿀 수 있습니까?

예, 대체 명령을 사용하여 Vi 편집기에서 한 단어의 여러 인스턴스를 한 번에 바꿀 수 있습니다. 명령 모드에서 ` :%s/old_word/new_word/g`> 그리고 `를 누르세요 Enter`> . 이 명령은 `의 모든 항목을 대체합니다. old_word`> `와 함께 new_word`> 전체 파일에 걸쳐.

:%s/old_word/new_word/g>

Vi Editor의 검색 모드와 바꾸기 모드의 차이점은 무엇입니까?

Vi 편집기에서 검색 모드는 텍스트 내에서 특정 패턴의 발생을 찾는 데 사용되는 반면, 바꾸기 모드는 패턴의 발생을 다른 문자열로 바꾸는 데 사용됩니다. `를 누르면 검색 모드가 활성화됩니다. /`> , 대체 명령 `을 사용하여 대체 모드가 활성화됩니다. :%s/old_pattern/new_string/g`> .

검색 모드의 경우:

/pattern_to_search>

교체 모드의 경우:

:%s/old_pattern/new_string/g>

Vi Editor에서 대소문자를 구분하여 검색하거나 바꾸려면 어떻게 해야 합니까?

Vi 편집기에서 대소문자를 구분하여 검색하려면 ` /`> 명령 다음에 ` c`> 검색 패턴 앞에

예를 들어 : `를 검색하려면 word`> 대소문자를 구분하여 `를 입력합니다. //c`> 그리고 `를 누르세요 Enter`> . 대소문자를 구분하여 바꾸려면 `와 함께 대체 명령을 사용하십시오. g`> 플래그: ` :%s/old_word/new_word/g`> .

대소문자를 구분하여 검색하는 경우:

//c>

대소문자를 구분하여 바꾸려면 다음을 수행하세요.

:%s/old_word/new_word/g>

Vi Editor에서 검색 또는 바꾸기 작업을 취소하는 방법이 있습니까?

예, Vi 편집기에서 `를 사용하여 검색 또는 바꾸기 작업을 취소할 수 있습니다. u`> 명령 모드의 명령. 검색 또는 바꾸기 작업을 수행한 후 간단히 `를 누르십시오. u`> , Vi Editor는 파일에 대한 마지막 변경 사항을 취소하고 이전 상태로 되돌립니다.

u>

결론

이 기사에서는 널리 사용되는 도구인 Vi Editor에서 텍스트를 찾고 변경하는 방법에 대해 논의했습니다. 리눅스 . 우리는 Linux와 Vi Editor가 무엇인지 이해하는 것부터 시작했습니다. 그런 다음 Vi Editor에서 단어나 문구를 검색하고 이를 새로운 단어나 문구로 바꾸는 방법을 살펴보았습니다. 또한 전체 단어 검색 및 대소문자 구분 변경과 같은 몇 가지 유용한 방법도 살펴보았습니다. 또한 변경 사항을 취소하는 방법과 같은 일반적인 질문도 다루었습니다. 다음 팁을 따르면 Vi 편집기에서 텍스트를 편집하는 데 더욱 효율적이 될 수 있습니다.