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.