본문 바로가기
컴퓨터/소프트웨어

vim 문자열 찾아서 사용하기

by 신규하 2010. 11. 30.

vim 찾기

찾기 명령어

  • /혹은 ? 를 누르고 찾을 문자열를 입력한다.
  • \c 를 치고 찾을 문자열을 입력하면 대소문자 구별 없을 찾을 수 있다.

사용법 설명
/{패턴}<CR> 패턴이 다음에 나올 위치로 검색을 한다.
/{패턴}/{줄수}<CR> 다음에 나올 위치의 검색을 하고 줄수 많큼 이동한다. 이전줄로 가고 싶으면 마이너스 값을 쓰면 됨.
/<CR> 바로 전에 검색 단어로 다음을 찾는다.
? /와 같다. 다만 방향만 역방향.
n /<CR>와 같음. 다음 찾기
N ?<CR>와 같음. 이전 찾기
# 현재 커서가 올라와 있는 단어와 같은 이전 단어 찾기
* 현재 커서가 올라와 있는 단어와 같은 다음 단어 찾기

.vimrc 파일에 아래와 같이 추가 하면, 찾은 내용이 하일라이트 되서 나타난다.

set hlsearch


찾아서 바꾸기

:%s/{패턴2}/{패턴2}/g


찾아서 명령 실행하기

:g/{패턴}/{명령어}


찾은 패턴에 추가하기

:s/{패턴}/\0{추가}/g


찾은 패턴이외의 행을 실행하기

:v/{패턴}/{명령어}


정규식을 사용하지 않기

:set nomagic


정규식으로 찾은 값을 그대로 쓰기

:%s/\([0-9]\):.*$/\1/g

\(와 \)의 사이의 값은 \1위치에서 그대로 쓰이고 그외를 변경하게 된다. 위 식은 숫자뒤에 위치한 ”:“의 뒤쪽은 모두 지우는 식이다.


찾은 결과물 저장하기

:g/{패턴}/, w >> p.txt

이걸 사용할 때는 내용이 비어 있는  p.txt파일이 있어야 함.

댓글