본문 바로가기

DKE/리눅스 프로그래밍

[리눅스] VI 편집기 (1) / 2022.11.18

vi : 모든 유닉스 시스템에서 사용가능 하며, 기능도 강력함 -> 기능을 배우는데 상당한 시간을 투자해야 함

1. vi 시작

vi file // file은 사용자가 편집하고자 하는 파일의 이름
//ex) 파일이름 = newfile
vi newfile

2. vi 종료

zz // 작업 내용을 저장하고 종료 -> 최근에는 잘 안씀
:q // 아무런 작업을 하지 않은 경우에 종료
:q! // 작업 내용을 저장하지 않고 종료
:wq // 작업 내용을 저장하고 종료 -> zz와 동일한 기능

 

 

This is a test file. 이라고 타이핑을 한 후 :q!을 입력하고 파일에 다시 들어가보면,

 

작업 내용이 저장되지 않았다는 것을 확인할 수 있다.

2-1. 화면에 데이터를 작성하는 단계

1) 데이터를 쓰고 싶은 곳으로 커서 이동

2) 입력 모드로 바꾸기 위해 명령어 사용 (ex) i

3) 데이터를 입력한다.

4) 명령 모드로 바꾸기 위해 ESC를 누른다.

3. 커서 이동하기

명령 모드에서 자판키를 활용하여 커서를 이동할 수 있다.

h // 커서를 한 칸 왼쪽으로 이동
j // 커서를 한 칸 아래쪽으로 이동
k // 커서를 한 칸 위쪽으로 이동
l // 커서를 한 칸 오른쪽으로 이동

0 // 커서를 현재 줄의 맨 앞으로 이동
$ // 커서를 현재 줄의 끝으로 이동
w //  커서를 다음 단어의 첫 글자로 이동
b // 커서를 이전 단어의 첫 글자로 이동

 

 

H // 커서를 화면 맨 위로 이동
L // 커서를 화면 맨 아래로 이동

4. 패턴 검색 (단어, 문장 검색)

명령 모드에서 / 혹은 ? 사용
ex)
/from -> 커서 이후에 대해 from 검색을 수행함
?from -> 커서 이전에 대해 from 검색을 수행함

* 커서를 behind 앞에 두고 실행 -> n을 누르면 다음 from으로 커서 이동 (?from이라면 이전 from으로 커서 이동)

 

/from

 

?from

5. 줄 번호

줄 번호 붙이기 
:set number
:se nu

줄 번호 없애기
:set nonumber
:se nunu

줄 번호로 커서 이동
:n (n은 줄 번호)

 

:se nu

 

:15 15번 줄로 커서 이동