2014년 10월 27일 월요일

vi 에디터 명령어

가끔 쓰다보니 까먹어서;;

1) Shell 실행 명령어 ( [e]는 엔터를 의미 )
  - vi -<option> <filename>              일반적인 명령 형태
     <option>  c : 명령어 수행 뒤에 명령어가 온다.
                    d : diff 명령어 수행. filename이 두개가 와야 한다.
                    help : 도움말
  - vi/     현재의 디렉토리를 검색할 수 있도록 함.

2) Editor 명령 프롬프트 상의 명령어
  - :        편집기상에서 명령어를 수행하도록
  - w       파일 저장
  - e        현재 파일 수정을 무시하고 새로 연다
  - sh       shell 상태로 돌아감. 돌아올때는 Ctrl+d
  - f <filename>      지정된 파일명으로 복사하여 새로 연다.
  - q         저장하지않고 종료
  - set nu  편집줄에 대한 숫자 매김
  - set nonum     편집줄에 대한 숫자 매김을 취소
  - set ts=<숫자>    tab 사이즈를 숫자만큼 지정함

3) Editor 편집글상에서의 명령어
  - ctrl+f/b          한화면만큼 아래/위 이동
  - ctrl+d/u         화면크기의 반만큼 아래/위로 이동
  - ctrl+u/e         한줄만큼 아래/위 이동
  - h/j/k/l           커서 중심으로 왼쪽/아래쪽/윗쪽/오른쪽으로 이동(한문자 단위)
  - H                  첫줄 첫칸 이동
  - M                 화면의 중간줄 첫칸으로 이동
  - L                  마지막 줄의 첫칸으로 이동
  - w/b              한단어 씩 오른쪽/왼쪽 이동
  - e                  현단어의 마지막으로 이동
  - ^                  현재 줄의 제일 첫 단어로 이동
  - $                  현재 줄의 마지막 칸으로 이동
  - O                  현재 줄의 제일 첫 칸으로 이동
  - /<string>       string을 forward 검색
  - ?<string>       string을 backward 검색

4) Editor 편집 모드
  - a                  커서위치의 오른쪽으로 데이터 입력
  - i                   커서위치의 왼쪽으로 입력
  - I                   편집줄의 제일 첫 칸에 입력
  - A                  편집줄의 제일 마지막에 입력
  - o                  아래줄을 새로 편집(삽입)
  - O                  윗줄을 새로 편집(삽입)
  - x                   문자 삭제
  - X                   앞 문자 삭제
  - d                   지정 블럭 삭제
  - dd                  현재 라인 삭제
  - dw                 현재 커서 오른쪽 한단어 삭제
  - db                  현재 커서 왼쪽 한단어 삭제
  - yy                  현재 라인 복사
  - P                    지정 블럭 복사 삽입
  - u                    복구 명령
  - .                     이전 명령 실행


5) Advanced command
  - :%s/<string1>/<string2>/g      문서 전체어서 string1을 string2로 치환
  - :$s/<string1>/<string2>/g       현재 커서 위치에서 마지막까지 문자 치환

댓글 없음: