1

Когда вы запускаете поиск и заменяете текст, выделенный визуальной строкой, он показывает это :'<,'>s/foo/bar

Можно ли заставить его показывать номера строк вместо <>?

1 ответ1

1

Вы можете создать отображение, чтобы сделать это

xnoremap : :<c-u><c-r>=line("'<")<cr>,<c-r>=line("'>")<cr>

Когда вы нажмете : в визуальном режиме он удалит '<,'> который обычно помещается туда с помощью <c-u> . Затем он вставит номер строки для меток '< и '> разделенных запятой. Это делает это с

<c-r>=line("'<")<cr>

где <c-r>= открывает регистр выражений, который позволяет вам ввести произвольное выражение и вставить результат.


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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .