VIM отключить подсветку при удалении поиска

307
mateusz

Недавно я узнал новый ярлык в VIM, который я считаю чрезвычайно полезным.

d/search_text 

Который будет удалять все, кроме, кроме "search_text", с текущей позиции.

Однако, что раздражает, так это то, что после выполнения операции будут выделены все вхождения «search_text».

Есть ли способ отключить функцию выделения при выполнении этой операции?

1

3 ответа на вопрос

2
EBGreen

Тип:

:noh 

Мне нужно добавить больше, чтобы преодолеть ограничение размера поста.

Моим текущим решением было набрать `/ sdgsah` или какую-то другую строку, которая, вероятно, не существует в документе. Но, видите, оба эти решения раздражают - включать и выключать вещи. Или искать что-то, чего не существует, в моем «решении». mateusz 12 лет назад 0
`: noh` более" правильный ", хотя я согласен, что набирать текст неудобно. Вот почему я сопоставил его с сочетанием клавиш. У меня есть карта : nohls`в моем` .vimrc`, но какой ключ вы используете, зависит от вас. Я выбрал`потому что я использую это так много, что имело смысл выбрать выдающийся, единственный ключ. MikeSep 12 лет назад 0
1
pottsdl

Похоже, излишняя ошибка с настройкой «highlightsearch» только для этой операции удаления, но вы могли бы.

 :set nohls d/search_text :set hls 

Есть более сложные способы, но они потребуют написания функции или захвата ввода.

1
romainl

Я ненавижу это, поэтому я hlsearchпрекращаю (его значение по умолчанию), но set incsearchв моем ~/.vimrc.

Сопоставление выполняется постепенно, первый случай выделяется и возвращается к нормальному состоянию при нажатии <Return>. Это невероятно чисто и полезно.

См :help incsearch.