효율성과 다양성으로 유명한 강력한 텍스트 편집기인 Vi Editor는 Unix/Linux 사용자를 위한 주요 도구입니다. 검색 및 바꾸기 기능을 익히면 생산성이 크게 향상되고 텍스트 편집 작업이 간소화됩니다. 이 포괄적인 가이드에서는 Vi 편집기 내에서 텍스트를 효과적으로 검색하고 바꾸는 다양한 기술과 전략을 탐구하여 사용자가 Vi 편집기의 잠재력을 최대한 활용할 수 있도록 지원합니다.
내용의 테이블
- VI 편집기 이해하기
- vi 편집기에서 검색하기
- vi 편집기에서 바꾸기
- Vi 편집기를 사용하여 파일의 모든 항목을 바꾸려면
- Vi Editor에서 주어진 범위 내의 단어를 바꿉니다.
- Vi 편집기에서 대소문자 구분 무시
- Vi 편집기에서 검색하고 바꾸는 방법 – FAQ
VI 편집기 이해하기
검색 및 바꾸기 작업을 자세히 알아보기 전에 다음의 기본 사항을 이해하는 것이 중요합니다. 우리 편집자 . 1976년 Bill Joy가 개발한 Vi Editor는 텍스트 삽입을 위한 삽입 모드와 명령 실행을 위한 명령 모드라는 두 가지 기본 모드를 제공합니다. Vi 내에서 효율적인 탐색과 편집을 위해서는 이러한 모드에 익숙해야 합니다.
vi 편집기에는 두 가지 모드가 있습니다.
- 삽입 모드
- 명령 모드
vi 편집기에서 검색하기
vi 편집기에서 단어를 검색하려면 다음 단계를 따르십시오.
1 단계: 누르다 Esc 삽입 모드에 있는 경우
2 단계: 누르다 /
3단계: 검색하려는 단어나 패턴을 입력하세요.
4단계: 누르다 입력하다 서로에게
5단계: 누르다 ' N' 단어/패턴과 '의 다음 발생을 찾으려면 N' 이전 발생으로 이동
예: /이다

이전 명령에서는 '를 검색하는 것처럼 단어 내의 패턴도 검색한다는 것을 알 수 있습니다. 이다' 이전 명령에는 '도 포함됩니다. 분포' '라는 내용이 포함되어 있기 때문입니다. ~이다 '가 포함되어 있지만 전체 단어를 검색하려면 다음 단계를 따르세요.
1 단계: 누르다 Esc 삽입 모드에 있는 경우
2 단계: 누르다 /
이진 검색을 위한 Python 프로그램
3단계: 유형 < 단어의 시작을 표시하기 위해
4단계: 검색하고 싶은 단어를 입력하세요
5단계: 유형 > 단어의 끝을 표시하기 위해
6단계: 누르다 입력하다 단어를 검색하려면
예: /

vi 편집기에서 바꾸기
vi 편집기에서 단어를 찾고 바꾸려면 다음을 사용합니다. :대체 또는 :s 명령의 명령 구문은 다음과 같습니다.
:[range]s/{pattern}/{string}/[flags] [count]> 이 명령은 [범위] 줄에서 패턴을 검색하고 [패턴]을 [문자열]로 바꿉니다. [범위]가 언급되지 않은 경우 명령은 현재 줄의 단어를 [문자열]로만 대체합니다.
예 - :s/였었다/였었다

add라는 단어의 모든 항목을 바꾸려는 경우 이전 명령은 [단어]의 한 항목만 바꾸는 것을 확인했습니다. g 명령에 플래그를 지정하고,
예 - :s/was/were/g
Vi 편집기를 사용하여 파일의 모든 항목을 바꾸려면
파일의 모든 항목을 대체하기 위해 와일드카드 문자 '를 사용합니다. %' , 명령 앞에 '%' 문자를 추가하면 됩니다.
예 – :%s/was/were/g

자식 푸시 명령
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'로 바꿉니다.

Vi 편집기에서 대소문자 구분 무시
패턴/단어 사용 'i' 플래그의 대소문자 구분을 무시하려면 위에서 설명한 명령과 함께 플래그를 사용할 수 있습니다.
예 – :1,.s/Was/were/gi
chr 함수 파이썬

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 편집기에서 텍스트를 편집하는 데 더욱 효율적이 될 수 있습니다.