◆ vi 편집기 명령어 요약 ◆

▶vi test01.txt     : 새로운 파일의 생성 
  vi + test01.txt   : 파일의 마지막에 커서 위치
  vi +3 test01.txt  : 파일의 세번째 행에 커서 위치 
  vi -w10           : 윈도우의 행을 10 라인으로 만든다.

▶ZZ 또는 :wq  : 저장 후 종료
  :q!                 : 저장 없이 종료 
  :q                  : open 한 뒤에 바로 종료(편집한 것이 없을 경우)
  :w                 : 편집한 내용 저장

▶/text             : search for text(forword)
  ?text              : search for text(backword)
  n                  : repeat(forword)
  N                  : repeat(backword) 

▶(숫자)x          : 문자 삭제
  dw                 : delete a word
  (숫자)dd         : delete a line
  D or d$           : delete rest of line(커서위치 포함)
  d0                  : 커서 위치에서 라인 시작까지 삭제
  dL                  : 현재 -> 화면의 끝까지 삭제
  dG                 : 현재 -> 파일의 끝까지 삭제
  d)                  : 현재 구 삭제
  => 이상의 삭제는 동시에 버퍼에 기록하는 작업이 수행된다.
     따라서 문자의 이동은 삭제(d)한 뒤에 복사(p)를 이용하면 된다. 

▶(숫자)yy     : 버퍼에 정해진 라인을 복사
  yw              : 단어 하나를 복사
  y$               : 현재 -> 라인 끝
  yL               : 현재 -> 화면 끝
  yG              : 현재 -> 파일 끝
  p                : 커서 뒤에 붙여넣기(대문자 P 는 커서 앞에 붙여넣기)
  => 5yy 했다면 5p 해야 한다.

▶반드시 좌측 Ctrl 버튼 이용할 것, 대소문자 구분 없음
  ^F           : forward screen(한 화면)
  ^B           : backward screen(한 화면)
  ^D           : scroll down half screen
  ^U           : scroll up half screen
  ^E           : 화면 한 라인 올림
  ^Y           : 화면 한 라인 내림

▶커서의 위치 이동
   H           : top line on screen
   L           : last line on screen
   M           : middle line on screen

   nG          : 지정한 행으로 이동(G 는 마지막 행으로 이동)

   v           : next line, same column
   k           : previous line, same column

   0(zero)       : beginning of line
   $                : end of line
   w(숫자w)    : forward a word
   b(숫자b)     : back a word
   e                : end of word
   +                : 다음 행 처음
   -                : 이전 행 처음  

▶삽입
   a           : append after cursor
   A           : append at end of line
   i            : insert before cursor
   o           : open line below(새로운 행 생성)
   O           : open above
   J            : 라인 결합

▶:sh                       : 일시적으로 유닉스 명령어 상태로 나간다.
                                복귀하려면 exit 이나 ^D(^d) 를 이용한다.
  :!유닉스명령           : run cmd, then return                       ex) :!ls
  :r!유닉스명령          : 유닉스 명령어 실행결과를 읽어들임   ex) :r!ls

▶:e  filename    : 새로운 파일을 생성
  :e!                  : reedit, discard changes
  :e + name        : edit, starting at end
  :e +n               : edit starting at line n
  :w name          : 현재 파일의 내용을 복사한 다음 다른 파일 생성
  :w! name         : overwrite file name

  :r filename        : 현재 커서 다음으로 파일을 읽어들임

▶:set nu/nonu   : 번호를 표시하거나 지운다.
  :set all             : show settings
  
▶솔라리스
:%s/old/new/g          : 전체 바꾸기
:%s/문자1/문자2/       : 현재 행 바꾸기
               
▶^G(:f)       : show current file and line
▶u             : undo previous change(이전 작업 취소)
▶.              : 마지막 명령 수행

Posted by 황군스


티스토리 툴바