메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

Vi 명령어

데브카페

VI 편집기

Vim 에디터에서 자주 사용하는 단축키

Vim Editor Common Shortcuts
분류그룹 단축키 : 설명
기본 모드 전환
i 현재 커서 위치에서 입력 모드로 전환
Esc 입력 모드에서 명령 모드로 전환
:q Vim 종료
:q! 저장하지 않고 강제 종료
:w 현재 파일 저장
:wq 저장 후 종료
이동
h 커서를 왼쪽으로 이동
j 커서를 아래로 이동
k 커서를 위로 이동
l 커서를 오른쪽으로 이동
gg 파일의 첫 줄로 이동
G 파일의 마지막 줄로 이동
Ctrl + d 반 페이지 아래로 이동
Ctrl + u 반 페이지 위로 이동
텍스트 편집
dd 현재 줄 삭제
yy 현재 줄 복사
p 복사한 내용 붙여넣기
u 마지막 작업 실행 취소
Ctrl + r 실행 취소한 작업 다시 실행
x 커서 위치의 문자 삭제
dw 커서 위치부터 단어 끝까지 삭제
검색 및 바꾸기
/pattern 패턴을 아래 방향으로 검색
?pattern 패턴을 위 방향으로 검색
n 다음 검색 결과로 이동
N 이전 검색 결과로 이동
:%s/old/new/g 파일 전체에서 'old'를 'new'로 바꾸기
1.	기본 모드 전환:
	•	i: 현재 커서 위치에서 입력 모드로 전환합니다.
	•	Esc: 명령 모드로 돌아갑니다.
	•	:wq: 파일을 저장하고 종료합니다.
2.	커서 이동:
	•	h/j/k/l: 왼쪽, 아래, 위, 오른쪽으로 커서를 이동합니다.
	•	gg: 파일의 첫 줄로 이동합니다.
	•	G: 파일의 마지막 줄로 이동합니다.
3.	텍스트 편집:
	•	dd: 현재 줄을 삭제합니다.
	•	yy: 현재 줄을 복사합니다.
	•	p: 복사한 내용을 붙여넣습니다.
4.	검색 및 바꾸기:
	•	/pattern: 아래 방향으로 패턴을 검색합니다.
	•	:s/old/new/g: 한 줄에서 ‘old’를 ‘new’로 모두 바꿉니다.
	•	:%s/old/new/g: 파일 전체에서 ‘old’를 ‘new’로 바꿉니다.
 list_alt추가 팁
  • Vim은 강력한 명령어 기반 텍스트 편집기로, 모드 전환과 커서 이동이 중요합니다.
  • 검색과 바꾸기 기능을 활용하면 대량의 텍스트를 쉽게 처리할 수 있습니다.
  • :q! 명령은 저장하지 않고 종료할 때 유용합니다.


VI 활용

VI Mode

터미널에서 방향키 대신 vi에디터에서 사용하는 ESC키를 누르고 vi 편집기에서 사용하는 j,k 키로 방향키 사용
  • KSH 이나 BASH

~/.kshrc / ~/.bashrc 파일에 추가

set -o vi
  • ZSH
- macbook 환경에서
~/.zshrc 파일에 추가
bindkey -v

우분투 환경에서 일반 유저로 vi 실행하여 루트 권한으로 저장 하는 방법

:w !sudo tee %

Comments