# 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 파일을 편집할 수 있음
[출처]
- 숙명여자대학교 서버운영및보안 수업 - 이종우 교수님
- 이것이 우분투다 (개정판) - 우재남 지음
'Study > Linux' 카테고리의 다른 글
[Linux] 마운트와 CD/DVD/USB의 활용 (0) | 2021.10.11 |
---|---|
[Linux] 도움말 사용법 - man (0) | 2021.09.27 |
[Linux] 리눅스를 운영하는데 있어서 알아야 할 개념 (0) | 2021.09.27 |
[Linux] IP 주소 설정 및 SELinux 기능 끄기 (0) | 2021.09.26 |
[Linux] CentOS 8 자동 업데이트 끄기 (0) | 2021.09.26 |