리눅스2023. 8. 7. 10:18

 

반달가면 이글루에서 백업 - http://bahndal.egloos.com/614434 (2018.4.27)

vi 편집기에서 자주 쓰는 몇가지 명령어를 정리해 두기로.

새로 파일을 만들고 싶거나 기존 파일을 열어서 편집하려면 파일명만 인자로 주면 된다. 인자로 지정된 파일이 존재하면 해당 파일을 열고, 없으면 새로 만든다.

# my_data.txt 파일 편집
vi my_data.txt

파일을 열 때 특정 행부터 편집을 시작하고 싶은 경우, + 옵션을 사용한다.

# my_data.txt 파일의 100번째 행부터 표시
vi +100 my_data.txt

행번호는 모르겠지만 특정 문자열이 나타나는 곳부터 시작하고 싶을 때도 + 옵션으로 가능.

# my_data.txt 파일에서 문자열 abc가 있는 행부터 표시
vi +/abc my_data.txt

vi를 실행해서 편집을 할 때 명령어 입력은 esc키를 누른 후 하면 된다. 개인적으로 가장 많이 쓰는 명령어는 아래와 같다.

i - 삽입

r - 캐럭터 대체

x - 캐럭터 삭제

dd - 행 삭제

/문자열 - 특정 문자열이 있는 위치로 이동(abc가 있는 위치로 이동할 경우 /abc)

:set number - 행번호 표시

:set nonumber - 행번호 표시하지 않음

:행번호 - 특정 행으로 이동(100번째 행으로 이동할 경우 :100)

:w - 파일 저장

:wq - 저장후 종료

:q! - 저장하지 않고 종료

문자열을 찾아서 바꾸는 명령어는 sed의 문자열 대체와 유사하다.

 

:%s/문자열1/문자열2/ - 문자열1을 찾아서 문자열2로 대체(abc를 123으로 대체할 경우 :%s/abc/123/)

:%s/문자열1/문자열2/g - 문자열1을 모두 찾아서 문자열2로 대체(abc 전체를 다 123으로 대체할 경우 :%s/abc/123/g)

728x90
Posted by 반달가면