[ 리눅스 ] vi편집기

hyunsooo·2021년 7월 28일
0

vi편집기란 리눅스 안에서 사용할 수 있는 문서 편집기 ( visual editor )

  • vi 편집기 명령모드 3가지

    • command모드 : vi 편집기의 기본모드이며 방향키로 이동할 수 있는 상태

    • edit모드 : a, i, o, x 등을 누르면서 내용을 입력, 삭제하는 상태

    • last line모드 : 입력모드에서 저장, 종료, 강제종료 등의 명령어를 입력하는 상태

      • :w = 저장
      • :q = 종료
      • :wq = 저장 후 종료
      • :wq! = 강제저장 후 종료
      • :wq! = 강제저장 후 종료
      • :q! = 저장하지않고 강제종료
    • 모드에서 모드를 이동할때는 취소버튼 (ESC)를 눌러주고 이동 한다.

command모드

esc 누르거나 처음 vi편집기를 킨 상태

단축키설명
i현재 커서 위치에 삽입 (edit 모드로 전환)
a현재 커서 다음에 삽입 (edit 모드로 전환)
o현재 줄 다음 위치에 삽입(edit 모드로 전환)
k위로 이동
j아래로 이동
l오른쪽 이동
h왼쪽 이동
G맨 아래로 이동
gg맨 위로 이동
$줄의 맨 뒤 이동
0(숫자)줄의 맨 앞 이동
dd한줄 잘라내기
2dd두줄(여러줄) 잘라내기
x철자 하나 삭제
yy하나의 행을 복사
2yy두개(여러개)의 행을 복사
yG현재행부터 파일 끝까지 복사
p붙여넣기


last line모드

esc후 :을 입력한 상태

단축키설명
:w저장
:q종료
:q!강제종료
:wq저장 후 종료
:wq!강제 저장 후 종료
:set nu파일내에서 텍스트에 번호 표시
:set nonu번호 안보이게 설정
:숫자해당 라인으로 커서이동
:5,10 d5~10번째 행 삭제
:1,2 co 31~2행을 3행 다음으로 복사
:1,2 m 31~2행을 3행 다음으로 이동
:/문자편집기 내에서 문자를 검색 ( n을 누르면서 이동/ shift + n 뒤로 이동 )
:%s/기존문자/변경할문자기존문자를 다른문자로 변경할 수 있다.
profile
지식 공유

0개의 댓글