티스토리 뷰

문서 저장 및 종료

  • :w
    문서를 저장 (중간 저장)
  • :w <filename>
    새로운 이름으로 저장
  • :w! <filename>
    이미 파일이 존재해도 overwrite
  • :q
    이미 저장되 있는 상태를 유지 하면서 종료      
  • :q!
    변경 내용을 저장하지 않고 종료
  • :wq
    현재 변경 상태를 저장 하면서 종료

단어 삭제

  • x
    현재 문자 삭제
  • X
    현재 문자 앞 삭제
  • D
    현재 커서부터 라인 끝까지 삭제
  • dd
    현재 라인 삭제
  • d<linenumber>G
    현재 라인부터 입력받은 라인까지 삭제
  • diw
    현재 커서의 단어 삭제
  • dw
    현재 위치에서 다음 단어 이전 까지 삭제
  • db
    현재 위치에서 이전 단어 까지 삭제
  • dG
    현재 위치부터 파일 끝 삭제

UNDO & REDO

  • u
    UNDO
  • ctrl + r
    REDO

복사 및 붙혀넣기

  • y$
    혀재 커서부터 라인 끝까지
  • y0
    현재 커서부터 라인 처음까지
  • yiw
    단어 한개 복사
  • yaw
    단어 한개 복사 화이트 스페이스 포함
  • y<linenumber>G
    현재 라인부터 입력 라인까지 복사
  • yy
    현재 라인 복사
  • p
    복사 문자를 다음 라인에 입력
  • P
    복사 문자를 이전 라인에 입력 
  • v
    영역 지정 선택모드

치환,입력


  • 현재 커서 앞에 삽입
  • I
    현재 라인 맨 앞에 삽입
  • a
    현재 커서 뒤에 삽입
  • A
    현재 라인 맨 뒤에 삽입
  • R
    입력한 문자를 한문자씩 순서대로 치환 (라인 끝까지)
  • r
    한 문자만 치환
  • s
    현재 단어를 삭제하고 입력모드 전환
  • S
    현재 라인 삭제하고 입력모드 전환
  • ciw
    현재 위치 단어 삭제하고 입력모드 전환
  • cw
    현재 커서위치에서 단어 삭제(뒤)하고 입력모드 전환
  • cb
    현재 커서위치에서 단어 삭제(앞)하고 입력모드 전환

이동

  단어

  • h, j, k, l
    ←↓↑→ 순서대로 화살표 방향키
  • b, w
    단어별 이동 (단어의 첫 글자커서), b는 역방향, w는 순방향
  • e
    단어별 이동 (단어의 끝 글자커서)

  라인

  • -
    이전 라인 처음으로
  • +
    다음 라인 처음으로
  • <linenumber>G
    입력받은 라인번호 로 이동
  • :<linenumber>
    입력받은 라인번호로 이동

  라인내 커서

  • 0
    현재 라인의 처음
  • $
    현재 라인의 끝
  • ^
    현재 라인의 첫 글자

  문단

  • H
    (High) 화면의 처음
  • M
    (Middle) 화면의 중간
  • L
    (Low) 화면의 끝
  • ctrl + f
    화면(foward) 단위 이동
  • ctrl + b
    화면(backward) 단위 이동
  • ''
    이전 커서 위치로 이동 (toggle)
  • (
    이전 문장
  • )
    다음 문장
  • {
    이전 문단
  • }
    다음문단
  • %
    {}() 등의 짝 (toggle)

기타

  • :set number
    라인 출력
  • :! <shell command>
    vi 편집기 상태에서 쉘 커맨드 실행
  • :r <filename>
    현재 커서 위치에 해당 파일 내용을 붙혀넣기 
  • :sh
    잠시 shell 로 이동 exit 입력 VI로 복구
  • :e!
    마지막 저장 작업을 취소한다.
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크