Fascination
article thumbnail
Published 2021. 9. 27. 09:47
[Linux] vi 편집기 사용법 Study/Linux

# vi 에디터

vi 에디터 사용법 개요도

 

 

# vi 에디터 실행

vi

 

vi 에디터 실행

 

 

# vi 에디터 새로운 파일 만들기

vi 만들파일의이름

 

* i를 누르면 입력 모드를 통해서 입력을 할 수 있음

* Shift + Spacebar: 한/영 변환

 

 

# vi 에디터 종료

- 입력 모드에서 Esc를 누르면 '명령 모드'가 나옴

  > :wq를 입력한 후 Enter를 누르면 저장 후 종료할 수 있음

:w 저장(write)
:q 종료(quit)
:q! 기존의 변경된 내용을 무시하고 종료
:wq 저장 후 종료

> 저장된 내용 확인 가능

 

 

# vi 에디터 입력 모드 명령

설명 설명
i 현재 커서의 위치부터 입력 I 현재 커서 줄의 맨 앞에서부터 입력
a 현재 커서의 위치 다음 칸부터 입력 A 현재 커서 줄의 맨 마지막부터 입력
o 현재 커서의 다음 줄에 입력 O 현재 커서의 이전 줄에 입력
s 현재 커서 위치의 한 글자를 지우고 입력 S 현재 커서의 한 줄을 지우고 입력

 

 

# vi 에디터 명령 모드에서 커서 이동 키

명령 명령
h 커서를 왼쪽으로 한 칸 이동 ← j 커서를 아래로 한 칸 이동 ↓
k 커서를 위로 한 칸 이동 ↑ l 커서를 오른쪽으로 한 칸 이동 →
ctrl + F 다음 화면으로 이동 (page down과 같은 의미) ctrl + B 이전 화면으로 이동
^ 현재 행의 처음으로 이동(Home과 같은 의미) $ 현재 행의 마지막으로 이동(End와 같은 의미)
gg 제일 첫 행으로 이동 G 제일 끝 행으로 이동
숫자G 해당 숫자의 행으로 이동(숫자 다음 G) :숫자 Enter 해당 숫자의 행으로 이동

 

 

# vi 에디터 명령 모드에서 삭제, 복사, 붙여 넣기 키

설명 설명
x 현재 커서가 위치한 글자 삭제(Del)과 같은 의미 x 현재 커서가 위치한 앞 글자 삭제(backspace)와 같은 의미
dd 현재 커서의 행 삭제 숫자 dd 현재 커서부터 숫자만큼의 행 삭제
yy 현재 커서가 있는 행을 복사 숫자 yy 현재 커서부터 숫자만큼의 행을 복사
p 복사한 내용을 현재 행 이후에 붙여넣기 P 복사한 내용을 현재 행 이전에 붙여넣기

 

 

# vi 에디터 명령 모드에서 문자열 찾기

설명 설명
/문자열 해당 문자열을 찾음(현재 커서 이후로) n 찾은 문자 중에서 다음 문자로 이동

 

 

# vi 에디터 비정상 종료 해결법

① 터미널에서 vi test1.txt 명령을 입력해 파일을 열고 약간 수정한 후 닫아서 비정상적으로 종료시킴

    경고창이 나오면 <터미널 닫기>를 클릭

터미널 닫기

② 다시 vi test1.txt를 누르면 다음과 같이 나옴

비정상 종료된 파일

> 이 창은 기존 test1.txt 파일의 수정 작업이 정상적으로 종료되지 않았기 때문에 나타남

> Enter키를 누른 후 Esc를 누르고 :q! 를 입력해 vi 에디터를 닫음

③ 비정상 종료된 파일의 스왑(Swap) 파일 이름은 '.파일 이름.swp'임

    ls -a 명령을 입력해 파일을 확인하고 rm -f .test1.txt.swp 명령을 입력해 해당 스왑 파일을 삭제하면

    정상적으로 test1.txt 파일을 편집할 수 있음

swap 파일 삭제

 

 

 

 

 


[출처]

- 숙명여자대학교 서버운영및보안 수업 - 이종우 교수님

- 이것이 우분투다 (개정판) - 우재남 지음

profile

Fascination

@euna-319

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!