Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- VirtualBox
- nat
- 용어/약어
- VMware
- 확장 설치
- VMare Tools
- DHCP 동작 과정
- netstat
- 포트 통신
- HTTP
- dhcp
- CentOS
- 명령어
- 네트워크
- Host-only
- vi
- 스위치 종류
- 버추얼박스
- Bridged
- 스위치
- arp
- NC
- VLAN Tag
- 패킷 분석
- Access VLAN
- Windows 10
- IP
- MacOS
- 와이어샤크
- 파일 공유
Archives
- Today
- Total
YSK
vi 편집기 본문
vi 편집기 명령어
- 존재하는 파일, 존재하지 않는 파일 둘다 들어갈 수 있다.
- 존재하는 파일에 들어가서 내용을 수정하면, 수정한 내용을 가지게 된다.
- 존재하지 않는 파일에 들어가서 내용을 작성하고 저장하면, 저장한 내용을 가진 파일이 생성된다.
- 명령 모드 (command mode)
처음 vi 명령어로 vi를 시작하게 되면 들어가게 된다
방향키를 이용하여 커서를 이동할 수 있으며, "dd"나 "yy"로 한 줄 삭제 및 한 줄 붙여 넣기, 또는 "x" 명령어로 글자 하나를 삭제 할 수 있다.
- 입력 모드 (insert mode)
명령모드에서 "i"나 "a" 명령을 통해서 입력 모드로 넘어갈 수 있다.
입력 모드로 전환 시, 자유롭게 코드나 글을 작성하면 된다.
"ESC"를 누르면 명령 모드로 돌아간다
- 마지막 행 모드 (last line mode)
명령 모드에서 ":(콜론)"을 입력하면 화단 맨 밑단에 ':__" 하며 입력할 수 있는 공간이 나온다
여기서 현재까지 내가 작성한 내용을 저장하고 vi를 종료(wq)할지, 그냥 종료(q, q!)할지 등을 입력할 수 있습니다.
명령 모드 (command mode) 사용 명령어
| i | 현재 커서 위치에 삽입 (입력 모드 전환) |
| a | 현재 커서 바로 다음 위치에 삽입 (입력 모드 전환) |
| o | 현재 줄 다음 위치에 삽입 (입력 모드 전환) |
| x | 커서가 위치한 곳의 글자 1개 삭제 (5x = 문자 5개 삭제) |
| dw | 커서가 위치한 곳에서부터 단어 삭제 |
| dd | 커서가 위치한 곳의 한 줄 삭제 (잘라내기 기능) |
| u | 방금 한 명령 취소 |
| yy | 현재 줄을 버퍼로 복사 (5yy = 5줄 복사) |
| p | 현재 커서가 있는 줄 바로 아래에 버퍼 내용 붙여 넣기 |
| k | 위로 (커서 이동) |
| j | 아래로 (커서 이동) |
| l | 오른쪽으로 (커서 이동) |
| h | 왼쪽으로 (커서 이동) |
| 0(숫자) | 커서가 있는 줄의 맨 앞으로 이동 (home 키) |
| $ | 커서가 있는 줄의 맨 뒤로 이동 (end 키) |
| ( | 현재 문장의 처음 |
| ) | 현재 문장의 끝 |
| { | 현재 문단의 처음 |
| } | 현재 문단의 끝 |
| 숫자 | 수자 만큼 윗 줄로 이동 |
| 숫자+ | 숫자 만큼 아래 줄로 이동 |
| G | 파일의 끝으로 이동 |
| r | 한 문자 변경 |
| cc | 커서가 있는 그 줄의 내용변경 |
# ESC 눌렀을 때, 또는 vi로 들어가자마자의 상태
마지막 행 모드 (last line mode)
| :w | 현재 파일명으로 파일 저장 |
| :w [파일명] | 입력한 파일명으로 파일 저장 |
| :q | vi 종료 (저장 x) |
| :q! | vi 강제 종료 (저장 x) |
| :wq | 저장 후 종료 |
| :wq! | 저장 후 강제 종료 |
| :f [파일명] | 파일 이름을 [파일명]으로 변경 |
| :숫자 | 해당 라인으로 커서 이동 |
| :$ | 파일의 맨 끝 줄로 이동 |
| :E! | 마지막 저장 이후 모든 편집 취소 |
| /문자열 | 현재 커서 위치에서부터 파일 앞쪽으로 문자열 탐색 |
| ?문자열 | 현재 커서 위치에서부터 파일 뒤쪼긍로 문자열 탐색 |
| :Set un | vi 라인 번호 출력 |
| :Set nonu | vi 라인 번호 출력 취소 |
Tip : gg - 파일 맨 위로 이동
Shift + g - 파일 맨 아래로 이동
'기타 > 명령어' 카테고리의 다른 글
| tcpdump 명령어 (0) | 2022.09.02 |
|---|---|
| 포트 통신 (0) | 2022.07.14 |
| 파일, 디렉터리 생성 (0) | 2022.07.12 |
| 쉘 (0) | 2022.07.07 |
| SSH (0) | 2022.07.04 |