Я також деякий час використовував 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
).