파란하늘의 지식창고
Published 2009. 4. 22. 01:09
[Linux][basic] vi 편집기 Study/Linux
반응형
사용
다음과 같은 형식으로 사용한다.
vi 파일명
파일명의 파일을 vi편집기로 연다.
해당 파일명의 파일이 존재하는 경우 해당 파일의 내용을 편집할 수 있다.
해당 파일명의 파일이 없는 경우 편집 후 저장하면 해당 파일이 생성된다.
파일 생성은 저장하는 시점에 만들어지게 되므로 새 파일을 생성하는 경우 저장을 하지 않으면 파일은 생성되지 않는다.

모드
vi편집기는 3가지 모드가 있다.
  1. 명령 모드
  2. 입력 모드
  3. 편집 모드
처음 vi를 시작하면 기본적으로 명령 모드가 된다.
명령 모드에서는 vi편집기가 지원하는 많은 명령어들을 사용할 수 있다.

입력 모드에서는 편집 모드로 갈 수 없으며
마찬가지로 편집 모드에서 입력 모드로 갈 수 없다.

기본적인 시작은 명령 모드이며
글의 입력을 원하는 경우 입력 모드로,
글의 편집을 원하는 경우 편집 모드로 가야한다.

따라서 우선적으로 명령 모드에서 입력 모드, 편집 모드로 가는 방법과 다시 돌아오는 방법을 알아야한다.

입력 모드로 가는 방법
명령 모드에서 a 또는 i를 누른다.

편집 모드로 가는 방법
명령 모드에서 : (shift + ;) 를 누른다.

명령 모드로 가는 방법
ESC를 누른다.

세가지 명령 모드를 구분하는 법은
입력모드인 경우 하단에 '---INSERT---'와 같이 표기가 되며
편집모드인 경우 하단에 ':' 가 표기가 되어 편집에 대해 대기상태가 된다.

명령 모드 명령어
자주 사용하는 명령어 위주로 소개한다.

모드 변경
 a 현재 커서의 뒤로 입력 가능하도록 입력 모드로 변경
 i 현재 커서의 앞에 입력 가능하도록 입력 모드로 변경
 : 편집 모드로 변경 
 esc 입력 모드 & 편집 모드에서 명령 모드로 변경 

커서 이동
 h 왼쪽 이동 
 j 아래 이동 
 k 위로 이동 
 l 오른쪽 이동 

페이지 이동
 Ctrl + f 화면 아래 페이지 이동
 Ctrl + b 화면 위 페이지 이동
 G 파일의 제일 마지막으로 이동
 gg 파일의 가장 처음으로 이동
 숫자G 파일의 숫자만큼의 줄로 이동

복사, 붙여넣기
 yy 한 줄 복사 
 숫자yy 숫자만큼의 줄 복사
 p 현재 커서의 아래 줄에 붙여넣기
 P 현재 커서가 있는 줄에 붙여넣기
 dw 한 줄 잘라내기
 숫자dw 숫자만큼의 줄 잘라내기

지우기
 x 한 문자만 지우기 
 dd 한 줄 지우기
 숫자dd 숫자만큼의 줄 지우기

수정하기
 r 한 문자만 변경 
 R 입력한 만큼 변경

편집 모드 명령어
편집 모드의 경우 평상시 종료를 하기 위한 목적으로 사용하는 것 이외에는 없는 편이다.
vi 편집기 종료
 :q 변경된 내용이 없을 경우 그대로 종료 
 :q! 변경된 내용을 저장하지 않고 강제로 종료
 :w 변경된 내용을 저장하기 (종료는 하지 않음)
 :x 변경된 내용을 저장하고 종료
 :wq 변경된 내용을 저장하고 종료(:x와 동일한 명령)

vi 편집기 환경 설정
 :set nu 줄 번호 보이기 
 :set nonu 줄 번호 감추기
 :set ts=숫자 Tab 키의 공백 넓이를 지정(기본값 : 8)

화면 분할
 :new 파일명 화면을 분할하면서 파일명의 파일을 편집
 :Ctrl+w+w 화면간 이동

반응형

'Study > Linux' 카테고리의 다른 글

[Linux][basic] 파일 입출력 관련 명령어  (0) 2009.04.25
[Linux][basic] 시스템 관련 명령어  (0) 2009.04.23
[Linux][basic] 기본 명령어  (0) 2009.04.22
profile

파란하늘의 지식창고

@Bluesky_

내용이 유익했다면 광고 배너를 클릭 해주세요