在 vim 编辑器中显示当前文件大小

ale*_*oot 14 vim

我大量使用 Vim 来编辑和处理我的文件,现在我开始打开大文件,直接从 VIM 本身查看文件大小会很有用。

有没有办法在 vim 中显示当前文件大小?

目前我正在做:

:!ls -lah %
Run Code Online (Sandbox Code Playgroud)

是否有显示当前文件大小的内部方法?

tha*_*kis 17

点击g CTRL-g查看状态行中当前文件的一些统计信息,包括文件大小。


Pra*_*nna 12

是的,有一种内部方式可以显示当前文件大小。

一个简单的方法如下:

:echo getfsize(expand(@%))
Run Code Online (Sandbox Code Playgroud)

或者更详细一点,如下:

:echo 'Size of ' @% ' file is ' getfsize(expand(@%)) ' bytes'
Run Code Online (Sandbox Code Playgroud)

或者,您可以将它放在一个函数中并分配一个键绑定(映射)以便于访问。像这样:将以下代码放入您的 vimrc 文件中:

function! GetFilesize(file)
        let size        =        getfsize(expand(a:file))
        echo 'Size of ' a:file ' is ' size ' bytes'
endfunction

map <leader>s :call GetFilesize(@%)<CR>
Run Code Online (Sandbox Code Playgroud)

在控制模式下,按 \s(假设 <leader> 设置为反斜杠)。