linux-去除vim時檔案末尾自動換行的處理方法
今天在編寫程式碼:
sprintf(string_data, “sed -i ‘%dc %s%s%s’ %s\n”, MAIN_HTMLOBJ_LIN, MAIN_HTMLOBJ[0], data_str, MAIN_HTMLOBJ[1], MAIN_HTML_FILE);
其中datastr為從檔案讀出來的陣列,MAIN_HTMLOBJ為頭尾部封裝,由於在編輯vim檔案時會在檔案末尾處後面預設加上換行符號,導致我用sed命令的時候總是出錯,開始也不知道為什麼。後面才查明原因,原來說vim編輯器在檔案末尾自動加上了換行符號。
解決方式:
想去除最末尾的換行符,可進行如下處理:
1、進入vim前,增加-b引數
vim -b xxx
2、進入命令列模式,開啟 set noeol
3、再進行編輯
如下:
#cat /tmp/a
a#
相關推薦
linux-去除vim時檔案末尾自動換行的處理方法
今天在編寫程式碼: sprintf(string_data, “sed -i ‘%dc %s%s%s’ %s\n”, MAIN_HTMLOBJ_LIN, MAIN_HTMLOBJ[0], data_str, MAIN_HTMLOBJ[1], MAIN_HTML_FILE); 其中da
CSS實現div新增過長的英文字母或數字的內容顯示一排而溢位時,進行自動換行
想用js動態往div新增內容,由於新增的內容過長,直接加進去的話,內容總是一行,會溢位到div外面,嘗試了div中新增p、table、span等,都不行 後來查資料得知,在div css佈局中,遇到連續英文字母或連續數字在div、p、h2、h1等盒子裡排成一排顯示不會自動隨
css實現連續數字和英文的自動換行的方法
overflow 邊界 沒有 flow bre ref wid over IE 1.(IE瀏覽器)連續的英文字符和阿拉伯數字,使用word-wrap : break-word ;或者word-break:break-all;實現強制斷行 #wrap{word-break:b
linux安裝軟體時提示軟體包不存在處理方法
軟體包不存在時可能是被安裝軟體的軟體源沒有安裝,我的是cent os,安裝w3m時,出現這個問題,解決辦法:先安裝軟體源(epel-release),然後更新系統包,最後執行安裝軟體操作,就可以成功了。以安裝w3m為例: 1、安裝w3m的軟體源:epel-release y
TextView英文自動換行解決方法
TextView元件 遇到一個問題: 想將【TP-LINK_XXXXXXX】已ellipsize="end'的方式展示一部分,設定 android:layout_width="400px" android:ellipsize="end" android:maxLines=
C# WinForm 中Label自動換行 解決方法
在TableLayoutPannel中放著一些Label 如果把Label的AutoSize屬性設成True的話,文字超過label長度時就會自動增加,直到後面的字出窗體以外 設定成False時,一旦到達Label的長度,後面的字元也就顯示不出來了 經過我的多番實踐,最
去除txt格式電子書不正確換行的方法
txt格式的電子書非常適合在各種裝置上閱讀,但是網上下載下來的電子書質量參差不齊,排版上存在一定的問題,可以結合輔助工具進行智慧排版 使用工具: 開源文字編輯器visual Studio Code 解決不正確斷行問題: 網上下載下來的電子書有些可能存在不正確斷行的問
radio控制元件item設定自動換行的方法
<radio id="radio" value=""> <item text="sksdkdksdsdssdsdsdsdsdsdsdasdadasdasdasdadsas
JSP頁面table下c:forEach迴圈tr、td自動換行處理
<!-- vs.count % number ==0 想多少列換行,改變number值即可 --> <table> <tr> <c:forEach var="obj" items="${list}" varStatus="vs"
Delphi程式設計中使用回車鍵不換行處理方法!!
我以前遇到過Delphi程式設計中使用回車鍵不換行的問題,一直沒有找到正確處理方法,以至於每次都重新安裝Delphi,今天在XE8中再次遇到這樣問題,萬幸找到了正確的解決方法: 可能使用過程中不小心按了insert鍵,只需要再次按insert鍵解除!
(轉載)div內文字超過寬度時自動換行
strong 部分 div 英文單詞 tar oba blank word-wrap ati 解決方法:div 設置寬度後 style加上 word-break:break-all; 或者 word-wrap:break-word; 區別:(http://zhidao.
vim裏設置tab及自動換行
了解 indent top con vimr 就是 error: expand vimrc 今天在使用vim編輯器時發現默認的tab鍵是8個字符,於是就想到把它設為四個空格,經過百度,得到了以下方法: 首先進入/etc/vim/vimrc 然後在文檔末尾加上以下代碼: se
vim 自動補全各種型別的括號和單雙引號(),{}, [], "", '',並且游標調到括號的中間或者自動換行
vim的使用 怎麼才能在使用vim的過程中自動補全各種型別的括號? vim ~/.vimrc 將以下內容複製進去 inoremap { {} inoremap ( () inoremap < <> inoremap [ [] inoremap " "" inorem
vim 開啟檔案末尾帶有^M的解決辦法
轉載地址:https://blog.csdn.net/laoding1993/article/details/50722029 一、背景 昨天寫了一個expect指令碼用來做 板卡的自動化測試,獲取framer裝置的link up/down資訊 定向到log檔案裡面。為了方便分析和處
python寫入檔案自動換行問題
現在需要一個寫檔案方法,將selenium的指令碼執行結果寫入test_result.log檔案中 首先建立寫入方法 def write_result(str): writeresult=file(r'D:\eclipse4.4.1 script\my_sel
Eclipse格式化程式碼時不換行 與 自動換行
每次用Eclipse自帶的Ctrl+shift+f格式化程式碼時,如果原來的一行程式碼大於80列,Eclipse就會自動換為多行,這點感覺不是很舒服,簡單試了一下,通過以下方式可以修改: 1、preferences->Java->Code Style->C
Textview 設定字時,如果字數很多讓text 自動換行
/*** * * @param input * @return */ public static String ToDBC(String input) { char[] c = input.toCharArray(); for (int i = 0; i <
Vim winmanager檔案瀏覽自動更新
使用winmanger外掛中發現其中引用的fileexplorer不能自動更新到當前資料夾。 將vim/plugin/winfileexplorer.vim 中的函式FileExplorer_Start() function! FileExplore
vim 設定TAB寬度、顯示行號、自動縮排、自動換行寬度
一、vim ~/.vimrc 二、新增如下幾行:(括號中的不是,是我新增的) set shiftwidth=4 (表示每一級縮排的長度)set softtabstop=4 (表示在編輯模
Eclipse-格式化程式碼時不換行與自動換行的實現方法
preferences->Java->Code Style->Code Formatter->Show… ,開啟之後,選擇“Line Wrapping”選項卡,在“Maximun line width”指定大於多少列時換行。 還是在“