小编gho*_*ost的帖子

仅为已编辑的行删除尾随空格

我在.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中的文件中仅在此会话中编辑的行中删除尾随空格?

vim diff whitespace

13
推荐指数
1
解决办法
1649
查看次数

使用带有ecryptfs和类似可堆叠文件系统的直接IO

"ecryptfs"是否支持直接I/O?一般来说,修改用户支持的缓冲区的"可堆叠"文件系统如何支持直接I/O?

linux filesystems ecryptfs

5
推荐指数
1
解决办法
589
查看次数

AES加密与解密速度

我在某个地方读过解密的执行速度比加密快。它是否正确?这可能是纯软件实施,可能是openssl。

encryption openssl aes

2
推荐指数
1
解决办法
2948
查看次数

标签 统计

aes ×1

diff ×1

ecryptfs ×1

encryption ×1

filesystems ×1

linux ×1

openssl ×1

vim ×1

whitespace ×1