Vi 에디터란 - vi 에디터의 가장 큰 특징은 명령모드(command mode)와 입력모드(input mode)로 구분 되어 있다. - 명령모드는 다양한 vi 명령어를 사용할 수 있는 상태이며 입력모드는 말 그대로 텍스트를 입력할 수 있는 상태이다
명령모드 - 명령모드에서는 입력하는 모든 것이 vi 명령어로 해석된다. vi 명령어는 커서를 움직이는 명령, 입력 모드로 전환하는 명령, 수정, 삭제 명령 등이 있다
입력모드 - 명령모드에서 텍스트를 입력하고자 하는 곳으로 커서를 옴긴 후 입력 모드 전환 명령어르 사용하여 입력 모드로 전환하고 텍스트 입력후에 ESC 키를 이용하여 다시 명령모드로 돌아온다
vi 와 vim의 차이 - vim 이 vi의 향상된 버전임 - 젤 명확한 차이점은 키보드 방향키로 커서를 이동할 수 있냐 없냐의 차이 !!
vi 명령어 :wq => 현재 파일에 저장하고 종료한다 :q! => 작업 내용을 저장하지 않고 강제 종료 h => 한칸 왼쪽으로 커서 이동 j => 한칸 아래쪽으로 커서 이동 k => 한칸 위쪽으로 커서 이동 l => 한칸 오른쪽으로 커서 이동 backspace => 왼쪽으로 한칸 커서 이동 shift + space => 오른쪽으로 한칸 커서 이동 - => 이전줄의 처음으로 커서 이동 + => 다음줄의 처음으로 커서 이동 0 => 현재 라인의 맨 앞으로 커서 이동 $ => 현재 라인의 맨 끝으로 커서 이동 w => 다음 단어의 첫 글자로 커서 이동 b => 이전 단어의 첫 글자로 커서 이동 gg => 맨 첫줄로 이동 shift + g => 문서의 마지막 줄로 이동 :n => 입력받은 n번째 줄로 이동 x => 커서가 있는 문자 지우기 shift + d => 커서부터 줄의 끝까지 지운다 dd => 현재 줄 전체 지우기 cw => 현재 커서가 위치한 곳의 단어를 삭제하고 삽입 상태로 변경 cc => 현재 줄 전체를 삭제하고 입력보드로 전환