Когда вы запускаете поиск и заменяете текст, выделенный визуальной строкой, он показывает это :'<,'>s/foo/bar
Можно ли заставить его показывать номера строк вместо <>?
Когда вы запускаете поиск и заменяете текст, выделенный визуальной строкой, он показывает это :'<,'>s/foo/bar
Можно ли заставить его показывать номера строк вместо <>?
Вы можете создать отображение, чтобы сделать это
xnoremap : :<c-u><c-r>=line("'<")<cr>,<c-r>=line("'>")<cr>
Когда вы нажмете :
в визуальном режиме он удалит '<,'>
который обычно помещается туда с помощью <c-u>
. Затем он вставит номер строки для меток '<
и '>
разделенных запятой. Это делает это с
<c-r>=line("'<")<cr>
где <c-r>=
открывает регистр выражений, который позволяет вам ввести произвольное выражение и вставить результат.
Я не рекомендую использовать это, так как практически невозможно повторить команду визуального выбора в новом регионе, так как история теперь будет иметь номера строк вместо меток. Номера строк не могут меняться между вызовами, но метки могут.