Использование символа вставки (^ )в заменах в редакторе vi

Хорошо. Я понял это с некоторыми возиться. Очевидно, что переменная «Выделение текста» в графическом интерфейсе также определяет цвет текста под любыми значками на рабочем столе. Обратите внимание на снимок экрана -ниже :

.

I changed the selection text color and THAT changed the icon text color.

Конечно, все еще остается вопрос, почему разработчики Oomox не создали две отдельные переменные, одну для текста значка и одну для текста выделения, поскольку нет никакого смысла иметь именно этот цвет текста. переменная определяет оба.

И это не решает проблему, почему при изменении темы изменяется толщина панели панели в верхней части экрана.

Я заметил, что изменение темы с помощью стандартного приложения «Внешний вид» в Ubuntu не меняет толщину панели, в то время как использование гораздо более удобного приложения «Xfce -Theme -Manager» меняет толщину панели. Последнее приложение дает вам возможность изменять границы окна и сохранять пользовательские темы. Я, вероятно, подниму эту проблему перед разработчиками Xfce -Theme -Manager.

Но поскольку моя первоначальная проблема теперь решена, так как теперь я могу четко читать подписи к своим значкам,и можем изменить их цвет в Oomox (с помощью переменной 'Selection text' ), мы можем закрыть этот вопрос.

5
20.12.2020, 23:15
1 ответ

Сайт, на котором вы нашли эту команду vi, указан неверно.

Это может быть сайт 1996 года или один из многих других, кто скопировал/вставил эти строки без двойной проверки.

Using vi, the Unix Visual Editor

…

:.,$s/old/new/g   Substitutes old with new from the current
                       cursor position to the end of the file

:^,.s/old/new/g   Substitutes old with new from the beginning
                       of the file to the current cursor position

© Copyright 1996 University of Washington Computing & Communications.

Надо было написать:

:1,.s/old/new/g

Символ вставки имеет несколько применений в соответствии с vi. Одним из них является указание начала строки в области шаблона, поэтому /^old/означает «старый», когда начинается строка, точно так же, как $означает конец строки, поэтому /old$/означает «старый», когда заканчивается строка.

Я уверен, что путаница происходит из-за этой симметрии. Автор (Рик Эллс )считал, что знак вставки ^означает либо начало файла, либо начало строки, точно так же, как $означает конец файла или конец строки, но на самом деле это не так. кейс.

Также бывает, что знак вставки также имеет особое и другое значение при использовании в качестве адреса, как указал Кусалананда, но ИМХО это анекдотично, поскольку я никогда не встречал никого, кто использовал бы этот ярлык, -1гораздо более интуитивный.

2
18.03.2021, 22:41

Теги

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