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)
새로 파일을 만들고 싶거나 기존 파일을 열어서 편집하려면 파일명만 인자로 주면 된다. 인자로 지정된 파일이 존재하면 해당 파일을 열고, 없으면 새로 만든다.
# 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)







덧글