vim移除自動添加的換行符

文章作者:Tyan
博客:noahsnail.com  |  CSDN  |  簡書

1. 引言

在使用vim編輯文件時,默認情況下,vim會在文件末尾自動添加換行符(endofline)。如果需要移除文件末尾自動添加的換行符,就需要對文件重新編輯設置一下。

2. 移除換行符

使用vim編輯test.txt,文件內容爲abc,保存。測試如下:

# 統計文件行數
root@ec18cf9b6d75:/workspace# wc -l test.txt
1 test.txt

# 統計文件字符數
root@ec18cf9b6d75:/workspace# wc -m test.txt
4 test.txt

移除文件的自動換行符的vim命令如下:

:set binary
:set noendofline
:wq

# or

:set bin noeol

重新進行測試:

root@ec18cf9b6d75:/workspace# wc -l test.txt
0 test.txt
root@ec18cf9b6d75:/workspace# wc -m test.txt
3 test.txt

3. 測試結果解析

wc -m命令在統計文件的字符個數時會統計換行符,因此文件有換行符時字符統計數量爲4,沒有時爲3。

wc -l命令統計文件的行數時是統計換行符的個數,因此文件有換行符時行數統計數量爲1,沒有時爲0。

References

  1. https://stackoverflow.com/questions/23488655/how-does-the-wc-c-in-linux-work
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章