Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有:
诠释 x = 1;______
(下划线表示空格),我想得到:
诠释 x = 1;
我天真的解决方案是$bld$,有没有最快的方法?
$bld$
在 Emacs 我使用M-\ (delete-horizontal-space)
M-\ (delete-horizontal-space)
对于当前行:
:s/\s\+$
对于所有行:
:%s/\s\+$
如果为空,替换文本可以省略,所以我们不需要写s/\s\+$//.
s/\s\+$//
我通过搜索和替换映射来做到这一点:
map <leader>W :%s/\s\+$//<CR>:let @/=''<CR>
:%s/\s\+$//删除所有尾随空格,然后:let @/=''清除搜索寄存器。
:%s/\s\+$//
:let @/=''
它的作用是在行尾搜索空格并将其替换为空。
来源:http: //vim.wikia.com/wiki/Remove_unwanted_spaces