2010년 2월 4일 목요일

VI EDITOR

vi editor 명령어. (참고 원문 : http://apmtip.com/board/data/download/vi.mht)

 

01. 커서 이동하기(명령모드).

 A. 상하좌우로 이동하기
  -> [h][j][k][i]KEY를 이용하여 이동

 B. 기타 이동 KEY
  0 -> 현재 행의 맨 앞으로 이동한다.
  $ -> 현재 행의 맨 마지막 문자로 이동한다.
  ^ -> 현재 행의 맨 앞 문자로 이동한다.

 

<페이지 이동>
 gg -> 전체 페이지의 맨 앞 으로 이동한다.
  G -> 전체 페이지의 맨 끝 으로 이동한다.


 nG -> n행으로 이동한다.
  H -> 스크린의 첫 행의 맨 앞으로 이동한다.
  M -> 스크린의 가운데 행의 맨 앞으로 이동한다.
  L -> 스크린의 맨 마지막 행의 맨 앞으로 이동한다.
  { -> 단락의 맨 앞으로 이동한다.
  } -> 다음 단락의 선두로 이동한다.
<Enter> ->
다음 행의 맨 앞으로 이동한다.


02. 편집하기(명령모드).

 A. 지우기
  x -> 현재 커서가 위치한 문자를 삭제한다.
  X -> 현재 커서의 위치에서 앞의 글자를 삭제된다.
 dd -> 현재 행을 삭제한다.
 dw -> 커서 위치에서 단어 끝까지 삭제한다.

 d0 -> 커서 위치부터 줄의 처음까지 삭제한다.
  D ->
커서 위치부터 행 끝까지 삭제한다.

 

 B. 블록 지정하기
  v -> <v> KEY를 누른 후 방향키를 조정한다.

 

 C. 복사&오려두기
  y -> 블록 지정된 내용을 복사한다.
  d -> 블록 지정된 내용을 오려둔다.

 y0 -> 커서 위치부터 줄의 처음으로 복사한다.

 y$ -> 커서 위치부터 줄의 끝까지 복사한다.
 yy -> 커서가 있는 줄을 복사한다.

 yj -> 커서가 있는 줄과 그 다음 줄을 복사한다

 yk -> 커서가 있는 줄과 그 앞줄을 복사한다.

 dd -> 현재 행을 오려둔다.

 

 D. 붙여넣기
 
p -> 커서 다음에 붙여넣는다.

  P -> 커서 있는 위치에 붙여넣는다.

 

 E. 기타

  u         -> 작업취소(undo)

  U         -> 그 줄에 행해진 작업을 모두 취소한다.

  Ctrl + r  -> 작업 재실행(redo)

  .          -> 조금 전에 했던 명령을 반복한다.

  J          -> 현재 줄과 아래 줄을 연결한다

 ~          -> 대문자를 소문자로, 소문자를 대문자로 바꾼다.

 %          -> 괄호의 반대쪽 짝으로 이동한다.

 Ctrl + l   -> 현재 화면을 지우고 다시 그린다.

 Ctrl + g  -> 파일에 관한 정보를 표시한다.

 

 D. 붙여넣기
 
p -> 커서 다음에 붙여넣는다.

  P -> 커서 있는 위치에 붙여넣는다.
03. 문자열 검색하기
 A. 아래로 검색하기
  /문자열 -> 계속 검색하고 싶으면 <n> KEY, 위로 검색하고 싶으면 <N> KEY.

 B. 위로 검색하기
  ?문자열

 

04. 문자열 치환하기
 A. :%s/old/new/g
 B. 문자열 치환의 예
  :%s/cheju/jeju/g -> 파일 내에 있는 모든 문자열 cheju를 jeju로 치환한다.
  :%s/cheju/jeju/10 -> 파일 내에 있는 모든 문자열 cheju를 처음부터 10번째까지만 jeju로 치환한다.
  :s/cheju/jeju/ -> 현재 커서가 위치해 있는 행의 첫 번째 문자열 cheju를 jeju로 치환한다.
  :10,20s/cheju/jeju/g -> 10행부터 20행까지의 문자열 cheju를 jeju로 치환한다.
  :.,$s/cheju/jeju/g -> 현재행
(.)부터 마지막 행($)까지의 문자열 cheju를 jeju로 치환한다.

 

댓글 없음:

댓글 쓰기