문제
VIM 편집기에서 나는 선택했다 ]I
함수에서 (C ++ 코드). 이것은 목록을 제시했습니다 '계속하려면 ENTER 또는 TYPE 명령을 누릅니다'.
이제 6이라고 말하면 6
-하지만 이것은 작동하지 않습니다.
그러한 경우에 어떤 명령을 입력 할 수 있으며,이 목록에서 NTH 발생으로 어떻게 이동합니까?
업데이트:
사실 나는 시도했다 :N (예 : 6) -하지만 내가 입력 한 순간 :
vim은 삽입 모드로 들어가고 코드에 콜론이 삽입됩니다.
업데이트
가정합니다 :N 접근 방식은 정확하고, 아직 완전한 제거 및 VIM 설치, 구성 없이도 도움이되지 않았습니다. :
vim을 삽입 모드로 전환하지 않습니다.
해결책
다음과 같은 목록을 제시해야합니다.
1: 345 my_func (int var)
2: 4523 my_func (int var)
3: 10032 my_func (3);
두 번째 열은 줄 번호입니다. 유형 : 345 라인 345로 점프합니다.
다른 팁
DO : H TSELECT에서 완전한 정의를보기 위해 VIM
이미 사용하려는 태그가 표시되면 'Q'를 입력하고 숫자를 입력 할 수 있습니다.
점프 버튼을 누르고 가능한 대상 목록을 가져 오면 번호를 선택하고 점프를 다시 누르십시오.
그래서 주어진
1: 345 my_func (int var)
2: 4523 my_func (int var)
3: 10032 my_func (3);
'2] |'를 누르면 해당 라인으로 직접 점프해야합니다.
나는 같은 문제가 있었고, 이전 답변과 실험을 함께 모아서이 솔루션을 생각해 냈습니다.
[I // gives list of matches for word under cursor, potentially some matches are in headers. remember the number of the match you're interested in, eg. the 3rd
q // quits the list of matches
3[Ctrl-i // (with cursor in same position) jumps to third match
VIM을 사용하고 예를 들어 다음과 같이 태그로 점프 할 때 다음과 같습니다.
:tag getfirst
나는 다음과 같은 것을 제시한다.
# pri kind tag file
1 F m getfirst /home/sthorne/work/.../FormData.py
class:FakeFieldStorage
def getfirst(self, k, default):
....
8 F m getfirst /home/sthorne/work/.../CGIForm.py
class:CGIForm
def getfirst(self, name):
Choice number (<Enter> cancels):
나는 5 번째 사건으로 가기 위해 '5'를 입력합니다.
VIM이 해당 동작을 가질 수 없다면 (기본적으로 내 VIM에 대한 것 같습니다) g 대신에 Ctrl 키-, 그것은 유사합니다 : tselect 대신에 :꼬리표
[I
검색 결과 만 나열합니다. 에게 도약 결과에 시퀀스를 사용하십시오 [ CTRL+I
.
관련 점프의 전체 목록을 볼 수 있습니다.
사용해보십시오 123G
123 행으로 이동하려면 (참조 :h G
).