Как я ищу “\\n” без предыдущего “\\r” в энергии?

Vim не преобразует формат файла, если он будет видеть непоследовательные окончания строки. Как я могу найти их?

6
задан Vovanium 29 November 2010 в 12:30
поделиться

4 ответа

Утверждение просмотра назад нулевой ширины

«Как мне искать« \ n »без предшествующего« \ r »в vim?»

/\r\@<!\n

Как искать и заменять эти вхождения на «\ r \ n "?

:%s/\r\@<!\n/\r\n/gc

Избавьтесь от последней буквы" c ", если вы хотите принимать каждое совпадение без подтверждения.

Изменить: Однако, если вы хотите получить ответ, который вы можете вспомнить, не прибегая к утверждениям «заглядывать вперед / назад» миллиард раз, см. Ответ Джексона Миллера. Иногда лучше упростить задачу и использовать инструменты, которые не требуют постоянного чтения руководства:)

6
ответ дан 8 December 2019 в 18:36
поделиться

Как насчет замены \ r \ n с \ n, а затем \ n с \ r \ n.

должно быть что-то вроде:

  :%s/\r\n/\n
  :%s/\n/\r\n
3
ответ дан 8 December 2019 в 18:36
поделиться

Чтобы изменить все окончания строк, которые \r\n на \n, используйте

:%s/\r$//

Это позволит найти все символы \r, за которыми следует новая строка, и заменить их просто новой строкой

2
ответ дан 8 December 2019 в 18:36
поделиться

Первым делом - вы правы, что вам нужно использовать класс java.sql.Timestamp, так как класс java.sql.Date явно не представляет определенное время дней (скорее, он пытается представить полночь по Гринвичу).

Что касается вашей ошибки - вы не предоставили достаточно информации, чтобы сделать что-то большее, чем догадаться (для фактического определения причины потребуется посмотреть как конфигурацию Hibernate, так и класс). Однако , если вы просто изменили класс поля в классе Java, то, конечно, вам также придется обновить сопоставление Hibernate. Если вы не сделали последнее, это, вероятно, приведет к вашему несоответствию. Попробуйте явно указать type = «timestamp» для соответствующего сопоставления.

EDIT: Если вы используете аннотации, вы обновили аннотацию для этого свойства на @ Temporal (TemporalType.TIMESTAMP) ? Если вы этого не сделали, то вам нужно будет (а если вы это сделали, вы должны были так сказать: -)).

-121--3113853-

Чтобы изменить все\r\n окончания строк на\n, используйте

:%s/\r$//

При этом выполняется поиск всех\r символов, за которыми следует новая строка, и заменяется только новой строкой

-121--4222950-

Используйте утилиту dos2unix или unix2dos для преобразования окончаний строк в требуемый формат. Существуют собственные реализации этих утилит как для unix, так и для Windows-систем.

2
ответ дан 8 December 2019 в 18:36
поделиться
Другие вопросы по тегам:

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