0x01. vi(m) 이란?
   - 콘솔 텍스터 에디터
   - vi(m) 사이트 : http://www.vim.org
   - 윈도우즈용 vim 다운로드 : ftp://ftp.vim.org/pub/vim/pc/gvim72.exe


0x02. vi의 모드 종류
   ① Normal mode : 처음 실행한 상태
   ② Insert mode : i, a, o, I, A, O를 누른 후 텍스트를 입력할 수 있는 상태
   ③ Command mode : Normal mode에서 <ESC>를 누르고 콜론(:)을 입력한 상태
   ④ Visual mode : 블록 선택을 위해서 v 또는 <Ctrl-V>키를 누른 상태
    ※ vim명령을 사용하여 한글 메시지를 보기 위해서는 쉘의 언어셋 변수를 설정해야 한다.


0x03. 기본 편집 명령
   ① 이동키 : 화살표 및 h(좌), j(하), k(상), l(우)
   ② 한 문자씩 삭제 : Normal mode 상태에서 'x'
   ③ Undo와 Redo : Nomal mode 상태에서 'u(Undo)', <Ctrl-R>(Redo)
   ④ 입력 : 'i' 현재 커서 위치에서 입력, 'a' 현재 커서 다음 위치부터 문자 입력
   ⑤ 줄 삭제와 추가 : 'dd' 줄 삭제, 'o' 커서 다음줄에 줄 추가, 'O' 커서 이전줄에 줄 추가 
   ⑥ 복사와 붙여넣기 : 'y' 복사, 'yy' 한 라인 복사, 'p' 붙여넣기

   ⑦ 블록 지정 : 'v' 키를 이용 블록 지정
   ⑧ 반복 실행 : 삽입추가 명령과 같이 사용
      - ex) 'shell' 단어를 5회 입력하고 싶으면 '5ishell'+<ESC> 입력
   ⑨ 저장하기 종료하기 : Command Mode로  변경 후 저장 및 종료
  
0x03. 추가적인 편집명령
  ① 라인 번호 : Command mode에서 'set number' or 'set nu' 명령을 입력
  ② 라인 번호 제거 : Command mode에서 'set nonumber' or 'set nonu' 명령을 입력
  ③ 라인 이동 : 'G' 명령 앞에 이동하고자 하는 라인의 번호 입력(ex. '5G')
  ④ 커서가 있는 라인 번호 확인 : <Ctrl-G>
  ⑤ 한 페이지 위 : <Ctrl-U>
  ⑥ 한 페이지 아래 : <Ctrl-D>
  ⑦ vi(m) 명령 단축키

  ⑧ vi(m) 화면 단위 이동 단축키

'- Programming > 1. 리눅스 쉘 스크립트' 카테고리의 다른 글

vi(m) 편집기(2)  (0) 2010.09.14
Posted by wooga