티스토리 뷰

공부합시다

VIM 명령어

IamMH 2023. 7. 7. 08:05

편집

i: 현재 위치에 삽입 모드로 전환합니다.  
a: 현재 위치의 다음 문자 뒤에 삽입 모드로 전환합니다.  
o: 현재 줄 다음에 새로운 줄을 추가하고 삽입 모드로 전환합니다.  
dd: 현재 줄을 삭제합니다.  
yy: 현재 줄을 복사합니다.  
p: 클립보드에 복사한 줄을 붙여넣습니다.  
u: 마지막 동작을 취소합니다.  
Ctrl + r: 취소한 동작을 다시 실행합니다.  
:w: 현재 파일을 저장합니다.  
:q: Vim을 종료합니다.

이동

h: 왼쪽으로 한 칸 이동합니다.  
j: 아래로 한 줄 이동합니다.  
k: 위로 한 줄 이동합니다.  
l: 오른쪽으로 한 칸 이동합니다.  
gg: 파일의 첫 번째 줄로 이동합니다.  
G: 파일의 마지막 줄로 이동합니다.  
Ctrl + b: 한 화면 위로 스크롤합니다.  
Ctrl + f: 한 화면 아래로 스크롤합니다.

검색 및 대체

/검색어: 검색어를 찾습니다.  
n: 다음으로 검색어를 찾습니다.  
N: 이전으로 검색어를 찾습니다.  
:%s/찾을문자열/바꿀문자열/g: 모든 줄에서 문자열을 찾아 다른 문자열로 대체합니다.

저장 및 종료

:w: 현재 파일을 저장합니다.  
:q: Vim을 종료합니다.  
:wq: 파일을 저장하고 Vim을 종료합니다.  
:q!: 변경 사항을 저장하지 않고 Vim을 강제로 종료합니다.

블록 선택 및 수정

Ctrl + v: 블록 비주얼 모드를 활성화합니다.  
이동 키 (e.g., 화살표, hjkl): 원하는 방향으로 블록을 선택합니다.  
수정하려는 내용을 입력합니다. 선택한 블록 영역 내의 모든 줄에 적용됩니다.

:substitute 명령어를 사용한 패턴 일치하여 수정

:%s/검색어/바꿀내용/g: 파일 전체에서 검색어를 찾아 바꿀내용으로 수정합니다. g 플래그를 사용하면 해당 줄의 모든 일치 항목이 수정됩니다.  
:n,ms/검색어/바꿀내용/g: n부터 m까지의 줄에서 검색어를 찾아 바꿀내용으로 수정합니다.
예를 들어, :10,20s/foo/bar/g는 10번째 줄부터 20번째 줄까지의 모든 foo를 bar로 수정합니다.

:global 명령어를 사용한 패턴 일치하여 수정

:g/검색어/command: 파일 전체에서 검색어와 일치하는 모든 줄에 대해 지정된 command를 실행합니다.  
예를 들어, :g/foo/s//bar/g는 파일에서 foo를 찾아 모두 bar로 수정합니다.  

:normal 명령어를 사용한 커맨드 실행

:normal 커맨드: 커서가 위치한 각 줄에 대해 지정된 커맨드를 실행합니다. 
예를 들어, :normal I//는 커서가 위치한 각 줄의 처음에 //를 삽입합니다.

'공부합시다' 카테고리의 다른 글

Oracle 시퀀스(Sequence)와 Identity Column  (0) 2024.05.22
git merged branch 삭제하기  (0) 2022.04.18
JS Array 중복 제거하는 방법 ES6  (0) 2021.08.05
마크다운 사용법  (0) 2021.05.26
redis-cli 비밀번호 설정하기  (0) 2021.02.16
댓글