아래 내용은 경기인력개발원의 [클라우드 구축 및 운영] 과정을 수료하면서 정리한 것입니다
command 모드
- 명령어를 입력하여 텍스트의 삭제, 수정, 복사, 이동을 수행할 수 있음
- 특정 문구를 검색할 수 있으며 vi편집기를 종료할 수 있음
edit 모드
i - 텍스트 앞에 커서를 위치시키고 입력을 받음
o - 새로운 줄을 생성하여 커서를 위치시키고 입력을 받음
a - 텍스트 뒤에 커서를 위치시키고 입력을 받음
last line 모드
- command 모드에서 콜론(;) 기호를 입력
- 입력하면 화면의 가장 하단에 콜론(;)이 출력됨
vi 편집기 사용방법
vi vi 파일이름 vi 옵션 파일이름 |
1. read-only
vi 편집기의 명령어들을 사용할 수 있지만 파일 수정 후 저장할 수 없음
종료시에는 :q를 입력하여 vi편집기를 종료할 수 있음
view 파일이름 |
2. vi 편집기의 입력
command 모드에서 edit 모드로 변경되며, command 모드로 되돌리기 위해서는 esc키를 사용한다
a | 텍스트 뒤에 커서를 위치하고 입력을 받음 |
A | 텍스트가 위치한 줄의 가장 뒷부분에 커서를 위치시키고 입력을 받음 |
i | 텍스트가 앞에 커서를 위치시키고 입력을 받음 |
l | 텍스트가 위치한 줄의 가장 앞부분에 커서를 위치시키고 입력을 받음 |
o | 커서가 위치한 줄의 아래에 새로운 줄을 추가하여 커서를 입력 |
O | 커서가 위치한 줄의 위에 새로운 줄은 추가시켜 커서를 입력 |
:r 파일이름 | 커서가 위치한 줄의 아래에 지정한 파일의 내용을 추가하여 입력 |
3. vi편집기의 커서 이동
h | 왼쪽으로 이동 |
i | 한 줄 아래로 이동 |
k | 한 줄 위로 이동 |
l | 오른쪽으로 한 칸 이동 |
w | 한 단어 앞으로 이동 |
b | 한 단어 뒤로 이동 |
e | 현재 단어의 끝으로 이동 |
$ | 한 줄 끝으로 이동 |
0(숫자) | 한 줄의 시작으로 이동 |
Return | 한 줄 아래로 이동 |
G | 파일의 제일 마지막 줄로 이동 |
1G | 파일의 제일 첫 번째 줄로 이동 |
:n | n번째 줄로 이동 |
nG | n번째 줄로 이동 |
Ctrl F | 화면 사이즈만큼 다음 화면으로 이동 |
Ctrl D | 화면 사이즈의 절반만큼 다음 화면으로 이동 |
Ctrl B | 화면 사이즈만큼 이전 화면으로 이동 |
Ctrl U | 화면 사이즈의 절반만큼 이전 화면으로 이동 |
Ctrl L | 화면 재 갱신 |
4. vi 편집 명령어를 사용한 파일 수정
텍스트의 삭제 명령어
R | esc 키를 입력할 때 까지 커서가 위치한 부분의 오른쪽부터 텍스트를 대체하여 입력함 기존에 있던 내용들은 삭제됨 |
C | 텍스트를 입력 후 esc키를 입력할 때까지 커서가 위치한 부분으로부터 줄의 마지막까지 삭제 입력한 텍스트로 바뀜 |
s | 커서가 위치한 부분의 글자를 삭제한 후 입력 |
x | 커서가 위치한 부분의 글자를 삭제 |
dw | 커서가 위치한 부분부터 한 단어를 삭제 |
dd | 커서가 위치한 줄을 삭제 |
D | 커서가 위치한 부분부터 해당 줄의 끝부분까지 삭제 |
:n,nd | n번째 줄부터 n번째 줄까지 삭제 |
수정
cw | 커서가 위치한 부분의 단어 끝까지 변경하여 덮어쓰기 |
r | 커서가 위치한 부분의 글자 하나를 대체 |
J | 커서가 위치한 부분의 아랫줄의 내용을 커서가 위치한 줄로 이동 |
xp | 커서가 위치한 부분의 글자와 오른쪽의 글자의 위치를 변경 |
~ | 커서가 위치한 부분의 글자의 대소문자를 변경 |
u | 명령어 실행 전으로 되돌림 |
U | 커서가 위치한 줄의 모든 변경사항을 변경이전으로 되돌림 |
. | 바로 전에 입력한 명령어를 재실행 |
검색 및 변환 명령어
/string | 다음 화면 순으로 단어 검색 |
?string | 이전 화면 순으로 단어 검색 |
n | 단어를 검색한 상태에서 다음 결과 검색 |
N | 단어를 검색한 상태에서 이전 결과 검색 |
:%s/old/new/g | old 부분에 입력된 단어를 new 부분에 입력된 단어로 변환 |
복사 붙여넣기
yy | 한 줄을 복사하여 임시 버퍼 공간에 저장 |
p | 임시 버퍼 공간에 저장된 텍스트를 커서 아랫줄에 붙여넣음 |
P | 임시 버퍼 공간에 저장된 텍스트를 커서 윗줄에 붙여넣음 |
:n,n co n | n번째 줄부터 n번째 줄까지 복사하여 n번쩨 줄의 아래에 붙여넣음 |
:n,n m n | n번째 줄부터 n번째 줄까지 잘라내여 n번쩨 줄의 아래에 붙여넣음 |
파일 저장 및 종료
:w | 수정한 파일을 저장 |
:w new_filename | 수정한 파일을 다른 이름으로 저장 |
:wq | 파일은 저장 후 종료 |
:x | 파일을 저장 후 종료 |
ZZ | 파일을 저장 후 종료 |
:q! | 파일을 저장하지 않고 종료 |
반응형
'클라우드 운영 및 구축 [경기인력개발원]' 카테고리의 다른 글
[리눅스] 퍼미션 이해 (0) | 2021.05.24 |
---|---|
[리눅스] vi 편집기 -2 (0) | 2021.05.20 |
[리눅스] 디렉터리 / 파일 검색 (0) | 2021.05.08 |
[리눅스] 디렉터리 / 파일 내용 변경 (0) | 2021.05.04 |
[리눅스] 디렉터리 (0) | 2021.04.17 |
댓글