vim повторити знайти наступний символ 'x'


123

Я часто переходжу в vim, f xщоб знайти наступне виникнення символу 'x', але помічаю, що між словом, яке я хочу відредагувати, та початковою позицією курсору є слово (або більше слів), що містить 'x'.

Тож мені f xзнову потрібно, що це щось дратує, оскільки є ця приємна кнопка ., яка повторює останню команду. Так є спосіб повторити f xодним натисканням кнопки.

Відповіді:


239

Команда повторити an fє ;(крапка з комою); ,(кома) повертає напрямок пошуку.


2
Чи є корисна причина, яку ви не можете використати .для цього? Це була команда, яку я очікував працювати.
Даніель Каплан

4
@DanielKaplan Має сенс зіставити новелу, тобто пошук символу ( fі ;), іншого символу, ніж повторення правки ( .). Це дозволяє здійснювати швидкий пошук та зміни результатів пошуку. Якщо ви хочете замінити деяких +у рядку, *ви можете зробити щось подібне (пропустивши деяких символів і замінивши інших):f+r*;.;;.;.;;;.
Маркус Краль

2
Чи є спосіб змінити ці команди? Дуже багато людей використовують ,для лідера.
rk1

@ rk1 Змініть лідера за допомогою: нехай mapleader = "" (якщо ви хочете пробіл)

@DrEval Звичайно, але я хочу зберегти свого лідера таким, як ,і все ще мати зворотний пошук. У всякому разі, зараз я щасливий користувач vim-easymotion.
rk1

18

Минув час, коли я поставив це питання - сьогодні я використовую vim-easymotion , що робить необхідність ;майже непотрібною.

Цей плагін дозволяє переходити до певної літери безпосередньо - запускаючи плагін, всі букви бувають сірими, за винятком усіх "х" на екрані, - а ті замінюються червоними літерами, які ви можете натиснути, щоб перейти безпосередньо до нього.

easymotion у використанні

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.