본문 바로가기

Server

Linux 리눅스 기본 개념, 명령 [2] - vi editor 사용법

Editor 편집기 종류

vim(vi) : 가장 기본적인 텍스트 에디터, OS에 기본적으로 포함됨

emacs : 강력하고 기능이 다양한 에디터, 사용법이 어렵고 복잡

gedit : GUI기반의 텍스트 에디터, 메모장과 비슷

 

vi editor

File open

$ vi file // 편집 모드
$ view file // 읽기 모드

Modes

Insert Mode(입력모드)

: 입력하는 모든 것이 편집 버퍼에 입력됨

: 입력모드에서 빠져 나올 때(명령 행 모드로 변경 시): "ESC" key

Command Mode(명령 행 모드)

: 입력하는 모든 것이 명령어로 해석됨

 

 

'KISTI  과학데이터교육센터'로 출처 표기 및 홈페이지 url ( https://kacademy.kisti.re.kr/)

 

vi editor

데이터 삭제

x: 현재 커서가 위치한 한 문자 삭제

dd: 현재 커서가 위치한 줄 삭제

D: 현재 커서가 위치한 곳에서 오른쪽의 내용 삭제

: n1, n2 d -➡️  n1~n2 라인을 삭제

명령 취소, 반복

u: 바로 앞에서 수행한 명령 취소

U: 한 줄 내에서 수행한 명령 취소

.  : 바로 앞에서 수행한 명령 재수행

데이터 이동, 복사

yy: 현재 줄이 버퍼에 복사

p: 현재 커서 오른쪽 또는 아래 줄에 버퍼 내용 복사

: n1, n2 y ➡️  n1~n2 라인까지 복사

줄의 결합

J: 현재 줄과 다음 줄을 연결

 

vi 종료

:x  ➡️ 파일을 디스크에 저장한 후 vi벗어남

:wq ➡️ 파일을 디스크에 저장한 후 vi벗어남

:wq 파일명 ➡️ 기존 파일명을 새로운 파일명에 저장하고 vi벗어남

:q! ➡️ 파일을 디스크에 저장하지 않고 vi벗어남

 

기타

:set nu ➡️ vi상태에 있는 파일에 줄 번호를 부여

 

검색 관련키

/검색어 ➡️ 커서가 위치한 행포함 아래로 해당 검색어 검색

n or /   ➡️ 커서 위치를 검색할 검색어의 다음 위치로 이동 

N or ?  ➡️ 커서 위치를 검색할 검색어의 이전 위치로 이동

 

파일 관련 명령

:w 파일명 ➡️ 변경한 파일 내용 저장

:q ➡️ Vi 종료

:e 파일명 ➡️ Vi실행 후 특정 파일을 다시 불러들여 편집

:r 파일명 ➡️ 특정 파일을 불러들임

 


vi editor 사용법

파일 생성 및 편집

- 처음에는 명령 모드로 실행됨

편집 모드로 전환해야 글자 편집 가능

 

- a, i 키 ➡️ 명령 모드 -> 편집모드 전환

 

- vi 편집기로 파일 생성하기

$ vi filename // vi 파일이름

- vi 편집기로 파일 내용 확인하기

$ cat filename // cat 파일이름

 

저장, 종료

ESC key ➡️ 편집 모드 -> 명령 모드 전환

ESC key + :w ➡️ 저장

ESC key + :q ➡️ 저장하지 않고 종료

ESC key + :wq! ➡️ 저장 후 종료 (!는 강제 저장. 종료를 의미)

 

편집

명령모드에서 실행

u ➡️ 되돌리기

Ctrl + r ➡️ 되살리기

 

문자열 탐색

명령모드에서 실행

/[찾고자 하는 문자열]

?[찾고자 하는 문자열]

-> 실행 후 n을 누르면 다음 매칭 문자열, N을 누르면 이전 매칭 문자열로 이동

-> \c를 앞에 추가하면 대소문자를 구분하지 않는 탐색 가능

 

줄 번호 표시, 이동

명령모드에서 실행

set nu ➡️ 줄 번호 표시

set nonu ➡️ 줄 번호 삭제

:(줄번호) ➡️ 줄 번호 이동

 

 

반응형