리눅스의 vi는 파일을 폅지할 수 있는 텍스트 편집기다. 일반 모드, 입력 모드, 명령 모드로 동작하며, 각 모드마다 다른 기능을 제공한다.
- 해당 커서 라인의 제일 첫 번째 위치로 0 - 해당 커서 라인의 제일 첫 번째 위치로 ^ - 파일의 모든 텍스트 중 제일 첫 번째 위치로 이동 (명령 방식) :0 - 파일의 모든 텍스트 중 제일 첫 번째 위치로 이동 gg - 파일의 모든 텍스트 중 마지막 라인의 첫 번째 위치로 (shift + g) 이동 G - 해당 커서 라인의 제일 마지막 위치로 이동 $ - 해당 라인으로 커서 이동 (:3 명령어 입력 시 3번째 라인으로 이동) :<라인 넘버> - 입력 모드로 전환 i - 해당 커서 부분의 문자를 하나씩 삭제 x - 해당 커서 라인을 삭제 dd - 해당 커서 라인을 기준으로 n개 라인 삭제 (3+dd 명령어 입력 시 해당 커서를 포함 아래 3줄 삭제) <숫자> + dd - 해당 커서 라인 복사 yy - 해당 커서 라인을 기준으로 아래 n줄까지 복사 <복사하고 싶은 라인 수>yy - 해당 커서 라인에 복사한 내용 추가 p - 명령 모드에서 / + 찾고자 하는 문자 입력 시 파일의 텍스트 상단 부터 해당 텍스트 조회 /<찾고자 하는 문자> - 명령 모드에서 :%s/AAA/BBB/g 입력 시 파일 내 "AAA"라는 텍스트값이 모두 "BBB"로 변경 :%s/old_text/new_text/g - 되돌리기 기능 (ctrl+z 와 비슷한 기능) u - 파일 저장 :w - 파일 종료(나가기) :q - 파일 저장 + 종료(나가기) :wq - 파일 강제 종료(나가기), !가 들어가면 강제로 실행 :q! - 텍스트 파일의 라인 넘버 확인 :set number - 커서 위치를 기준으로 아래 라인의 모든 텍스트 삭제 (커서 위치 포함 삭제) d + shift + g