vi 에디터 실습 - vi 에디터는 명령 모드(Command mode)와 입력모드(Input mode)가 구분되어 있다. 명령 모드는 다양한 vi 명령어를 사용할 수 있는 상태를 뜻하며 입력모드는 말 그대로 텍스트를 입력할 수 있는 상태이다.
명령모드 - 명령모드에서는 입력하는 모든 것이 vi 명령어로 해석된다 vi 명령어는 커서를 움직이는 명령, 입력 모드로 전환하는 명령, 수정, 삭제 명령 등이 있다
입력모드 - 명령모드에서 텍스트를 입력하고자 하는 곳으로 커서를 옮긴 후 입력 모드 전환 명령어를 사용하여 입력모드로 전환하고 텍스트 입력후 ESC 키를 이용하여 다시 명령 모드로 되돌아온다
마지막 줄 모드 - 편집을 완료한 후에 명령모드에서 콜론: 을 입력하면 에디터의 마지막 줄로 이동한다.
vi 와 vim 의 차이점 - 가장 두각되는 차이점은 키보드 화살표 키로 커서를 이동할 수 있냐 없냐 차이 vi는 화살표로 이동불가능 그러나 vim 을 설치하면 화살표 키로 커서를 이동할 수 있다 - vi 에디터를 사용하여 프로그래밍을 한다라면 vim 설치안한 상태라면 프로그래밍 언어별 색상을 지원하지 않는다 vim 설치 하였다면 프로그래밍 언어별 색상지원함 !! 그리하여 vim 설치하여 코딩을 하는게 가독성이 향상된다 !!
vi 명령어 실습 i => 입력모드 전환 명령어 (커서 위치 앞에 삽입) :wq => 현재 작업한 내용을 저장하고 종료 :q! => 작업 내용을 저장하지 않고 강제종료 h => 한칸 왼쪽으로 커서 이동 j => 한칸 아래쪽으로 커서 이동 k => 한칸 위로 커서 이동 l => 한칸 오른쪽으로 커서 이동 backspace => 왼쪽으로 한칸 이동하지만 h키와 차이점은 해당 줄의 왼쪽 끝에 도달했어도 바로 윗줄 맨 오른쪽 끝으로 커서 이동함 shift + space => 오른쪽으로 한칸 이동하되 해당 라인의 끝에 도달했어도 바로 아래줄 맨 왼쪽에 커서 이동함 - => 이전줄의 처음으로 커서 이동 + => 다음줄의 처음으로 커서 이동 0 => 현재 라인의 맨 앞에 커서 이동 $ => 현재 라인의 맨 끝으로 커서 이동 w => 다음 단어의 첫 글자 b => 이전 단어의 첫 글자 gg => 문서의 맨 첫줄로 이동 shift + g => 문서의 맨 마지막 줄로 이동 :n => n 번째 줄로 이동 cw => 현재 커서가 위치한 곳의 단어를 삭제하고 입력모드로 진입 cc => 현재 커서가 위치한 줄 전체가 삭제되며 입력모드로 진입 x => 커서가 있는 문자 지우기 dd => 커서가 위치한 줄 전체 지우기 a => 커서 위치 뒤에 삽입 (입력모드 전환 명령어) A => 현재 줄의 뒤에 삽입 (입력모드 전환 명령어)