Напрямок пошуку тексту у Vim


10

Після пошуку "foo", виконуючи "? Foo", я можу шукати вперед "n" або назад "N", однак інколи напрямки n / N перекидаються в середині пошуку. Якщо я перезавантажую Vim, це знову добре. Яку послідовність клавіш я можу натиснути, щоб викликати це? Як повернутися до звичайного режиму?

Я не пам'ятаю, щоб я коли-небудь стикався з цим у старому Vi.

EDIT: це не клавіша Caps Lock . Дякую за пропозицію, хоча.


Я думаю, це не просто обгортання в кінці / початку файлу? А може, ви набрали * або щось, що перевертає пошук? Я знаю, що це мимоволі роблю це багато разів.
Дейв Фогт

@Dave Vogt, це не просто кінець / початок файлу. Я щойно перевірив " ", ти маєш рацію, якщо натиснути " " я можу змінити / виправити напрямок пошуку. Якщо ви дасте відповідь, я проголосую за це і прийму. Дякую.
grokus

Відповіді:


11

Це може статися, якщо ви почали пошук назад ?foobar, а ви натиснули /посередині. Тепер ви шукаєте вперед , так nі Nпереключаються щодо того , що ви використовували , щоб мати. Те ж саме станеться, якщо ви почали з /і натиснули ?посередині.


Сер, ви праві. Я просто перевірив те, що ти сказав. Не могли б ви сказати, яку роль "*" відіграє в цей час?
grokus

1
@grokus: *означає шукати вперед будь-яке слово під курсором.
Daenyth

@Daenyth, спасибі Я завжди думав, що я не дуже поганий у Вімі. (Я міг би все зробити) Сьогодні я переглядаю свою позицію.
grokus

а для подальшого пошуку @Daenyth ви можете шукати назад будь-яке слово під курсором #. Вони відповідають лише на повне слово. Для пошуку слова під курсором, включаючи інші слова, використовуйтеg*
Nathan Fellman,

3

Звучить дурно, але ви перевірили Caps-Lock?


так. Це було в положенні "вимкнено". Я бачив таку поведінку стільки разів, тому мене нарешті надоїли і вирішили дійти до цього.
grokus

0

Натан вже відповів , чому це відбувається, але якщо ви використовуєте обидва напрямки регулярно і хочете , nщоб завжди дивитися вперед і , Nщоб завжди озиратися назад, незалежно від того , який шлях ви шукали, ви можете помістити це в .vimrc:

nmap n /<CR>
nmap N ?<CR>

/і ?без параметрів здійснюють останній пошук у відповідних (абсолютних) напрямках.

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