vim

Linux 取代Windows 的換行 ^M

Linux 移除檔案 CONTROL-M 字符 Sam Tang 23 June 2015 Linux No Comments

當在 Windows 環境下傳送文字檔到 Linux 時, 有時會看到每一行結尾都會有 CONTROL-M (^M) 字符, 雖然不影響使用, 但在 Linux 下編輯時十分難看, 要移除 CONTROL-M (^M) 有多種方法, 以下提供的兩種方法不用安裝套件, 用內置的 vi 及 sed 的實現:

  1. vi / vim:

用 vi 或 vim 開啟檔案後, 按 ESC 鍵, 並輸入以下指令後按 Enter:

直接用vi/vim開啟文件,進入指令列命令模式
:%s/^M//g    其中^請按Ctrl+V,M請按Ctrl+M。

:%s/^M//g

  1. sed 指令:

sed 做 search & replace 很方便, 例如檔案名稱是 winfile.txt, 指令是這樣:

sed -e ‘s/^M//g’ filename
1
sed -e ‘s/^M//g’ filename
如果要大批更改, 可以用 “*”” 符號, 例如將所有 .php 副檔名的檔案裡的 ^M 移除, 可以這樣:

sed -e ‘s/^M//g’ *.php
1
sed -e ‘s/^M//g’ *.php

vim 下的 nginx syntax highlighting

source: https://gist.github.com/2called-chaos/5073996

2called-chaos/install_nginx_vim.sh

wget https://gist.github.com/2called-chaos/5073996/raw/881afb4101ca2564ed0376967c476c7040d634d8/install_nginx_vim.sh
chmod +x install_nginx_vim.sh
sh ./install_nginx_vim.sh

一行打完收工

wget https://gist.github.com/2called-chaos/5073996/raw/881afb4101ca2564ed0376967c476c7040d634d8/install_nginx_vim.sh && chmod +x install_nginx_vim.sh && chmod +x install_nginx_vim.sh && sh ./install_nginx_vim.sh
回到頂端