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으로 커서 이동)
5. 줄 번호
줄 번호 붙이기
:set number
:se nu
줄 번호 없애기
:set nonumber
:se nunu
줄 번호로 커서 이동
:n (n은 줄 번호)
'DKE > 리눅스 프로그래밍' 카테고리의 다른 글
[리눅스] sort 정렬 / 2022.11.20 (0) | 2022.11.20 |
---|---|
[리눅스] 사용자 확인, ping, 파일 / 2022.11.20 (0) | 2022.11.20 |
[리눅스] 시간과 날짜, 달력, 계산기 / 2022.11.20 (0) | 2022.11.20 |
[리눅스] VI 편집기 (3) / 2022.11.19 (0) | 2022.11.19 |
[리눅스] VI 편집기 (2) / 2022.11.19 (0) | 2022.11.19 |