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
댓글