Vim의 텍스트 검색 방향


10

"? foo"를 수행하여 "foo"를 검색 한 후 "n"을 기준으로 앞뒤로 검색하거나 "N"을 기준으로 역방향으로 검색 할 수 있지만 때로는 검색 도중에 n / N 방향이 뒤집 힙니다. Vim을 다시 시작하면 다시 정상입니다. 이 문제를 발생시키기 위해 어떤 키 시퀀스를 눌렀을 수 있습니까? 일반 모드로 되 돌리는 방법은 무엇입니까?

나는 오래된 Vi에서 이것에 부딪쳤다는 것을 기억하지 못한다.

편집 : Caps Lock 키 가 아닙니다 . 그래도 제안 해 주셔서 감사합니다.


파일의 끝 / 시작 부분을 감싸는 것이 아니라고 생각합니다. 아니면 *를 입력하거나 검색을 반대로하는 것이 있습니까? 나는 의도하지 않게 많은 시간을 할 수 있다는 것을 알고 있습니다.
Dave Vogt

@Dave Vogt, 그것은 단지 파일의 끝 / 시작이 아닙니다. 방금 " " 테스트를 마쳤습니다. " "를 누르면 검색 방향을 변경 / 수정할 수 있습니다. 답변을하시면 투표하고 동의합니다. 감사.
grokus

답변:


11

을 사용하여 뒤로 검색을 시작 하고 가운데 ?foobar를 누르면 이 문제가 발생할 수 있습니다 /. 이제 앞으로 검색 하고 있으므로 이전 nN비교하여 전환됩니다. 중간에서 시작 /하고 눌렀을 때도 같은 일이 발생합니다 ?.


당신이 맞습니다 방금 당신이 말한 것을 테스트했습니다. 이 가운데 "*"가 어떤 역할을하는지 말씀해 주시겠습니까?
grokus

1
@grokus : *커서 아래에있는 단어를 검색합니다.
Daenyth

@Daenyth, 감사합니다. 나는 항상 내가 Vim에서 나쁘지 않다고 생각했다. (나는 일을 끝낼 수 있었다) 오늘 나는 나의 입장을 재고하고있다.
grokus

@Daenyth를 추적하려면 커서를 사용하여 커서 아래에있는 단어를 뒤로 검색 할 수 있습니다 #. 이들은 전체 단어에서만 일치합니다. 다른 단어를 포함하여 커서 아래에서 단어를 검색하려면 다음을 사용하십시오.g*
Nathan Fellman

3

바보 같지만 Caps-Lock을 확인 했습니까?


그래, 내가 했어. "꺼짐"위치에있었습니다. 나는이 행동을 여러 번 보았으므로 마침내 지겨워졌고 이것의 바닥에 도달하기로 결정했습니다.
grokus

0

나단은 이미 응답 한 이런 일이 발생하지만, 정기적으로 양 방향을 사용하고 싶은 경우 n항상 앞서 봐 N항상 다시 방법 당신이, 당신이 당신이를 넣을 수 있습니다 검색 상관없이 봐 .vimrc:

nmap n /<CR>
nmap N ?<CR>

/그리고 ?매개 변수없이 각각의 (절대) 방향으로 마지막 검색을 수행합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.