Vim에서 f 및 t 명령은 무엇을합니까?


126

누군가 vim에서 ft명령이 수행하는 작업과 작동 방식을 정확히 설명해 줄 수 있습니까? 이 정보를 찾을 수없는 것 같지만 사람들은이 정보가 매우 유용하다고 계속 말합니다. 가능하다면 예를 들어 답변 해 주시면 감사하겠습니다!

답변:


204

이와 같은 질문을 첫 번째 정류장은 정력의 내부 도움이 될,해야 :h f하고 :h t. 그러나이 경우 이러한 항목은 예제 없이는 약간 암호화되어 있습니다. 다음 줄이 있다고 가정합니다 ( ^= 커서 위치).

The quick brown fox jumps over the lazy dog.
^

이 명령은 한 줄에서 문자를 찾습니다. 따라서 fb여기에 커서를 놓습니다.

The quick brown fox jumps over the lazy dog.
          ^

t비슷 f하지만 앞의 문자에 커서를 배치합니다. 그래서 tb당신에게 줄 것입니다 :

The quick brown fox jumps over the lazy dog.
         ^

이 명령을 find 및 till 로 기억할 수 있습니다 . 또한 명령 앞에 숫자를 추가하여 해당 문자의 n 번째 발생으로 이동할 수 있습니다. 예를 들어 3fb커서 오른쪽의 세 번째 b로 이동합니다. 내 예제 문장에는 b가 하나만 있으므로 커서가 전혀 움직이지 않습니다.


4
정말 감사합니다. 완벽했습니다. Vim을 사용한 첫 주입니다. : h 명령을 완전히 잊었습니다. 정말 큰 도움이되었습니다. 감사합니다!

1
'fb'를하는 동안 나는 b (rown)로 이동합니다. 어떻게 것입니다 직접 (R) 자신의 ㄴ 얻을? hjkl없이 방법이 있습니까?
dangdis 2014-07-21

15
그리고 글자를 대문자로 쓰면 뒤로 점프합니다. 예를 들어 Fb또는 Tb.
be-ndee 2011

2
be-ndee가 말했듯이 @ancm, Fx 또는 Tx, 여기서 x는 검색 할 문자입니다.
mickey

1
:help비 밀교적인 군중에 대해 항상 최선의 설명을 제공하지는 않기 때문에 에 의존 하지 않기 때문에 초보자에게 쉽게 갈 가치가 있습니다. 은 무슨 to [count]'th뜻인가요?
Tycholiz

121

Michael Kristofik의 답변 에 추가하기 위해에 대한 설명이 f없거나 t를 언급하지 않고 완전 ;합니다.

에서 이 빔의 컨닝 페이퍼 :

; "최근 f, t, F 또는 T [횟수] 번 반복"

따라서 @MichaelKristofik의 주제를 계속하려면 :

The quick brown fox jumps over the lazy dog.
^

fo첫 번째 'o'로 이동하려면 입력하십시오 .

The quick brown fox jumps over the lazy dog.
            ^

다음 ;으로 이동합니다.

The quick brown fox jumps over the lazy dog.
                 ^

1
the; 팁은 't'와 어떻게 작동하는지 모르겠지만 꽤 유용합니다. 나는 시도했고 t 명령이 몇 번 반복 되더라도 동일한 위치에 갇혀 있습니다.
Peter Perháč 2013-08-13

@ PeterPerháč 세미콜론을 여러 번 누릅니다. 나를 위해 작동합니다.
LondonRob

@ PeterPerháč, x를 앞으로 검색 할 때 세미콜론이;를 누를 때마다 동일한 x를 찾아서 움직이지 않기 때문에 t 명령을 사용하는 것이 더 까다 롭다고 생각합니다. l을 한 번 누르고 세미콜론을 누르면 작동합니다.
mickey

@ PeterPerháč 행의 마지막 항목 (한 문자 앞)에 있지 않은지 확인하고 다음 항목을 찾아야합니다.
아담 에반스

51

나는 발견 ft와 함께 매우 유용 d하고 c. 예를 들어 ct:는 커서에서 다음 콜론까지 모든 것을 바꿀 수 있지만 콜론은 삭제하지 않습니다. "콜론으로 변경"으로 기억할 수 있습니다.


5
+1! 같은 숙어 ct,또는 ct)빠르게로 사용하기 좋은 느낌 함수 호출에 하나 개 마지막 인수를 대체합니다.
nperson325681

15
vt:c주어진 문자의 각 발생을 항상 100 % 정확하게 찾아내는 것은 아니기 때문에 선호 합니다. 함께 v사용하면 시각적 선택, 멋진 시각적으로 볼 수 있습니다.
Bentley4.

1
내가 기억하는 "대장까지 변화"선호
패트릭 Michaelsen

34

fx다음 x 줄로 이동합니다 .

tx줄 에서 다음 문자 바로 앞의 문자로 이동합니다 x.

FxTx을 사용 하여 이전 x .

라인 2fx에서 두 번째로 점프하는 데 사용할 수 있습니다 x.

그래서, fF그리고 tT당신은 괄호의 다음 세트 (빠르게 이동하고자 할 때 유용합니다 f() 또는 커서에서 삭제를 모든하지만, 제외, 이전 =( dT=) 등등 ...

을 참조하십시오 :h motion.txt. 그것은 당신의 마음을 날려 버릴 것입니다.


2
말씀해 주셔서 감사합니다 2fx. 나는 항상 그것을 혼동합니다f2x
Yar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.