IT하는 참새

vi 자주 사용되는 명령어 본문

리눅스

vi 자주 사용되는 명령어

pshot 2018. 9. 19. 19:23

vi 사용법


3개의 모드가 존재함


명령모드

마지막 행 모드

입력모드


입력모드입력하는 모드인데 진입하기위한 키워드로는


i, a, o

I, A, O


i는 커서왼쪽부터 입력하게 하고

a는 커서오른쪽부터 입력하게 하고

o는 다음줄부터 입력하게 함


I는 맨처음부터 입력하게 하고

A는 맨뒤에 입력하게 하고

O는 이전줄부터 입력하게 함


명령모드로는 키보드에서 누르는 모든문자들이 명령으로 인식되는 모드임


x: delete처럼 한글자 삭제: 


X: backspace처럼 한글자 삭제


dd: 잘라내기 (삭제기능도 포함)


7dd: 여러 줄 잘라내기 (7줄 잘라낸것임)


yy: 한 줄  복사


8yy: 여러 줄 복사


p: 다음 줄에 붙임


P: 이전 줄에 붙임


H: 현재화면의 맨위로 커서이동


M: 현재화면의 중간으로 커서이동


L: 현재화면의 마지막으로 커서이동


^: 커서를 행의 처음으로 이동


$: 커서를 행의 마지막으로 이동



마지막행모드는 특별한 명령을 내릴 수 있음


w: 저장


q: 나가기


wq: 저장하고 나가기


q! : 저장하지않고 나가기


set number: 줄번호 표시하기


/문자열: 문자열 찾기


n: 문자열찾고 밑으로 탐색하는 명령어


N: 문자열찾고 위로 탐색하는 명령어


범위/문자열/바꿀문자열/g: 문자열 찾고 변경 


----------------------------------------------------------------

 - 범위로는 1,10 이렇게 해도되고

 - 1, $ = 첫줄부터 마지막줄까지

 -  % = 첫줄부터 마지막줄까지(자주사용)

 - s (substitute) 바꾸기

 - %s/aaa/bbb/g  파일전체에 걸쳐서 바꾸기 g를 통해 - aaa를 bbb로

----------------------------------------------------------------


r: 파일경로명  - 외부파일내용 붙여넣기







vi 간편한 설정내용


vi를 사용하면서 default로는 줄번호를 보여주지 않음

그래서 vi를 실행할 때마다 set number를 해야하는 번거로움이 있는데 

영구적으로 적용할 수 있음


.exrc파일홈디렉토리에 넣어두면 된다. (존재하면 수정하고, 없으면 만듬)


.exrc파일


set number

이렇게 명령어 한줄씩 작성하면 vi가 실행될 때 해당파일을 참고하게됨

'리눅스' 카테고리의 다른 글

File Descriptor  (0) 2018.09.19
shell의 기본개념  (0) 2018.09.19
ls 명령어 팁  (0) 2018.09.18
리눅스 배포판  (0) 2018.09.18
kernel  (0) 2018.09.17