關於如何在我的代碼中使用vim刪除所有行的最後所有空格和製表符的任何想法?我有時會在命令行尾添加命令,但有時候,由於這些意外的空白(也就是說,我在編碼時無意中將這些空白放在那裏),這些命令毫無用處,這些命令並沒有做對工作......所以我想用vim命令徹底擺脫空白。提前致謝!刪除行尾的所有空格和製表符
40
A
回答
99
在VIM:
:%s/\s\+$//
說明:
:
命令%
適用於整個文件s
搜索和替換/\s\+$/
正則表達式的一個或多個空格字符FOL由線的端部lowed一個空字符串的//
替換值
13
我使用此功能:
func! DeleteTrailingWS()
exe "normal mz"
%s/\s\+$//ge
exe "normal `z"
endfunc
組長w至刪除尾隨空格
noremap <leader>w :call DeleteTrailingWS()<CR>
保存python文件時刪除尾部空格:
autocmd BufWrite *.py :call DeleteTrailingWS()
+0
對於使用Linux系統的新手來說,把這個函數放在〜 /.vimrc文件。 – 2015-02-06 07:21:51
+0
對我來說,我使用'leader + w'來保存,這會阻止我這麼做,所以我在'func'結尾加了'w'! – 2015-10-05 12:00:26
相關問題
- 1. 刪除所有空格和空行
- 2. 刪除所有尾部空格
- 3. 刪除所有的空白和所有換行符和字符
- 4. 刪除xml文檔中的所有前導和尾隨空格
- 5. 如何刪除Perl中的所有空格和換行符?
- 6. 試圖刪除所有空格,製表符,回車使用VBScript
- 7. 刪除所有空格不包含製表符
- 8. 刪除/替換多行字符串中的所有空格,除了換行符
- 9. 刪除表格的空行
- 10. 如何從字符串中刪除所有符號和空格?
- 11. 從空行刪除製表符或空格
- 12. MySQL的刪除所有的連字符和空格
- 13. 刪除換行符和空格
- 14. 刪除字符串開頭和結尾的空格
- 15. 刪除字符串中的所有格式,編號列表,項目符號列表,空格,製表符等
- 16. 如何刪除字符串中的所有空格和\ n \ r?
- 17. 使用製表符作爲空格時刪除製表符
- 18. 刪除HTML回覆中的新行/空格/製表符
- 19. Bash腳本刪除目錄中所有文件的前導和尾部空格
- 20. 刪除除空格以外的所有非數字字符
- 21. 刪除/ F結尾處的空格
- 22. 刪除Rails中字符串的所有空格字符
- 23. 如何刪除前導和尾隨「,刪除每行中的前導和尾隨空格ksh
- 24. 在SQL Server中刪除尾隨空格和更新列表
- 25. .split刪除字符串中的製表符/空格嗎?
- 26. 如何從C語言的給定字符串中刪除所有空格和製表符?
- 27. 使用awk刪除尾隨空格
- 28. TextMate:刪除尾部空格並保存
- 29. 如何刪除字符串中的前導字符和尾字符以及多個空格處的空格?
- 30. Perl的格格不會刪除所有的換行符
'\ s \ + $'是正則表達式,空字符串是替換。 '/'只是一個分隔符。您可以使用例如'_'代替它。 – strager 2010-08-13 07:29:51
謝謝......我熟悉語法,雖然不知道空白字符!無論如何,它的工作:)我會盡快接受你的答案。 – Nigu 2010-08-13 07:33:04
@strager:我意識到這一點;但是當你有分隔符時,代表一個空字符串要容易得多。在正則表達式部分和替換值中都包含兩個'/'字符的事實可能是他們不是特別是其中一部分的線索。 ;) – Amber 2010-08-13 16:16:47