SW/리눅스

Linux : Vim / Vi : 검색 방법, 예제, 명령어

얇은생각 2022. 10. 23. 07:30
반응형

이 자료에서는 Vim / Vi에서 검색 작업을 수행하는 방법에 대해 설명합니다.

Vim 또는 그 선구자 Vi macOS와 대부분의 Linux 배포판에 사전 설치되어 제공됩니다. 텍스트 검색은 파일로 작업할 때 가장 일반적인 작업 중 하나입니다. Vim의 기본 사항을 알면 즐겨찾는 편집기를 사용할 수 없는 상황에 매우 유용할 수 있습니다.

 

 

 

기본 검색

Vim에서 검색하려면 정상 모드여야 합니다. Vim 편집기를 실행하면 이 모드가 됩니다. 다른 모드에서 정상 모드로 돌아가려면 Esc 키를 누르기만 하면 됩니다.

Vim을 사용하면 /(앞으로 슬래시) ?(물음표) 명령을 사용하여 텍스트를 빠르게 찾을 수 있습니다.

앞으로 검색하려면 /를 누르고 뒤로 검색하려면 ?를 누른 다음 검색 패턴을 입력하고 Enter 키를 눌러 검색을 실행합니다.

 

Linux : Vim / Vi : 검색 방법, 예제, 명령어 1

 

 

 

검색 명령어는 패턴을 전체 단어가 아닌 문자열로 찾습니다. 예를 들어, "gnu"를 검색할 경우 "gnu" "cygnus" 또는 "magnum"과 같은 큰 단어로 포함된 검색과 일치합니다.

다음 항목을 검색하려면 n을 누르고 반대 방향으로 검색하려면 대문자 N을 누릅니다.

Vim에서 검색을 수행하는 기본 단계는 다음과 같습니다.

 

/를 누릅니다.

검색 패턴을 입력합니다.

Enter 키를 눌러 검색을 수행합니다.

다음 발생을 찾으려면 n을 누르고 이전 발생을 찾으려면 N을 누릅니다.

 

 

 

전체 단어를 검색

전체 단어를 검색하려면 / 또는 ?를 눌러 검색을 시작하고 \<를 입력하여 단어의 시작을 표시하고 검색 패턴을 입력한 다음 \>를 입력하여 단어의 끝을 표시하고 Enter 키를 눌러 검색을 수행합니다.

예를 들어 "gnu"를 검색하려면 /\<gnu\]를 사용합니다.

 

Linux : Vim / Vi : 검색 방법, 예제, 명령어 2

 

 

 

현재 단어를 검색

커서를 단어로 이동하고 *(별표)를 눌러 앞으로 검색하거나 #(해시)를 눌러 뒤로 검색하여 전체 단어를 검색할 수도 있습니다. 다음 일치를 찾으려면 * 또는 #를 다시 누릅니다.

 

 

 

기록을 검색

Vim은 현재 세션에서 수행한 모든 검색 작업을 추적합니다. 검색 기록을 찾아보려면 / 또는 ?를 누르고 위쪽/아래쪽 화살표 키를 사용하여 이전 검색 작업을 찾습니다. 검색을 실행하려면 Enter 키를 누르기만 하면 됩니다. 작업을 수행하기 전에 검색 패턴을 편집할 수도 있습니다.

 

 

 

/소문자를 구분

기본적으로 검색 결과는 대소문자를 구분합니다. "GNU"를 검색하면 "Gnu"와 일치하지 않습니다.

Vim 명령줄에서 대소문자 유형 :set ignorecase 또는 :set ic를 무시하려면 다음과 같이 하십시오. ~.vimrc 파일에 명령을 추가하여 무시 대소문자를 기본 옵션으로 설정할 수도 있습니다.

/소문자 일치 모드로 다시 변경하려면 :set noignorecase 또는 :set noic를 입력합니다.

대소문자를 강제로 무시하는 또 다른 방법은 검색 패턴 뒤에 \c를 추가하는 것입니다. 예를 들어 /Linux\c는 대/소문자를 무시합니다. 패턴 뒤에 대문자 \C가 있으면 대소문자가 일치합니다.

 

 

참조

https://linuxize.com/post/vim-search/

반응형