энергия: скройте первые n буквы всех строк в файле

Оказывается, что я должен был получить драйверы устройств V4L в дополнение к вышеупомянутым шагам в OP. Методика представлена здесь: https://help.ubuntu.com/community/DVB-T_USB и http://linuxtv.org/wiki/index.php/How_to_Obtain,_Build_and_Install_V4L-DVB_Device_Drivers

После перезапуска

 dmesg | grep -i dvb
[  236.965344] usbcore: registered new interface driver dvb_usb_it913x
[  236.968782] usb 2-1.1: dvb_usb_v2: found a 'ITE 9135 Generic' in cold 
state
[  237.036706] usb 2-1.1: dvb_usb_v2: downloading firmware from file 
'dvb-usb-it9135-02.fw'
[  237.359951] usb 2-1.1: dvb_usb_v2: found a 'ITE 9135 Generic' in warm 
state
[  237.360025] usb 2-1.1: dvb_usb_v2: will pass the complete MPEG2 
transport stream to the software demuxer
[  237.360215] DVB: registering new adapter (ITE 9135 Generic)
[  237.735476] usb 2-1.1: DVB: registering adapter 0 frontend 0 (ITE 9135 
Generic_1)...
[  237.782775] usb 2-1.1: dvb_usb_v2: schedule remote query interval to 250 
msecs
[  237.782779] usb 2-1.1: dvb_usb_v2: 'ITE 9135 Generic' successfully 
initialized and connected

Теперь выполнение Kaffeine и после выбора Configure Television мое устройство перечислено, и я могу выбрать источник, самый близкий ко мне и телевизионным работам!

12
29.07.2014, 02:19
5 ответов

Вы спрашивали о том, как скрыть первые буквы, а не удалять их или прокручивать - вот как их на самом деле скрыть:

Скрыть текст in vim с помощью функции сокрытия

Вы можете использовать соответствующие, в сочетании с подсветкой синтаксиса и функцией сокрытия, чтобы на самом деле не показывать совпадающие символы внутри строк.

Чтобы скрыть первые 25 символов каждой строки:

:syn match Concealed '^.\{25\}' conceal
:set conceallevel=2

Чтобы скрыть только строки с пунктуацией даты вместо:

:syn match Concealed '^....-..-.. ..:..:..\..... ' conceal

Чтобы скрыть:

:syn clear Concealed
:set conceallevel=0

То, что выглядит так обычно:

YYYY-MM-DD HH:MM:SS.USEC PID Name LogText
YYYY-MM-DD HH:MM:SS.USEC PID Name LogText
YYYY-MM-DD HH:MM:SS.USEC PID Name LogText
YYYY-MM-DD HH:MM:SS.USEC PID Name LogText
YYYY-MM-DD HH:MM:SS.USEC PID Name LogText
YYYY-MM-DD HH:MM:SS.USEC PID Name LogText
YYYY-MM-DD HH:MM:SS.USEC PID Name LogText

будет выглядеть так после выполнения первых двух команд:

PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText


Смотрите также - внутри vim:
help :syn-match
help :syn-conceal
help 'conceallevel'
help 'concealcursor'


(Дайте мне знать, если он ведет себя не так - может быть еще какая-то настройка, о которой я не знаю, или около того - я заставлю его работать).
7
27.01.2020, 19:55

Используйте функцию фильтра vim . Запустите:

:%!cut -b36-

, чтобы запустить содержимое вашего буфера с помощью команды cut , сохраняя только байты 36 и далее. % означает прохождение всего буфера и замену его содержимого выводом, затем ! - это команда фильтрации, а остальная часть строки - это программа, которую нужно запустить. Это не изменяет базовый файл, если вы не сохраните буфер поверх него.

Чтобы вернуть исходный необрезанный буфер, вы можете использовать : e , при условии, что он поддерживается реальным файлом.

8
27.01.2020, 19:55

В командном режиме попробуйте:

:%s/^.\{35}//
  • % s / pat / sub / : замените каждое вхождение pat на sub
  • ^. \ {35} : сопоставьте первые 35 символов строки

Эта команда удаляет первые 35 символов каждой строки. Вы можете прочитать : h регулярное выражение для получения более подробной информации о регулярном выражении в vim .

2
27.01.2020, 19:55

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

Z - это командная клавиша горизонтальной прокрутки, за которой следует направление для перемещения с помощью клавиши со стрелкой вправо или влево.

Сначала :установите nowrap, чтобы отключить обмотку линии. Затем нажмите z,35,, чтобы прокрутить 35 пробелов.

6
27.01.2020, 19:55

Удачно запомнить решение, без модификации буферов или файлов. Поместите курсор на первый персонаж ( L На вашем примере) части файла, которую вы хотите увидеть, то введите

:set nowrap
zs

Команда ZS , настроит VI, чтобы персонаж С курсором появляется на первом столбце экрана. Убедитесь, что вы не вводите : установите NOSOL в файлах конфигурации.

Команда G $ будет перемещать курсор на последнюю видимую колонку.

Команда G0 G0 вернет ваш курсор в первый видимый столбец, один, содержащий L.

, если какая-либо клавиша перемещает курсор влево или вправо из видимых колонн, то видимый Windows будет сдвигаться.

1
27.01.2020, 19:55

Теги

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