Чтобы просмотреть список текущих буферов, я использую:
:ls
Чтобы открыть новый файл, я используйте
:e ../myFile.pl
с расширенным завершением вкладки (поставьте set wildmenu
в .vimrc
).
Примечание: вы также можете использовать :find
, который будет искать набор путей для вас, но сначала вам нужно настроить эти пути.
Для переключения между всеми открытыми файлами я использую
:b myfile
с :b#
. :b#
выбирает последний посетивший файл, поэтому вы можете использовать его для быстрого переключения между двумя файлами.
Ctrl-W s
и Ctrl-W v
для разделения текущего окна по горизонтали и по вертикали. Вы также можете использовать :split
и :vertical split
(:sp
и :vs
)
Ctrl-W w
для переключения между открытыми окнами и Ctrl-W h
(или j
или k
или l
) для перемещения по открытым окнам.
Ctrl-W c
, чтобы закрыть текущее окно, и Ctrl-W o
, чтобы закрыть все окна, кроме текущего.
Запуск vim с помощью -o
или -O
флаг открывает каждый файл в своем собственном расколе.
При всем этом мне не нужны вкладки в Vim, и мои пальцы находят мои буферы, а не мои глаза.
Примечание: если вы хотите, чтобы все файлы переходили в один экземпляр Vim, запустите Vim с опцией --remote-silent
.
Поток, который вы предложили в конце своих вопросов, находится на правильном пути, в основном вы хотите объединить много сообщений в один файл потока.
В зависимости от того, какую версию NiFi вы используете, более новые версии имеют Syslog5424Reader:
Это, вероятно, будет проще использовать, чем GrokReader, щелкните по ссылка на дополнительную информацию, чтобы увидеть схему, которую он производит.
Кроме того, есть ListenTCPRecord и ListenUDPRecord, с которыми вы могли бы поэкспериментировать вместо ListenSyslog. Таким образом, вы можете использовать ListenTCPRecord / ListenUDPRecord с Syslog5424Reader и AvroWriter, а затем продолжить предложенный поток. Вам нужно будет провести некоторое тестирование, чтобы увидеть, лучше ли просто использовать ListenSyslog или использовать варианты записи.
Другие вещи, которые следует учитывать при настройке ListenSyslog / ListenTCP / ListenUDP: