【发布时间】:2017-04-14 14:03:53
【问题描述】:
我的 .vimrc 文件中有一个函数可以删除行尾的所有空格:
" Remove trailing space on write
function! <SID>StripTrailingWhitespaces()
let _s=@/
let l = line(".")
let c = col(".")
%s/\s\+$//e
let @/=_s
call cursor(l, c)
endfu
通过这个功能,搜索模式@/被保存和恢复,所以我可以继续搜索(n)我以前的模式。但是,如果我在搜索和替换过程中,使用&,它现在可以正确搜索但替换为空字符串。
我读到 vim 8 有一个 :keeppatterns 选项可能对我有帮助(我还没有检查),但我暂时坚持使用 vim 7.4。
是否可以保存和恢复:s 命令的“替换”部分?
【问题讨论】:
标签: vim substitution