linux vi在设置提示符和ls--color后出错

linux vi在设置提示符和ls--color后出错,linux,color-scheme,ls,Linux,Color Scheme,Ls,我已经设置了我的ls颜色和less等 alias ls='ls --color' LS_COLORS='no=00:fi=00:di=00;94:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.ta

我已经设置了我的
ls颜色
less

alias ls='ls --color'
LS_COLORS='no=00:fi=00:di=00;94:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:'
export LS_COLORS
alias less='less -R'`, and my `prompt` like `
export PS1="\n\[\e[31m\]\u\[\e[33m\]@\[\e[34;1m\]\h \[\e[36m\]\W \[\e[35m\]^\$ \[\e[0m\]"

我认为最好在显示器上看到,但当我做类似于
ls>OUTPUTFILE
或甚至
cat SOMEFILE
的操作时,我使用
vi
查看输出文件,它就像

^[[00mNC_000954.fna^[[00m
^[[00mNC_000955.fna^[[00m
^[[00mNC_000956.fna^[[00m
^[[00mNC_000957.fna^[[00m
^[[00mNC_000958.fna^[[00m
^[[00mNC_000959.fna^[[00m
^[[00mNC_000961.fna^[[00m
应该是

NC_000117.fna
NC_000853.fna
NC_000854.fna
NC_000868.fna
NC_000907.fna
NC_000908.fna
NC_000909.fna 
没有那些特殊的符号

怎么了?我不知道哪个颜色设置改变了这个。顺便说一句,我已将我的
vimrc color
设置为
colorscheme delek
我的2美分价值:

嗯,颜色设置是通过终端窗口中的转义序列处理的。如果您将标准输出传输到一个文件,并请求了颜色,那么您应该在其中获得这些转义序列

似乎vim不喜欢您当前配置中的这些转义序列。默认情况下,它使它们可见

ls:注意,ls--color=auto只有在stdout是终端时才会发送到文件。 也许你一直开着。确保你有汽车,逃逸者就会离开


如果这是您的意图-在vim中实际获得ls颜色,那么进行更多讨论。您可以哄骗vim将其视为逃逸,并将其过滤掉或着色。

谢谢,事实上,我确实将别名设置为“ls=ls--color”,我通过使用/bin/ls>OUTFILE而不是彩色ls解决了我的问题。您的方式似乎也很有效,我在bashrc中将别名改为'ls=ls--color=auto'