| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 파일 공유
- Windows 10
- Host-only
- 버추얼박스
- CentOS
- 네트워크
- Bridged
- 확장 설치
- VMware
- 와이어샤크
- HTTP
- dhcp
- VirtualBox
- 명령어
- arp
- DHCP 동작 과정
- 스위치 종류
- VLAN Tag
- 스위치
- 용어/약어
- Access VLAN
- NC
- VMare Tools
- 패킷 분석
- 포트 통신
- IP
- MacOS
- vi
- nat
- netstat
- 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개 삭제 (Ex. 5x = 문자 5개 삭제)
dw – 커서가 위치한 곳에서부터 단어 삭제
dd – 커서가 위치한 곳의 한 줄 삭제 (잘라내기 기능)
u – 방금 한 명령 취소
yy – 현재 줄을 버퍼로 복사 (Ex. 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 강제 종료
:wq – 저장 후 종료
:wq! – 강제 저장 후 종료
:f [파일명] – 파일 이름을 [파일명]으로 변경
:숫자 – 해당 라인으로 커서 이동
:$ - 파일의 맨 끝 줄로 이동
:E! – 마지막 저장 이후 모든 편집 취소
/문자열 – 현재 커서 위치에서부터 파일 앞쪽으로 문자열 탐색
?문자열 – 현재 커서 위치에서부터 파일 뒤쪽으로 문자열 탐색
:Set un – vi 라인 번호 출력
:Set nonu – vi 라인 번호 출력 취소