當前在我的.vimrc文件中,我有一個函數可以在保存鼠標位置時清除保存時的所有尾隨空格。Vim清除隱藏字符的函數
fun! <SID>StripTrailingWhitespaces()
let l = line(".")
let c = col(".")
%s/\s\+$//e
call cursor(l, c)
endfun
autocmd BufWritePre *.sql,*.php :call <SID>StripTrailingWhitespaces()
This works great。但我想一些事情添加到它想:
*刪除回車
*修正縮進SP之後按下TAB鍵
我嘗試添加
%s/^ M // Ë
我StripTailingWhitespaces()
功能,但是當我現在救VIM告訴我
按ENTER或鍵入命令繼續
所以我覺得我做錯了什麼或忘了什麼。任何幫助搞清楚這一點?謝謝
更新:仍在解決此問題。我嘗試在StripTrailingWhitespaces
函數以及BufWritePre
命令末尾搜索時添加<CR>
。沒有運氣。實際上,添加它會導致很多「拖尾空間」錯誤。還有什麼建議?
如果沒有一個用於修復需要按下輸入的問題,那麼如何修復縮進SP後跟一個TAB?
謝謝你的嘗試。我在vim 7.1.138上。這可能是問題嗎? – clang1234 2011-02-17 15:58:56