vim에서 "find"와 "till"의 차이점은 무엇입니까?

vim에서 "find"와 "till"의 차이점은 무엇입니까?

t c또는 를 사용하여 Tc다음/이전 문자로 이동할 수 있다는 것을 알았습니다 .c

fc또는를 사용하여 Fc다음/이전 문자로 이동할 수도 있습니다 .c

이들 사이의 유일한 차이점은 tc커서를 문자 앞에 놓고 Tc(뒤로) 커서를 문자 앞에 놓는 것입니다.뒤쪽에캐릭터 및 fc/ Fc또는 둘 다 캐릭터 자체에 배치합니까?

답변1

이들 사이의 유일한 차이점은 커서 위치입니다. 에서 :help motion.txt:

                                                  f
f{char}             To [count]'th occurrence of {char} to the right. The                                                         
                    cursor is placed on {char} inclusive.                                                                         
                    {char} can be entered as a digraph digraph-arg.                                                               
                    When 'encoding' is set to Unicode, composing                                                                  
                    characters may be used, see utf-8-char-arg.                                                                   
                    :lmap mappings apply to {char}.  The CTRL-^ command                                                           
                    in Insert mode can be used to switch this on/off                                                              
                    i_CTRL-^.                                                                                                     

                                                   F                                                                             
F{char}             To the [count]'th occurrence of {char} to the left.                                                           
                    The cursor is placed on {char} exclusive.                                                                     
                    {char} can be entered like with the f command.                                                                

                                                   t                                                                             
t{char}             Till before [count]'th occurrence of {char} to the                                                            
                    right.  The cursor is placed on the character left of                                                         
                    {char} inclusive.                                                                                             
                    {char} can be entered like with the f command.                                                                

                                                   T                                                                             
T{char}             Till after [count]'th occurrence of {char} to the                                                             
                    left.  The cursor is placed on the character right of                                                         
                    {char} exclusive.                                                                                             
                    {char} can be entered like with the f command.

답변2

예, 말씀하신 대로 둘 사이의 주요 차이점은 커서 위치입니다.

예를 들어 특정 문자를 제거하거나 변경하려는 경우에 유용합니다. 다음 줄이 있다고 가정해 보겠습니다.

print "Hello, world!\n"; exit

세미콜론 앞의 모든 내용을 변경하고 싶다고 가정해 보겠습니다. 이렇게 하려면 줄의 시작 부분( ^) 으로 이동하여 모든 항목을 세미콜론에 c묶어야 합니다.t

반대로 첫 번째 명령만 삭제하고 하나만 유지하려면 세미콜론을 입력하여 모두 삭제 exit하면 됩니다 .df

간단히 말해서 , f는 운동 명령 t이라고 불리는 것입니다 . vim앞에 오는 연산자를 수정하는 데 도움이 됩니다. 연산자를 이동하면 f현재 커서 위치 사이의 모든 문자에 대해 작동합니다.그리고 포함하다당신이 제스처를 취하는 캐릭터 f. t반대를 선택하면 교환원이제외하고당신이 제스처를 취하는 캐릭터 t.

관련 정보