Какие модули Vim или собственное поведение имитируют эти функции?

-6

Я начал использовать Vim для разработки, и я действительно очень люблю его. Но есть некоторые особенности моего обычного редактора (EditPlus), которые я хотел бы иметь в Vim, может быть, вы можете предложить способы имитации или обучения меня этим?

Глобальный поиск всех исходных файлов проекта для поискового запроса. Добавление закладок в строки источника файла, с которыми я могу перейти с нажатием клавиши. Найти все вхождения слова под курсором. Поиск и замена, которые позволяют мне пройти каждый для подтверждения. Измените строку или выбор на верхний, строчный, заглавный. Match brace/tag

PS Я использую Vim для Windows.

спросил(а) 2021-01-19T17:33:01+03:00 6 месяцев, 1 неделя назад
1
Решение
89

1. Глобальный поиск всех исходных файлов проекта для поискового запроса.

    :vim ищет все файлы, соответствующие шаблону.

2. Добавление закладок в строки источника файла, с которыми я могу перейти с нажатием клавиши.

    '' поменяет текущую позицию курсора и предыдущую m* где * - имя закладки (az), '* переход к закладке

3. Найдите все вхождения слова под курсором.

    * поиск вперед # поиск назад use :set hlsearch чтобы выделить ваш поиск.

4. Поиск и замена, которые позволяют мне пройти каждый для подтверждения.

    c флаг :substitute.

5. Измените строку или выбор на верхний, нижний регистр и заглавную.

    ~ изменяет регистр символа под курсором.

6. Match brace/tag

    %. Требуется разрешить макросы /matchit.vim или что-то подобное для поддержки HTML-тегов.

Проверьте, чтобы ваш собственный _vimrc установил поведение по умолчанию. Удачи!

ответил(а) 2021-01-19T17:33:01+03:00 6 месяцев, 1 неделя назад
46

Чтобы добавить к тому, что сказал phi:

1) :vimgrep/pattern/**/*.c будет искать шаблон во всех файлах.c из текущего каталога вниз.

2) Используйте заглавные буквы для установки метки, с которой вы можете перейти из другого файла. например, mA чтобы установить отметку в текущем файле, а затем при редактировании другого файла 'A перейдет в метку в первом файле.


3) * и # поиск вперед и назад для слова под курсором. n и N будут повторять предыдущий поиск в том же или противоположном направлении. Вы также можете использовать :g/pattern/ чтобы сразу увидеть все строки, соответствующие шаблону. Также есть несколько плагинов, которые будут скрывать (сбрасывать) все строки, которые не соответствуют шаблону.

5) gu<movement> и gU<movement> изменит текст на нижний или верхний регистр соответственно. <movement> может быть любым движением vim, например gU$ чтобы текст от текущей позиции курсора до конца строки в верхнем регистре. Существует также g~<movement> для переключения случая текста. В качестве альтернативы вы можете выделить текст и использовать u, U или ~ соответственно.

ответил(а) 2021-01-19T17:33:01+03:00 6 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема