Читаемые комментарии к отдельным строкам в многострочном ударе управляют с конвейерами?

Btw, если Вы хотите удалить предложение, можно использовать движение вперед предложения как это:

d)i.

Значение, удаление предложения включая период и затем вставка его снова.

d/\. необходимо, если Вы хотите удалить несколько строк и существует контекст нетекстового документа, например, пустые строки промежуточный текст, и Вы действительно хотите удалить к следующему периоду.

Если период находится на той же строке, можно просто использовать пока - перед движением: dt.

Ввод

:normal d/\.^M

(Ctrl+V + Enter в конце)

работы для меня.

Но я должен сказать, что не понимаю потребность в :normal.

Я имею в виду, с помощью

:map <F10> d/\.<CR>:noh<CR>

поиск запускается в положении, где курсор расположен и заканчивается в следующий период.

14
23.05.2017, 15:40
2 ответа

Как насчет этого?

echo abc | \
# Convert lowercase to uppercase.
tr a-z A-Z | \

# Sort the results.
sort | \

# Only show unique lines.
uniq

(Обратная косая черта должна использоваться в качестве последнего знака в тех строках.) я не уверен в мобильности того подхода, но этого верные работы с током bash.

14
27.01.2020, 19:51
  • 1
    Ага! (фейспалм) я преобразовал идиому, которую я на самом деле использовал при регистрации вопроса, не понимая это! Я помещал канал в начале каждой строки, которую я рад прекратить делать теперь, когда я знаю, что этот метод работает хорошо надо всеми системами, которых я могу достигнуть, и в ударе и в sh.Спасибо! –  Royce Williams 14.12.2011, 02:28
  • 2
    Разве те комментарии не разрушили бы продолжения строки? –  Stuart P. Bentley 03.03.2017, 10:41
  • 3
    Пока существует пустая строка перед каждым комментарием, она хорошо работает. –  Royce Williams 12.04.2017, 06:22

Это несколько глупо и неэффективно, но это работает, и работает с|-первым стилем.

# Add a comment to a pipeline, old-school BASIC-style
function REM {
  cat
}

cmd1 \
| REM "comment on cmd2" \
| cmd2 \
| REM "comment on cmd3" \
| cmd3

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

А если серьезно, как насчет блока {}?

cmd1 \
| {
  # comment on cmd2
  cmd2
} \
| {
  # comment on cmd3
  cmd3
}
2
09.06.2021, 19:55

Теги

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