다음 행으로 f 및 t 모션 확장


16

있는 방법이 있나요 t{char}f{char}경우 다음 라인에서 계속 작동합니다 {char}주어진 라인에 존재하지 않는가?

내가 사용하지 싶습니다 /{char}<CR>내가 동사 (예와 함께이 필요 특히, 1 키 입력을 저장하고 검색 강조해야하지 dfa, ct.).


2
당신은 할 수 d/a다음에 삭제 a하고 c/.다음에 삭제합니다 .. hlsearch이 작업을 수행 할 때 사용 하고 싶지 않으면 작업을 수행 d/한 다음 강조 표시를 비활성화 하는 매핑을 만들 수 있습니다 (로 끝남 :nohlsearch).
jjaderberg

2
github.com/rhysd/clever-f.vim 과 같은 플러그인을 사용 (또는 연구) 할 수 있습니다 ( g:clever_f_across_no_line0 으로 설정되고 다른 옵션은 마음대로 활성화 / 비활성화됩니다).
VanLaser

1
Dahu는 이것을 위해 플러그인을 만들었습니다 : github.com/dahu/vim-fanfingtastic
EvergreenTree

1
나는 여전히 이것에 가장 적합한 플러그인은 easymotion
Vitor

1
: 나는 또한 플러그인 만든 improvedft
기독교 Brabandt

답변:


6

나는 또한 dahu / vim-fanfingtastic 을 얼마 동안 사용하고 있었고 그것이 매우 도움이 되었다는 것을 알았습니다. 또한 설치 해야하는. 라이브러리 tpope / repeat.vim 덕분에 시맨틱 반복을 지원 합니다.

대안은 거의 같은 일을하는 chrisbra / improvedft 입니다.

rhysd / clever-f.vim 은 여러 줄 탐색을 가능하게하는 옵션을 가지고 있지만, 주요 기능은 이미 현재 탐색 f을 반복 하는 것 ;입니다.

모든 핸들 그 ;,키는 예상대로.

단점 멀티 라인 ft잘못된 키를 누르면, 당신은 현재 오프라인 취할 것입니다 어딘가에 예기치 않은 파일에. Ctrl-O그 순간에 도움이 될 수 있습니다. ( c몇 줄만 삼킨다는 사실을 모르는 경우 변경 으로 위험 할 수 있습니다 .

justinmk / vim-sneakgoldfeld / vim-seek 와 같은 약간 다른 접근 방식을 가진 다른 관련 플러그인이 있습니다.이 문자두 문자 를 요구하므로 대상 위치에 쉽게 도달 할 수 있지만 여전히 보장되지는 않습니다.

그리고 easymotion / vim-easymotion이 있습니다. 이것은 많은 강력한 모션 키를 제공 합니다 . 일부는 후보가 많을 때 대상 캐릭터를 확인하기 위해 한 두 번의 추가 키 누름이 필요합니다.


그러나 현재 집에서 자란 솔루션을 사용하고 있습니다. 내가 함께 일 하게 EasyMotion의 저자 ft 카운트 마커를 플래시 앞서의 모든 일치하는 문자를 통해.

여기에 이미지 설명을 입력하십시오

이것은 바닐라 Vim 모션을위한 자연스런 조수 역할을합니다 . 당신이 어딘가로 이동하려고 fx하지만 x생각보다 더 많은 것을 발견 하면, 당신이 목표로하고있는 캐릭터 위에 깜박이는 숫자를 읽은 다음 [count];거기로 뛰어 갈 수 있습니다.

여기서 지점을 찾을 수 있습니다 . 키 매핑을 설정하는 데 유용한 힌트 추가 섹션을 읽으십시오 .

그러나 c변경 작업의 경우 처음에 올바르게 설정하는 것이 좋습니다 . 이런 경우에는 v비주얼 모드에서 또는 키를 사용하여 EasyMotion의 보장 된 점프 중 하나를 사용 하는 것이 좋습니다 .


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