Поиск “не новая строка” в энергии?

Можно использовать Здесь Документ:

cat <<EOF | ssh $USER@$IP 2>>$LOG
grep x *
grep -i y *.log
EOF
2
08.02.2014, 01:24
1 ответ
/A T.

поиски A T сопровождаемый несимволом новой строки (. стандарт regex оператор, который соответствует любому символу (кроме новой строки)).

/A T\n\@!

поиски A T не - сопровождаемый символом новой строки (Вы будете видеть различие если Вы set hls). \@! определенный для энергии regexp оператор, который предоставляет схожую функциональность как (?!...) perl/PRCE regexp оператор (отрицательное предвидение). Тот работал бы в случае нетекстового файла, который заканчивается в A T (и никакая новая строка).

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

/A T.\@=

(A T пока это сопровождается несимволом новой строки).

Можно также сделать:

/A T\ze.

То же как /A T. за исключением того, что конец совпавшей строки после T. \zs и \ze снова vim конкретный и может использоваться для сужения совпавшей строки (как замечено с поиском выделения) в шаблоне. perl/PCRE эквивалент \zs \K (в последних версиях).

Однако /A T[^\n] работы для меня (энергия 7.4.52), хотя [...] никогда не соответствовал бы новой строке так или иначе (Вам будет нужно \_[...] включать новую строку), таким образом, . более просто.

4
27.01.2020, 22:00

Теги

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