Як перейти до конкретного персонажа vim?


163

Як я можу перейти до наступного символу X in vim?

Я часто використовую, наприклад, dt:або ct:для видалення / зміни все до двокрапки (або якогось іншого символу).

Чи є комбінація коротких клавіш, щоб просто перемістити позицію курсора до цього символу?



7
Якщо тільки зверху 2 часткові відповіді були один - і , крім того , містить наступну інформацію: незгаданих Tбуде переходити до після першого шуканого символу зліва, і я можу підтвердити , що ;і ,ретранслятори працювати з усіма f/ F/ t/ T.
підкреслюй_d

Відповіді:


276

Ви можете ввести f<character>курсор для наступного символу та F<character>для попереднього.


90
Ви також можете використовувати ;для повторення операції і використовувати ,для повторення її в зворотному напрямку.
Rsh

10
Це, здається, працює для сірників на тій же лінії для мене.
Jpaji Rajnish

7
@JpajiRajnish Так. Використовуйте, /<character>щоб відповідати його будь-де
Ларс Коттофф

Здається, що використання f <character> (разом із символами; та, та символами для повторення команди) працює лише у рядку, на якому знаходиться курсор. Чи є спосіб змусити його працювати у всьому файлі?
Алутрен

Я б використовував пошук у цьому випадку; див. коментар вище.
Ларс Коттофф

62

tі fпрацювати без команди також, щоб перейти до використання двокрапки f:та перейти вправо перед двокрапкоюt:


7

Якщо ви робите пошук цього символу /, ви можете натиснути, nщоб перейти до наступного появи цього символу .


Мені цікаво, як скасувати цю знахідку, як тільки я знайшов персонажа. Усі відповідні символи, схоже, залишаються виділеними в поточному буфері.
newswim

1
@newswim,: nohl
arkadyt

Ви також можете просто шукати щось інше (наприклад, купу сміття, яке не відповідає), щоб змінити виділений рядок пошуку. Також є :set invhlsкорисне для вимкнення та ввімкнення яскравих моментів (я позначаю це ярликом для швидкого перемикання).
FazJaxton

3

Можливо, ви просто шукаєте чисту комбінацію vim, але EasyMotion - плагін, який варто спробувати. HTH. :)


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