vi
- 화면 편집기
- 기본 command 모드 : 커서의 이동, 삭제, 교체 등 작업모드(ESC로 전환)
- ex command 모드 : 저장, 취소, 검색 등 모드(ESC: 로 전환)
- input 모드 : 입력할 수 있는 모드
입력(input) 모드
a : 커서의 오른쪽에 글씨를 입력
A : 라인의 오른쪽 맨 끝에 글씨 입력
i : 커서 왼쪽에 글씨를 입력
I : 라인의 왼쪽 맨 앞에 글씨 입력
o : 커서 밑에 빈 라인을 추가하여 입력
O : 커서 위에 빈 라인을 추가하여 입력
ex command 모드 (Esc:)
q : 취소,변경된 내용이 없을 경우 vi 종료 시 사용
q! : 강제 취소, 변경된 내용이 있을 경우 저장하지 않고 강제로 종료함
w : 저장만 함
wq : 저장하고 vi 종료 (!를 사용하면 강제 저장의 의미로 사용-readonly 파일 수정가능,root일 겨우 관리자 권한이 더 높으므로)
wq 파일이름 : 새 이름으로 저장
command 모드 - 커서이동
h / j / k / l | 좌 / 하 / 상 / 우 |
G | 마지막 라인으로 커서 이동 |
숫자G | 지정한 숫자 라인으로 커서 이동 |
Esc키:숫자 | 지정한 숫자 라인으로 커서 이동 |
^ | 커서 위치 라인의 왼쪽 맨 앞으로 이동 |
$ | 커서 위치 라인의 오른쪽 맨 끝으로 이동 |
command 모드 - 삭제
x | 커서에 있는 글자 삭제 |
X | 커서 앞에 있는 글자 삭제 |
dw | 커서 위치의 word 삭제 (3dw 3개 워드 삭제) |
dd | 커서 위치의 라인 삭제 (3dd 3 line 삭제) |
dG | 커서 위치 라인 부터 마지막 라인까지 모두 삭제 |
- 3dw
command 모드 - 복사
yw | 커서 위치의 word 복사(ost 커서 s 에 있으면 st 복사됨)(3yw 3개 단어 복사) |
yy | 커서 위치의 라인 복사(전체 라인)(3yy 3개 라인 복사) |
p | 커서 다음에 붙여넣기(x,dd,dw,yw,yy후 가장 최근것 붙여넣기) |
P | 커서 이전에 붙여넣기(x,dd,dw,yw,yy후 가장 최근것 붙여넣기) |
command 모드 - 패턴찾기
/패턴 | 커서 위치로 부터 패턴 검색 |
?패턴 | 커서 위치로 부터 역으로 패턴 검색 |
n / N | 검색 방향으로 계속 패턴 찾기 / 역으로 |
^ / $ | 커서 위치 라인의 왼쪽 맨 앞 패턴 찾기 / 오른쪽 |
[] | 한 문자 찾기([a-z] 소문자 1 글자 찾기) |
s/old패턴/new패턴/ |
old패턴을 찾아서 new패턴으로 교체(라인의 첫번째 패턴만 교체됨) |
s/old패턴/new패턴/g |
old패턴을 찾아서 new패턴으로 교체(해당라인 모두 교체됨) ( 앞에 1,$ - 첫번째 마지막 라인 모두 교체됨 30,50 - 30번째 ~ 50번째 모두 교체됨) |
!명령어 / set number
'Linux > Linux 명령어' 카테고리의 다른 글
[Linux]alias/cp/mv/mkdir/rmdir/rm (0) | 2024.05.13 |
---|---|
[Linux]ls/cd/touch 명령어 (0) | 2024.05.13 |
[Linux]시스템 간 안전한 파일 동기화 - rsync (0) | 2023.07.16 |
[Linux]시스템 간 파일 전송 - scp,sftp (0) | 2023.07.16 |
[Linux] 파일 보관 및 전송 - tar (0) | 2023.07.16 |