从ZSH传输到VIM时,如何截断不可打印的字符?

从ZSH传输到VIM时,如何截断不可打印的字符?,vim,pipe,zsh,Vim,Pipe,Zsh,从Bash中可以清楚地看到: $ ls /dev/loop* | vim - /dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 /dev/loop4 /dev/loop5 /dev/loop6 /dev/loop7 /dev/loop-control 但是从ZSH中添加了一些额外的字符: $ ls /dev/loop* | vim - [0m[40;33;01m/dev/loop0[0m [40;33;01m/dev/loop1[0m [40;33;01m

从Bash中可以清楚地看到:

$ ls /dev/loop* | vim -
/dev/loop0
/dev/loop1
/dev/loop2
/dev/loop3
/dev/loop4
/dev/loop5
/dev/loop6
/dev/loop7
/dev/loop-control
但是从ZSH中添加了一些额外的字符:

$ ls /dev/loop* | vim -
[0m[40;33;01m/dev/loop0[0m
[40;33;01m/dev/loop1[0m
[40;33;01m/dev/loop2[0m
[40;33;01m/dev/loop3[0m
[40;33;01m/dev/loop4[0m
[40;33;01m/dev/loop5[0m
[40;33;01m/dev/loop6[0m
[40;33;01m/dev/loop7[0m
[40;33;01m/dev/loop-control[0m

如何配置ZSH以更好地连接到VIM?

我认为您有类似的功能

alias ls='ls --color=always'
在您的zsh配置中

您可以使用
键入ls
命令进行确认

因此,您可以使用以下内容覆盖它:

alias ls='ls --color=auto'

在你的
~/.zshrc

中,我认为你有类似

alias ls='ls --color=always'
在您的zsh配置中

您可以使用
键入ls
命令进行确认

因此,您可以使用以下内容覆盖它:

alias ls='ls --color=auto'

~/.zshrc

中,使用
find
而不是
ls
ls
是用于termital的。谢谢,但是我需要一些选项来查找我的.zshrcuse
而不是
ls
ls
用于termital。谢谢,但是我需要一些选项,作为我的.zshrcan的另一个原因,不尝试以编程方式使用
ls
的输出。另一个原因是不尝试以编程方式使用
ls
的输出。