Vi / VIM 모든 텍스트 대체 명령 찾기 및 바꾸기

저는 새로운 Linux 사용자입니다. vim 또는 vi 텍스트 편집기를 사용하기 시작했습니다. Linux 운영 체제에서 ‘eth0’이라는 단어를 모두 찾아서 ‘br0’으로 바꾸려면 어떻게해야합니까?

튜토리얼 세부 정보
난이도 쉬움 (rss)
루트 권한 아니요
요구 사항 vim
시간 1m

vi 및 vim 텍스트 편집기 모두 대체 명령을 제공합니다. 텍스트 찾기 / 검색 및 바꾸기에 사용됩니다. 이 페이지에서는 텍스트를 찾고 vim / vi로 바꾸는 대체 명령을 사용하는 방법을 설명합니다.

VIM 검색 및 바꾸기 구문

VIM 찾기 및 바꾸기

vi와 vim은 모두 검색 및 바꾸기를위한 : s 명령을 제공합니다. 이해하기 쉬운 몇 가지 예를 살펴 보겠습니다.

다음 샘플 텍스트 파일을 사용하겠습니다.

‘eth0’의 각 항목을 찾으려면 현재 줄에만 입력하고 ‘br0’으로 바꾸고 입력합니다 (먼저 Esc 키를 누르고 입력).
:s/eth0/br0/g

다음 찾기 시도 vim에서 ‘eth1’의 모든 항목을 ‘br1’로 바꾸고 다음을 입력합니다.
:%s/eth1/br1/g

‘eth1’의 모든 항목을 검색하여 ‘ br1 ‘이지만 vim에서 먼저 확인을 요청합니다.
:%s/eth1/br1/gc

대소 문자를 구분하지 않는’eth1 ‘의 모든 항목을 찾아서’br1 ‘로 바꾸려면 ‘, 다음을 입력합니다.
:%s/eth1/br1/gi
위의 예는 eth1, ETH1, eTh1, ETh1 등을 찾고 br1로 대체합니다. 3에서 7까지의 행에 대해 ‘eth1’의 모든 항목을 ‘br1’로 바꾸려면 다음을 입력하십시오.
:3,7s/eth1/br1/g

빠른 데모

애니메이션 GIF 01 : Vim 찾기 및 바꾸기 데모

대체 구문

켜기 각 줄에서 “Sysadmin”이라는 단어 전체를 모두 삭제합니다.

예, 단어도 삭제할 수 있습니다.
:%s/\//g

전체 단어 “method_”의 첫 번째 항목과 다음 3 개 문자를 삭제하려면 어떻게해야합니까?

:%s/\.\{3}//

현재 검색 및 바꾸기 줄만

현재 줄에서만 ‘bin’을 찾아 wrapper.sh에서 ‘sbin’으로 바꿉니다.
:%s/bin/sbin/gc

결론

% s 대체 명령을 사용하여 vi 또는 vim 텍스트 편집기로 텍스트를 찾고 바꾸는 방법을 배웠습니다. vim 내에 다음 명령을 입력하여 대체 주제에 대한 도움말을 얻거나 문서를 참조하십시오.
:help :substitute

🐧 Patreon에서 내 작업을 지원하거나 기부.
🐧 RSS 피드 또는 주간 이메일 뉴스 레터를 통해 Linux, 오픈 소스 & DevOps에 대한 최신 자습서를 가져옵니다.
🐧 지금까지 8 개의 댓글 … 하나 추가 ↓
범주 Unix 및 Linux 명령 목록
파일 관리 cat
방화벽 Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04
네트워크 유틸리티 dig • host • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04
패키지 관리자 apk • apt
프로세스 관리 bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time
검색 grep • whereis • 어느
사용자 정보 그룹 • id • lastcomm • last • lid / libuser-lid • logname • 구성원 • 사용자 • whoami • who • w
WireGuard VPN Alpine • CentOS 8 • Debian 10 • 방화벽 • Ubuntu 20.04

Write a Comment

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다