В VIM действительно ли возможно использовать выделенный текст в пункте замены, не перепечатывая его?

Вы можете , с помощью заголовка Агента пользователя HTTP, но я настоятельно рекомендовал бы не делать этого, если это возможно. Заголовок Агента пользователя очень очень трудно проанализировать точно и склоняется к ложным положительным сторонам с простой строкой matching —  even игнорирование проблемы браузеров, которые симулируют быть другими браузерами. Например, “MSIE Jeremy 6. Строка ” будет соответствовать Мобильному IE, который так очень отличается от IE6, что Вы обычно не хотите объединять их.

Плюс то, когда Вы отправляете другой HTML в различные браузеры, необходимо использовать ‘Vary’ заголовок (который делает кэши менее эффективными) избегать, чтобы кэши отправили неправильные страницы в различные браузеры.

Поэтому, если можно найти, что другое место делает дифференцирование браузера, это является определенно лучшим. Г “подход lafur с условными комментариями обычно является самым простым подходом для изменения JavaScript и разметки HTML / ссылки CSS.

12
задан Jordan Parmer 25 September 2009 в 14:34
поделиться

4 ответа

Конечно. Если вы выбрали слово, просто нажмите «y» и введите:

:%s/<ctrl-r>"/something else/g

Где нажатие клавиши ctrl с клавишей r и символ «просто».

Все нажатия клавиш:

y:%s/<ctrl-r>"/what to put/g<enter>
17
ответ дан 2 December 2019 в 06:09
поделиться

Если вы искали свой текст до того, как вы можете использовать

CTRL-R /

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

Вы можете проверить эту страницу на предмет других похожих приемов:

http://www.vim.org/htmldoc/insert.html

4
ответ дан 2 December 2019 в 06:09
поделиться

Вам не нужно дергать слово, наведите курсор на слово и затем:

:%s/<C-r><C-w>/bar/g
4
ответ дан 2 December 2019 в 06:09
поделиться

Другой способ получить доступ к содержимому регистра из командной строки - через переменные @ . Итак, если вы скопируете текст в регистр по умолчанию, он будет в переменной с именем @ ".

:exe '%s/' . @" . '/stuff/'

Вот отображение, чтобы упростить ввод:

vmap <Leader>s y:exe '%s/' . @" . '//g'<Left><Left><Left>

Теперь вы можете выделить что-то в визуальном mode, введите \ s , введите замену и нажмите Введите . Версия depesz также хорошо отображает сопоставление (почти так же, как он ее набрал):

vmap <Leader>s y:%s/<c-r>"//g<Left><Left>
0
ответ дан 2 December 2019 в 06:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: