Vim: поисковый запрос длиной более 100 символов вызывает сбой - PullRequest
2 голосов
/ 30 ноября 2011

В окне поиска gVim ("q /") мой экран может уместиться на 100 символов перед переносом строки. (Это не относится к параметру переноса текста в главном окне редактирования.) При построении сложного поискового запроса (который я позже вставлю в оператор команды) он блокирует gVim при попытке его запустить - что происходит только в том случае, если строка запроса переносится в это окно. Кажется, в написанной мною строке нет ничего необычного. Мой первый признак того, что что-то может быть не так, был, когда я увидел, что gVim автоматически помещал пре "/" (перед предложением поискового запроса в окне поиска), был добавлен в завернутую часть строки запроса - но, очевидно, я не уверен, что это проблема.

Кто-нибудь еще испытывал трудности при разработке длинных поисковых запросов в gVim? Я использую 7.3 (с патчами 1-35) в системе Ubuntu Natty.

Я понимаю, что могу разбить эту строку на более мелкие функции, но я почти закончил делать это таким образом и был бы заинтересован в поиске решения - если оно есть.

1 Ответ

2 голосов
/ 02 декабря 2011

В качестве обходного пути вы можете использовать обычный скрипт / буфер vim для назначения шаблонов поиска

Один «простой» подход:

  1. открыть (новый) буфер
  2. введите шаблон поиска, как в окне поиска, на одной длинной строке
  3. выполните следующую команду, чтобы установить шаблон поиска в регистр поиска:

    :let @/=getline('.')
    

Это имеет тот же эффект, что и нажатие клавиши ввода в окне поиска, за исключением для того факта, что

  • курсор не перейдет к первомуmatch
  • шаблон не будет записан в истории поиска (эффективно избегая вашего сбоя)

Существует несколько вариантов этой основной темы.Суть в том, что: присвойте свой шаблон поиска непосредственно в @/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...