vi 명령어 콤보 모음, 유용한 명령어
※ 업무하면서 습득한 내용들을 정리해 놓은 포스팅입니다 :P 추가로 궁금하신 점은 댓글로 남겨주시고 필요한 자료 있으면 요청주세요! 잘못된 내용이 있으면 고쳐주시면 감사하겠습니다. 자료 퍼가실 때는 출처 남겨주세요!
ο 목차
※ 코드 보는 방법 참고
ㅇ 달러 기호($)가 있는 경우 -> 리눅스 터미널에서 CLI 명령어 입력
ㅇ "=#" 기호가 있는 경우 -> psql 쉘에서 명령어 입력
ㅇ 꺽쇠가 하나 있는 경우(>) -> 윈도우 명령 프롬프트(cmd)에서 명령어 입력
ㅇ 꺽쇠가 세개 있는 경우(>>>) -> python 쉘에서 명령어 입력
제가 개발시 자주 쓰는 vi 명령어 모음입니다.
유용하게 쓰이면 좋겠습니다 :)
1. 터미널에서 vi로 파일 생성 및 편집하기
1) 명령어
$ vi 파일명.확장자
- "파일명.확장자" 파일이 없는 경우 새로 생성하여 편집하고, 기존에 존재하는 파일이면 기존 파일을 열어 추가로 편집
※ 확장자 참고
- 텍스트파일(.txt) /파이썬 스크립트(.py) /쉘스크립트(.sh) /php 파일(.php)
2. 복사 붙여넣기(명령 모드에서 실행)
1) 한줄 복사 붙여넣기
: 복사하려는 줄에 커서 위치를 두고 "yy" 입력 -> 붙여넣기 하려는 줄의 윗줄에 커서를 두고 "p" 명령어 입력
※ yy 줄은 커서가 현재 있는 줄의 내용을 복사하지만, pp 명령어는 커서 다음 줄에 내용을 붙여넣기하므로 작업시 참고.
2) 여러줄 복사 붙여넣기
: 복사하려는 줄이 N줄이라면 복사하려는 줄에 커서 위치를 두고 "Nyy" 입력 -> 붙여넣기 하려는 줄의 윗줄에 커서를 두고 "p" 명령어 입력
※ (참고) 명령어 모드의 복사 붙여넣기는 현재 편집 파일 안에서만 해당되는 내용으로 같은 방식으로 현재 파일 내용을 복사한 후 다른 파일에 붙여넣기는 불가함.
3. 파일 내용 검색하기(명령 모드에서 실행)
1) 파일 내용 검색하기
: 명령 모드에서 "/" 입력 후 아래와 그림과 같이 검색하려는 문자열 입력
/검색할_문자열
※ vi 상에서 검색되지 않는 특수 문자 참고
/ & ! . ^ * $ \ ?
- 위의 특수 문자가 포함된 문자열을 검색하는 경우 특수문자 앞에 "\" 기호를 붙여 이스케이프 해주어야 함.
(예시) 아래 그림 참고(대괄호 포함 된 문자열 검색 예시)
- 이스케이프 기호 없이 검색하는 경우 결과
- 이스케이프 기호를 붙여서 검색하는 경우 결과
2) 검색된 문자열 사이 이동하기
- "n" 명령어 : 검색된 문자열 중 현재 문자열의 다음 문자열로 커서 이동. 만약 현재 커서 위치가 파일의 마지막 검색된 문자열이라면 "n" 입력시 파일의 가장 위의 검색된 문자열로 커서 이동
- "N " 명령어 : 검색된 문자열 중 현재 문자열의 이전 문자열로 커서 이동. 만약 현재 커서 위치가 파일의 가장 위의 검색된 문자열이라면 "N" 입력시 파일의 가장 밑의 검색된 문자열로 커서 이동.
3) 하이라이터 없애기
: 명령 모드에서 아래 명령어 입력
:nohl
※ 문자열 검색 뿐만 아니라 언제 어느때든 표시된 하이라이터를 지우고 싶은 경우 위의 명령어 사용
※ 좋아요와 구독은 큰 힘이 됩니다. 감사합니다.