IT/Programing

vi(vim) 편집기

착한아줌마 2018. 1. 20. 12:00
반응형

vi(vim) 편집기 사용법 정리


개인적으로 자주 또는 필요할 때가 간혹 있는 사용법을 정리함



- vi 시작

vi [file명] (file이 없으면 새로 생성)



- 입력모드

i (소문자 i, 글자 앞에서 시작)

I (대문자 i, 행 맨 앞에서 시작)

Esc (입력모드 나가기)



- 지우기 (입력모드가 아닌 상태에서 적용된다)

del 또는 x (한글자 지우기)

[숫자]x ([숫자]만큼 글자 지우기)

   ex. 5x : 커서로부터 다섯글자 지워짐

dd (한 줄 지우기)



- 실행취소, 되돌리기

u (실행취소)

Ctrl + r (되돌리기(실행취소를 취소))



- vi 끝 (모두 큰따옴표(:)를 입력후 명령어를 입력한다)

:w (저장)

:w [file명] (다른이름으로 저장)

:q! (강제종료, 저장하지않고 나가기)

:wq (저장하고 나가기)



- 문서내 이동

G (문서 맨 끝행)

gg (문서 맨 앞행)

:[숫자] ([숫자]행으로 이동)



- 복사 & 붙여넣기

y (한 글자 복사)

yy (한 줄 복사)

p (뒤에 복사)

P (앞에 복사)



- 문서내 단어 찾기

/[찾을단어] (찾는 단어 위치로 이동)

n (찾는 단어 아래로 더 찾기)

N (찾는 단어 위로 더 찾기)



- 문서내 단어 바꾸기(치환)

:%s/[바꿀문자열]/[새문자열]/g (문서 전체에서 문자 치환)

:[숫자],[숫자]s/[바꿀문자열]/[새문자열]/g (숫자입력한 행 사이에서 문자 치환)


  ** 문서내 주석 처리

:[숫자],[숫자]s/^/#/g (숫자입력한 행 사이에 주석 표시)

:[숫자],[숫자]s/^#//g (숫자입력한 행 사이에 주석있던 것 지우기)



- vi내에서 쉘 명령어 쓰기

:![쉘 명령어]



- 블록 잡기

v + 방향키 (그냥 블록 잡기)

Ctrl + v 방향키 (입체적 블록 잡기?... 해보면 암)






일단은 끝

생각나는대로 업데이트






참조] https://blog.naver.com/kimplove/120004763666