vim 怎么显示空格_shell/bash 让vi/vim显示空格,及tab字符

本文介绍了在shell/bash中让vi/vim显示空格和TAB字符的方法,如使用:set list进入List Mode显示,:set nolist退出。还讲解了Linux行尾^M的由来,它与Windows断行格式差异有关,可使用dos2unix转换,同时介绍了用cat命令显示不可见字符的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

shell/bash 让vi/vim显示空格,及tab字符

Vim 可以用高亮显示空格和TAB。

文件中有 TAB 键的时候,你是看不见的。要把它显示出来:

:set list

TAB 键显示为 ^I,  $显示在每行的结尾,表示换行;空格仍然显示为空格。

:set list   进入List Mode

:set nolist    退出List Mode

-----------------------------------------------------

linux 行尾 ^M 是什么

这和Linux与Windows断行/换行格式有关。DOS (Windows 系统)使用的断行/换行字符为 ^M$ ,我们称为 CR 与 LF 两个符号。

而在 Linux 下,则是仅有LF ($) 这个断行/换行符号。

在 Linux 下打开Windows的文件时,由于 DOS 的断行符号是 CRLF ,就会多了一个 ^M 的符号出来。

在这样的情况下,如果是一个 shell script 的程序文件,将可能造成“程序无法执行”的状态。 因为会误判程序所下达的指令内容。

可以使用dos2unix来转换:

dos2unix file

LF($, ^J)    \n   10

CR(^M)      \r    13

===================

1) Use cat -T to display TAB characters as ^I

cat -T /tmp/testing.txt

2) Use cat -E to display $ at end of each line

$ cat -E /tmp/testing.txt

3) Use a simple cat -A to show up all the invisible characters:

$ cat -A /tmp/testing.txt

$ cat -A temp001

mmu-let-7a^I1110012D08Rik$

mmu-let-7a^I1500003O03Rik$

$ cat -A temp002

mmu-let-7a-5p^IACVR1B^M$

mmu-let-7a-5p^IApc2^M$

mmu-let-7a-5p^IArmc2^M$

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值