Как заменить символ новой строкой в ​​Vim

Автор плагина говорит, что вы должны использовать квадратные скобки без кавычек , []

http://bassistance.de/2011/10/ 07 / release-validation-plugin-1-9-0 /

Release: Validation Plugin 1.9.0: «... Еще одно изменение должно сделать установку форм со скрытыми Элементы проще, теперь они игнорируются по умолчанию (опция «ignore» теперь имеет значение «: hidden» по умолчанию). Теоретически это может нарушить существующую настройку. В маловероятном случае, что это действительно так, вы можете исправить это, установив ignore-option to "[]" (квадратные скобки без кавычек).

blockquote>

Чтобы изменить эту настройку для всех форм:

$.validator.setDefaults({ 
    ignore: [],
    // any other default options and/or rules
});

(Это не что .setDefaults() находится внутри функции document.ready)

ИЛИ для одной конкретной формы:

$(document).ready(function() {

    $('#myform').validate({
        ignore: [],
        // any other options and/or rules
    });

});

EDIT:

См. этот ответ о том, как включить проверку некоторых скрытых полей, но все равно игнорировать другие.


EDIT 2:

Перед тем как оставить комментарии, что " это не работает », продолжайте в виду, что OP просто спрашивает о плагине jQuery Validate , и его вопрос не имеет никакого отношения к тому, как ASP.NET, MVC или любая другая инфраструктура Microsoft могут изменить нормальное ожидаемое поведение этого плагина. Если вы используете фреймворк Microsoft, функционирование плагина jQuery Validate по умолчанию перезаписывается плагином Microsoft unobtrusive-validation.

Если вы боретесь с плагином unobtrusive-validation, пожалуйста, обратитесь вместо этого: https://stackoverflow.com/a/11053251/594235

1798
задан Peter Mortensen 12 April 2019 в 13:18
поделиться

5 ответов

Используйте \r вместо \n.

Замена \n вставляет нулевой символ в текст. Для получения новой строки используйте \r. Когда поиск для новой строки, you’d все еще используют \n, как бы то ни было. Эта асимметрия - то, вследствие того, что \n и \r делают немного отличающиеся вещи :

\n соответствия конец строки (новая строка), тогда как \r соответствия возврат каретки. С другой стороны, в заменах \n вставляет нулевой символ, тогда как \r вставляет новую строку (более точно, it’s рассматривал как вход < CR> ). Here’s небольшой, неинтерактивный пример для иллюстрирования этого, используя функцию командной строки Vim (другими словами, можно скопировать и вставить следующее в терминал для выполнения его). xxd шоу hexdump получающегося файла.

echo bar > test
(echo 'Before:'; xxd test) > output.txt
vim test '+s/b/\n/' '+s/a/\r/' +wq
(echo 'After:'; xxd test) >> output.txt
more output.txt
Before:
0000000: 6261 720a                                bar.
After:
0000000: 000a 720a                                ..r.

, Другими словами, \n вставил байт 0x00 в текст; \r вставил байт 0x0a.

2340
ответ дан Konrad Rudolph 12 April 2019 в 13:18
поделиться

Вот прием:

Первый, устанавливает Ваш vi (m) сессия для разрешения сопоставления с образцом со специальными символами (т.е.: новая строка). Вероятно, стоит поместить эту строку в Ваш .vimrc или .exrc файл.

:set magic

Затем, сделайте:

:s/,/,^M/g

Для получения ^M символ введите Управление - v и совершите нападки Входят . В соответствии с Windows, сделайте , Управление - q , Входят . Единственным путем я могу помнить, что это путем запоминания, как мало смысла они делают:

А: , Каков был бы худший управляющий символ для использования для представления новой строки?

B: Любой q (потому что это обычно означает "Выход") или v, потому что было бы настолько легко ввести Управление - c по ошибке и уничтожить редактора.

А: Делают его так.

188
ответ дан Logan 12 April 2019 в 13:18
поделиться

Необходимо использовать

:%s/,/^M/g

, Чтобы добраться ^M символ, нажать Ctrl v сопровождаемый Вводят

50
ответ дан sjas 12 April 2019 в 13:18
поделиться

\r может сделать работу здесь для Вас.

34
ответ дан Arslan Ali 12 April 2019 в 13:18
поделиться

С Vim на использовании Windows Ctrl + Q вместо Ctrl + V

22
ответ дан Shef 12 April 2019 в 13:18
поделиться