8

Я интенсивно использую Vim для редактирования и работы с моими файлами, теперь я начинаю открывать большие файлы, и было бы полезно увидеть размер файла непосредственно из самого VIM.

Есть ли способ показать текущий размер файла в vim?

На данный момент я делаю:

:!ls -lah %

Есть ли внутренний способ отображения текущего размера файла?

2 ответа2

13

Нажмите g CTRL-g чтобы увидеть статистику текущего файла в строке состояния, включая размер файла.

11

Да, есть внутренний способ отображения текущего размера файла.

Простой способ, как показано ниже:

:echo getfsize(expand(@%))

или немного более многословно, как показано ниже:

:echo 'Size of ' @% ' file is ' getfsize(expand(@%)) ' bytes'

Кроме того, вы можете поместить его в функцию и назначить привязку клавиш (карту) для удобного доступа. Примерно так: поместите следующий код в ваш файл 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>

А из режима управления нажмите \s (при условии, что <leader> установлен на обратную косую черту).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .