Command mode - 글자(단어) 찾기
우리가 흔히 windows에서 사용하던 ctrl+f 와 같은 검색기능을 vim에서도 지원한다. 이는 단순한 문서작성에서 뿐만 아니라 라인의 수가 많은 코드를 작성할 때에도 찾고자 하는 내용을 빠르게 찾을 수 있어서 그 쓰임새가 아주 유용하다. 이를 통해서 파일내에서 사용자가 원하는 단어를 탐색할 수 있다. 이와 관련된 명령어들은 다음과 같다.
종류 |
기능 |
|
/글자(단어) |
커서기준 아래쪽으로 글자(단어) 찾기 |
|
?글자(단어) |
커서기준 위쪽으로 글자(단어) 찾기 |
|
n |
이전에 검색한 단어를 검색했던 방향으로 다시 검색 |
|
N |
이전에 검색한 단어를 검색했던 방향의 반대방향으로 다시 검색 |
1. /글자(단어) / ?글자(단어) - 커서기준 아래쪽으로 글자(단어) 찾기 / 커서기준 위쪽으로 글자(단어) 찾기
실습을 하는 파일에서 vim을 실행 후 /return을 입력하면 다음과 같이 나타난다.(커서는 파일의 시작에 위치해 있었다.)
다음과 같이 커서 기준 아래쪽으로 입력한 단어를 찾아서 가장 가까운 단어로 커서를 이동한다. 여기서 검색을 진행하는 기준은 단어단위로 검색을 진행하며 입력한 문자열을 포함하는 단어를 찾는 검색은 불가능하다. 찾고자 하는 단어 전체를 정확하게 입력해 주어야 이를 찾을 수 있다.
그리고 두번째 인 "?글자(단어)" 는 이전과 반대로 커서기준으로 검색한 단어를 탐색한다. 그리고 만약 두 명령을 사용해서 검색을 진행했을 때 파일의 끝 또는 시작에 도달했다면 검색을 중지하는 것이 아니라 파일의 끝 / 시작으로 돌아가서 다시 검색을 진행한다. 그리고 하단에 다음과 같은 메시지 창이 나오는 것을 확인할 수 있다.
그리고 검색한 내용이 파일 전체에 존재하지 않는 단어인 경우 다음과 같이 찾지 못했다는 메시지가 하단에 출력되는 것을 확인할 수 있다.
2. n - 이전에 검색한 단어를 검색한 방향으로 다시검색
3. N - 이전에 검색한 단어를 검색한 반대방향으로 다시검색
이전처럼 파일의 시작에서 /return 입력해보겠다.
다음과 같이 파일의 시작을 기준으로 가장 가까운 return을 찾아서 커서를 이동시켜주었다. 그리고 여기서 n을 다시한번 누르면
이전에 검색했던 단어를 같은 방향으로 검색한 것을 확인할 수 있다. 그렇다면 여기서 N을 누르면
다음과 같이 이전에 검색했던 단어를 반대방향으로 검색한 것을 확인할 수 있다.
여기서 주의할 점은 n은 무조건 파일의 시작에서 끝으로, N은 무조건 파일의 끝에서 시작으로 검색을 진행하는 것이 아니다. 위에서 언급한 것처럼 n 명령과 N 명령이 입력된 단어를 검색하는 방향은 상대적이다. 그래서 이전에 검색에 사용한 명령어가 /단어 인지 ?단어 인지에 따라서 n과 N이 파일에서 단어를 검색하는 방향은 상대적으로 가질 수 있다는 점을 기억하는 것이 중요하다.
'Tools > Vim' 카테고리의 다른 글
Command-line Mode - 내용 찾아서 변경하기 (0) | 2021.02.07 |
---|---|
Command mode - 화면스크롤 (0) | 2021.02.07 |
Command mode - 현재 파일을 저장하고 vim 종료 (0) | 2021.02.06 |
Command mode - 커서이동 (0) | 2021.02.06 |
Command mode - 내용변경 명령 (0) | 2021.02.06 |
댓글
이 글 공유하기
다른 글
-
Command-line Mode - 내용 찾아서 변경하기
Command-line Mode - 내용 찾아서 변경하기
2021.02.07 -
Command mode - 화면스크롤
Command mode - 화면스크롤
2021.02.07 -
Command mode - 현재 파일을 저장하고 vim 종료
Command mode - 현재 파일을 저장하고 vim 종료
2021.02.06 -
Command mode - 커서이동
Command mode - 커서이동
2021.02.06