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

相关推荐
Livan.Tang34 分钟前
C++ 设计模式
开发语言·c++·设计模式
woho7788991 小时前
伊吖学C笔记(3、字符、分支结构)
c语言·开发语言·笔记
十一29281 小时前
C++标准库中 std::string 类提供的 insert 成员函数的不同重载版本
开发语言·c++
烈日下的奔跑1 小时前
Ubuntu16.04 Qt的安装与卸载
开发语言·qt
diygwcom2 小时前
功能强大且易于使用的 JavaScript 音频库howler.js 和AI里如何同时文字跟音频构思想法
开发语言·javascript·音视频
etp_2 小时前
C++:虚函数与纯虚函数
开发语言·c++
曦月逸霜2 小时前
第十七次CCF-CSP算法(含C++源码)
开发语言·数据结构·c++·算法
yb0os12 小时前
手写一个简单的线程池
java·开发语言·数据库·计算机·线程池·juc
Dxy12393102162 小时前
Python Scikit-Learn核心流程
开发语言·python·scikit-learn
FL16238631292 小时前
[python]opencv从源码编译python版本发现不生成cv2.pyd
开发语言·python·opencv