본문 바로가기

Linux/Linux 명령어

[Linux]vi 명령어

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