Linear Algebra
🌭

3. 편집기 사용하기

생성일
2022/02/02 09:45
태그
vi editor
command
edit
last line
리눅스의 대부분은 문서 파일로 이루어져 있기 때문에 문서 작업이 필수이다. 윈도우에서는 수많은 편집기들이 있다. (notepad, word, 한글 등등....) 리눅스에서도 다양한 편집기가 있지만 그 중에서도 가장 자주 사용되는 편집기는 vi편집기이다.
오늘은 vi 편집기에 대해 알아보는 시간을 가져보도록 하겠다.

VI 편집기 구조

Command 모드

가장 기본이 되는 모드, 복사, 붙여넣기, 다른 모드로 전환, 커서 이동, 삭제를 한다.

(1) 커서이동 (가장 중요)

가장 기본적인 이동은 방향키로 이동한다.
G : 가장 마지막 줄로 이동
gg : 첫번째 줄로 이동
[n]G : n번째 줄로 이동
$ : 커서가 위치한 줄의 맨 끝으로 이동
0 : 커서가 위치한 줄의 맨 앞으로 이동
w : 커서가 한 단어 씩 오른쪽으로 이동
b : 커서가 한 단어 씩 왼쪽으로 이동

(2) 삭제 -> 사실상 잘라내기 기능

x : 한 문자 삭제 (Edit 모드에서 백스페이스나, Delete 키로 삭제 가능)
dd : 커서가 위치한 한 줄을 삭제
d [커서이동] : 커서 이동하는 만큼 삭제
위의 커서이동과 삭제를 조합하여 사용하는 경우가 많다.

(3) 수정

r : 커서가 위치한 부분의 문자 하나를 입력하는 문자로 대체
u : ctrl + z 처럼 작업취소

(4) 복사 및 붙여넣기

yy : 커서가 위치한 한 줄을 복사
y [커서 이동] : 커서 이동하는 만큼 복사
p : 커서 밑이나 커서 다음에 붙여넣기
i : 커서 앞에서 입력이 된다
a : 커서 뒤에서 입력이 된다
o : 다음 줄에서 입력이 된다

Edit 모드

실질적으로 문서를 편집하는 모드, 내용을 입력, 수정, 삭제 입력하고 싶은 내용을 입력하거나 백스페이스로 삭제

Last Line 모드

파일을 저장하거나, 종료하거나 저장하지 않고 종료, 검색, 바꾸기를 수행한다.

(1) 편집기 상태 변경

:set nu : 라인 넘버 표시
:set nonu : 라인 넘버 표시 안함
:set ic : 검색할 때 대소문자 무시
:set noic : 검색할 때 대소문자 구분

(2) 검색 및 변환

/[내용] : 검색하는 기능이다 (n : 다음 검색, N : 이전 검색)
:%s/[찾을 내용]/[바꿀 내용]/g : 내용을 바꾸어준다

(3) 저장 및 종료

:w : 저장하기
:q : 종료하기
:wq : 저장 및 종료
:w! : 강제로 저장
:q! : 강제로 종료
:wq! : 저장 및 강제 종료

reference

리눅스 기초에 관한 포스트는 아래 유튜브 강의를 통해 이루어졌음을 알립니다.더 자세하게 배우고 싶으신 분들은 꼭 참조바랍니다