Я також деякий час використовував dahu / vim-fanfingtastic і вважав це дуже корисним. Він підтримує смислові повтори .завдяки бібліотеці tpope / repe.vim, яку також потрібно встановити.
Альтернативою є крисбра / покращена крадіжка, яка робить більш-менш те ж саме.
rhysd / smartver-f.vim має можливість ввімкнути багаторядкові пошуки, хоча його основна особливість полягає в тому, щоб дозволити fповторити поточний пошук, як ;це вже робиться.
Ці всі ручки ;та ,ключі, як очікувалося.
Недолік з багаторядкова fі в tтому , що якщо ви потрапили в неправильний ключ, то буде знято з поточним рядком , щоб де - то несподіваний в файлі. Ctrl-Oможе допомогти в ті моменти. (Це може бути небезпечно зі cзміною, якщо ви не усвідомлюєте, що ви просто проковтнули кілька рядків, але це були лише проблеми з прорізуванням зубів.)
Є й інші пов'язані плагіни, з дещо різними підходами, такі як justinmk / vim-sneak та goldfeld / vim-search, які підкажуть для двох символів , що полегшує (але все ще не гарантовано) потрапляння на ваше цільове місце.
І тоді виникає easymotion / vim-easymotion . Тут пропонується безліч потужних клавіш руху , для деяких потрібна додаткова натискання клавіш або дві для підтвердження цільового символу, коли є багато кандидатів.
Але в даний час я використовую домашнє рішення. Я працював з автором EasyMotion, щоб скласти fі t прошивати маркери підрахунку всіх відповідних символів перед вами.

Це служить природним помічником для руху ванільного віму. Коли ви намагаєтеся кудись переїхати, fxале потім виявите, xщо в шляху більше s, ніж ви думали, ви можете прочитати число, яке промайнуло над символом, на який ви прагнули, а потім зробити, [count];щоб перескочити туди.
Ви можете знайти відділення тут . Обов’язково прочитайте розділ Додати корисні підказки для налаштування ключових відображень.
Однак для cоперацій із зміною, все-таки краще, щоб це було правильно в перший раз . У цих випадках я рекомендую провести додатковий натискання клавіші у vрежимі Visual або скористатися одним із гарантованих стрибків EasyMotion.
d/aдля видалення до наступногоaтаc/.для видалення до наступного.. Якщо ви використовуєтеhlsearchта не хочете цього під час виконання цієї операції, ви можете створити відображення, яке виконує вашуd/операцію, а потім відключити виділення (закінчується на:nohlsearch).