我在.vimrc中添加了以下函数,用于在保存之前删除尾随空格
fun! <SID>StripTrailingWhitespaces()
let l = line(".")
let c = col(".")
%s/\s\+$//e
call cursor(l, c)
endfun
autocmd BufWritePre *.h :call <SID>StripTrailingWhitespaces()
autocmd BufWritePre *.cpp :call <SID>StripTrailingWhitespaces()
autocmd BufWritePre *.c :call <SID>StripTrailingWhitespaces()
Run Code Online (Sandbox Code Playgroud)
它工作得很好.但是,在某些情况下,我想从我编辑过的行中删除尾随空格.这是为了确保我的diff输出看起来很清晰,因为某些遗留代码文件几乎所有行都有尾随空格,我不想让我的代码审阅者负担不必要的差异.
diff -b现在不是一个解决方案,因为它也忽略了一行中任何地方的空格,有时这种变化非常重要,可以包含在diff输出中.
所以我的问题是 - 是否可以从vim中的文件中仅在此会话中编辑的行中删除尾随空格?
"ecryptfs"是否支持直接I/O?一般来说,修改用户支持的缓冲区的"可堆叠"文件系统如何支持直接I/O?
我在某个地方读过解密的执行速度比加密快。它是否正确?这可能是纯软件实施,可能是openssl。
aes ×1
diff ×1
ecryptfs ×1
encryption ×1
filesystems ×1
linux ×1
openssl ×1
vim ×1
whitespace ×1