저는 새로운 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
🐧 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 |