Советы по использованию vim в качестве средства просмотра журнала

Как просмотрщик журналов, какие функции vim удобны?

less -F неплохо. Но я считаю, что vim может быть лучше, если мы узнаем его скрытые возможности.

* или #
v // д
г // д
и т.д..

PS. Я не использую vim в качестве инструмента для написания кода.

Это, вероятно, само собой разумеется, но если вы используете файлы журналов, которые перезаписываются регулярно, вам нужно:

 :set autoread 

Поэтому vim будет поддерживать последний журнал на экране в любое время.

Что делает его удобным? Конечно, у вас есть все силы vim … Я мог бы порекомендовать плагин LargeFile , тем не менее, чтобы vim не замедлялся для больших файлов журнала.

Я использую vim для поиска в больших файлах журнала с использованием регулярных выражений, а иногда и для определенных ключевых слов с * или иногда создаю копию, выбирая только определенные строки (например :v//delete ) и используя выбор блока, чтобы получить некоторые конкретные столбцы в Выход журнала (поскольку строки журнала в основном соответствуют определенному формату). Самый простой способ создать быстрый стол, ИМХО.

IMO – единственное, что вам больше не нужно использовать vim в качестве пейджера, – это подсветка синтаксиса, если есть файл синтаксиса для конкретного просматриваемого вами журнала / файла. Вы можете попробовать этот скрипт sh, который делает именно это:

http://www.vim.org/scripts/script.php?script_id=1723

Хотя в нем нет некоторых встроенных и полезных функций, таких как -F, неудивительно, что vim был разработан как текстовый редактор, а не пейджер.

Для длинных строк (не только в файлах журнала) прокрутка по горизонтали удобна. Из моего ~ / .vimrc:

 "----------------------------------------------------------- " scroll horizontally {{{2 "----------------------------------------------------------- nnoremap <M-Left> zH nnoremap <M-Right> zL inoremap <M-Left> <Esc>zHi inoremap <M-Right> <Esc>zLa 

Вы можете попробовать плагин LogViewer для просмотра нескольких файлов параллельных журналов. Хотя вы можете использовать tmux и tail для отображения на экране нескольких файлов журнала, у вас не будет синхронизироваться ваш курсор между различными панелями.

Interesting Posts

Настройки отправки электронной почты с localhost для PHP-кода в Windows Vista

Разделение csv-файла с кавычками как разделитель текста с помощью String.split ()

Весенняя безопасность: добавление «При успешном прослушивании событий входа в систему»

Как найти, какие обещания необработаны в Node.js UnhandledPromiseRejectionWarning?

JavaMail IMAP через SSL довольно медленно – Массовая выборка нескольких сообщений

Настройка базы данных MS-Access для многопользовательского доступа

Слияние MS Word 2007 с ошибками происходит в почтовых кодах с ведущими нулями (например, 01234)

Как заставить Windows 7 запрашивать «свежий» IP-адрес с сервера DHCP?

Значок навигации панели инструментов не установлен

Совместимость шаблонов OpenCV и прозрачность

Приоритет CSS

Почему клонированный Windows 7 BCD содержит неполные данные (и, следовательно, предотвращает загрузку)?

Вычисление и печать факториала во время компиляции в C ++

Хотите избавиться от KB3004394, но воспользовался всеми моими очками восстановления?

Как напечатать двойное значение без научной нотации с использованием Java?

Давайте будем гением компьютера.