vi에서 검색하고 바꾸는 방법
Windows에서는 컴퓨터 환경 경로를 vim.exe로 파일로 설정합니다. Linux에서는 경로에 vi가 포함되어야합니다.
Windows에서는 키보드에서 start (windows 키)와 r을 동시에 눌러 명령 줄을 시작합니다.
명령 줄 창에 Windows의 경우 vim, Linux의 경우 vi를 입력합니다.
계속하기 전에 알아야 할 기본 편집기 명령이 거의 없습니다.
i를 눌러 삽입 모드로 변경
ESC 키를 눌러 일반 모드로 변경
텍스트 검색 중? / 명령은 파일을 위에서 아래로 검색 한 다음 끝에서 처음으로 줄 바꿈합니다.
? 명령은 검색합니다. 아래쪽에서 위쪽으로 역방향으로 파일을 통과 한 다음 위쪽 (시작)에서 파일의 아래쪽 (끝)으로 다시 래핑합니다.
n 명령을 사용하여 이전 검색을 반복합니다.
SHIFT-N 명령이라고도하는 N을 사용하여 반대 방향으로 이전 검색을 반복합니다.
현재 줄에서 발견 된 “OLD”의 첫 번째 항목을 “NEW”로 대체
:s/OLD/NEW>
모두 바꾸기 발생 / g를 사용하여 “NEW”로 현재 줄에서 “OLD”의 rences. 예를 들어
:s/OLD/NEW/g
: #, # s를 사용하여 두 줄 사이를 교체합니다. /, 예 :
:#,#s/OLD/NEW/g
: % s를 사용하여 파일 내에서 모든 “OLD”를 “NEW”로 대체합니다. 예를 들면
:%s/OLD/NEW/g
명령의 몇 가지 예를 살펴보세요.
파일을 수정하기 전에 파일의 데이터.
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
예제 형식.
예제에 대한 참고 사항. 커서는 어디에 있습니까?
명령 구문 예제.
결과 명령을 사용하여 찾았습니다. 굵은 텍스트는 명령을 사용하여 찾은 결과입니다. 빨간색 텍스트는 파일의 데이터입니다.
커서는 파일의 시작 부분에 있습니다.
/abc
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
커서가 파일의 시작 부분에 있습니다.
?abc
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
커서
이전 검색을 반복하려면 n을 누르세요.
n
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
N을 눌러 이전에 삽입 한 검색 명령의 반대 방향으로 검색합니다.
N
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
커서가 파일의 시작 부분에 있음 .
교체 전 데이터.
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:s/a/z
교체 후 데이터.
zbcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
파일 시작 부분의 커서.
교체 전 데이터.
zbcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:s/a/z/g
교체 후 데이터.
zbczbczbczbc
abcabcabcabc
abcabcabcabc
abcabcabcabc
교체 전 데이터.
zbczbczbczbc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:2,3s/b/y/g
교체 후 데이터.
zbczbczbczbc
aycaycaycayc
abcabcabcabc
교체 전 데이터.
zbczbczbczbc
aycaycaycayc
aycaycaycayc
abcabcabcabc
:%s/b/ /g
교체 후 데이터
c c c c
aycaycaycayc
aycaycaycayc
c c c c