Теперь с vim 8 вы можете использовать режим терминала :terminal
, а затем в этом терминале выполнить cat myfile
и вернуться в нормальный режим с помощью Ctrl -w N. Это будет правильно отображать цветовые коды ANSI. Автоматизировав эти шаги и читая из стандартного ввода вместо файла, можно будет использовать vim для замены меньшего количества.
Например, вы можете запуститьls --color=always >/tmp/colored.txt
илиunbuffer ls >/tmp/colored.txt
, а затем в vim :terminal cat /tmp/colored.txt
, за которым следует:only
Тогда у вас будет красиво окрашенный вывод ls в vim, как это сделал бы less
. Поскольку vim поддерживает передачу команд в качестве аргументов строки команды -при запуске, очевидно, что можно повозиться, чтобы это решение работало для замены less:)