Home vi 문서 편집
Post
Cancel

vi 문서 편집

문서 편집기


리눅스 문서 편집기

  • vi
  • vim
  • pico
  • nano
  • emacs

windows 문서 편집기

  • notepad
  • wordpad
  • office 등



vi


vi (visual editor)

  • Unix 환경에서 가장 많이 쓰이는 문서 편집기
  • 각종 문서 편집 가능한 텍스트 기반의 편집기
  • 한 화면을 편집하는 편집기
  • 버퍼에서 작업을 하므로 저장을 시켜야 파일의 내용이 저장

vi 편집 mode

1
2
3
4
vi [존재하는 파일명] # 기존 문서 열람
vi [미존재 파일명] # 파일 문서 새로 생성
vi  # 새 문서 생성 
# 문서 생성 후 esc → :w /mxxikr/test 입력 시 이름 지정 저장 가능
  • 입력 모드
    • 입력을 원하는 글자 입력 가능
    • 화면에서 입력한 상태를 볼 수 있는 mode
      image
  • 명령 모드
    • 한 글자 또는 두 글자 명령 사용하여 커서 이동, 글자 삭제 및 교체, 문자열 검색하는 mode
      image
  • 라인 모드
    • 콜론(:) prompt에서 명령 입력하여 저장, 편집, 검색 기능 등 다양한 기능 제공하는 mode
      image



명령어


줄 번호 표시

  • :set nu
    • 문서 왼쪽에 번호 표시 명령어

치환 명령

  • :[검색 범위]s/[원본 문자열]/[수정 문자열]/[치환 범위 옵션]
    ex) :s/th/1234 # 해당 커서 행 th 1개를 1234로 치환
    ex) :s/th/1234/g # 해당 커서 행 th를 1234로 모두 치환
    ex) :10s/i/!@#$/g # 10행 i를 !@#$로 모두 치환
    ex) :10,12s/i/!@#$ # 10행, 12행 i를 !@#$로 1개씩 치환
    ex) :%s/th/!@#$/g # 문서 전체 th를 !@#$로 모두 치환
  • %
    • 문서 전체 검색 범위 옵션
  • g
    • 전체 치환 범위 옵션

command 명령 실행

  • !
    • 강제 명령
  • :!
    • vi 잠시 중단 후 shell 명령어 수행
  • :.!
    • 명령 수행 내용 문서 내 삽입 (커서 위치 기준)
  • :[숫자]!
    • 명령 수행 내용 지정 행 삽입 (원본 내용 삭제되므로 행 추가 후 사용)

이동 명령

  • :cd [directory]
    • 문서 내에서 영구 directory 이동

문서 열기/저장/나가기 명령

  • :e
    • 문서 열기
  • :e!
    • 저장없이 강제 실행 문서 열기
  • :enew
    • 새 문서 열기
  • :enew!
    • 강제 실행으로 새 문서 열기
  • :q
    • 나가기
  • :q!
    • 강제로 저장 없이 나가기
  • :w
    • 바로 저장
  • :wq
    • 저장 후 종료

문서 내용 다른 파일에 추가

1
2
3
4
5
vi /mxxikr/test1

## 라인 모드 입력
:w  >> /mxxikr/test2 # 해당 문서 내용 /mxxikr/test2 파일에 입력
:e /mxxikr/test2 

문서 내 파일 내용 삽입

1
2
3
4
5
6
vi /vi/login.defs

## 라인 모드 입력
:9r /mxxikr/test1 # 10번째 줄에 파일 내용 삽입
:0r /mxxikr/test2  # 1번째 줄에 파일 내용 삽입
:10r /mxxikr/test1  # 11번째 줄에 파일 내용 삽입

:[삽입 행 범위]r [파일명]

  • 지정 행 아래 줄 추가 후 해당 파일 내용 삽입

문서 내 명령 내용 삽입

1
2
3
4
vi /vi/login.defs

## 라인 모드 입력
:3r! pwd  # 4번째 줄에 명령내용 삽입

:[삽입 행 범위]r! [명령어]

  • 지정 행 아래 줄 추가 후 명령내용 삽입



문서 내부 단축 키


방향 키 이동 단축 키

  • h
    • 좌측 이동 ()
  • j
    • 상측 이동 ()
  • k
    • 하측 이동 ()
  • l
    • 우측 이동 ()

단어 이동 단축 키

  • w
    • 단어 기준으로 오른쪽 이동
  • e
    • 단어의 마지막 위치로 커서 이동
  • b
    • 단어 기준으로 왼쪽으로 이동

행 이동 단축 키

  • $
    • 행 끝으로 이동
  • 0
    • 행 최초로 이동

문서 내 이동 단축 키

  • gg
    • 문서 최초로 이동
  • shift + g
    • 문서 끝으로 이동

화면 내 이동 단축 키

  • shift + h
    • 상단
  • shift + m
    • 중단
  • shift + l
    • 하단

페이지 내 이동 단축 키

  • ctrl + f
    • 다음 페이지 (forward)
  • ctrl + b
    • 이전 페이지 (back)

편집 변환 단축 키

  • a
    • 한 칸 앞
  • i
    • 그 자리
  • o
    • 행 추가 후 아래
  • s
    • 글자 치환 (삭제 후 입력)

삭제(커서 기준) 단축 키

  • x
    • 한 글자씩 삭제
  • dd
    • 행 삭제
  • 숫자 + dd
    • 숫자 행만큼 삭제
  • dw
    • 단어 삭제
  • de
    • 단어 삭제
  • db
    • 단어 삭제
  • d$
    • 행 끝까지 삭제
  • d0
    • 행 최초까지 삭제
  • dgg
    • 문서 최초까지 삭제
  • d + shifth + g
    • 문서 끝까지 삭제

복사(커서 기준) 단축 키

  • yy
    • 행 복사
  • 숫자 + yy
    • 숫자 행만큼 복사
  • p
    • 붙여넣기
  • yw
    • 단어 복사
  • ye
    • 단어 복사
  • yb
    • 단어 복사
  • y$
    • 행 끝까지 복사
  • y0
    • 행 최초까지 복사
  • ygg
    • 문서 최초까지 복사
  • y + shift + g
    • 문서 끝까지 복사

복구 단축 키

  • u
    • 되돌리기
  • ctrl + r
    • 역되돌리기

검색 단축 키

  • / [검색 문자열]
    • 문서 하단 방향 검색 ()
    • n
      • 다음 문자열 정방향 검색 ()
    • N
      • 다음 문자열 역방향 검색 ()
  • ? [검색 문자열]
    • 문서 상단 방향 검색 ()
    • n
      • 다음 문자열 정방향 검색 ()
    • N
      • 다음 문자열 역방향 검색 ()