Как вы показываете имя файла, с которым работаете в vim?

Как вы показываете имя файла, с которым работаете в vim?

Ответ 1

:f (:file) будет делать то же самое, что и <C-G>. :f! предоставит неиспользованную версию, если применимо.

Ответ 2

ctrl + g сделает это.

Кроме того, мне нравится:

set statusline="%f%m%r%h%w [%Y] [0x%02.2B]%< %F%=%4v,%4l %3p%% of %L"

Что производит:

foo.c [C] [0x23]<code/foo.c   1,   1   2% of 50

Кроме того, как упоминалось (но теперь удалено), % будет заменен текущим именем файла. Например:

:!echo "current file: %"
current file: foo.c
Press ENTER or type command to continue

Ответ 3

установите строку состояния. Дополнительная информация с :help statusline

Эти команды могут входить в ваш .vimrc файл, или вы можете вводить их в качестве команд в режиме vim, введя ":" в командном режиме.

Сначала установите последний статус равным 2, используя следующее:

set laststatus=2

Затем установите для строки состояния значение% f для короткого имени файла.

set statusline=%f

Для полного пути к файлу используйте% F.

Ответ 4

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

:echo resolve(expand('%:p'))

Это можно добавить в свою строку состояния, добавив строку ниже к ~./vimrc

set statusline +=%{resolve(expand('%:p'))}\ %*

Ответ 5

:set title для отображения имени файла в строке заголовка окна.

Ответ 6

Почему так сложно? Control-G сделает работу

Ответ 7

Я использую удивительный vimrc от amix: https://github.com/amix/vimrc

Он использует lightline.vim lightline.vim и отображает имя файла в строке состояния.

Самое замечательное в использовании amix/vimrc заключается в том, что этот плагин позаботится о большей части настроек, он очень стабилен и был протестирован тысячами людей, что вы можете проверить, посмотрев на количество звезд github... и нечастые проблемы.

Его также обновляется довольно часто.

PS: не автор ни одного из плагинов.. просто фанат :)

Ответ 8

Мне также нужно было поместить это в мой файл .vimrc:

set noruler
set laststatus=2

Тогда я мог бы поместить что-то вроде set statusline="%f%m%r%h%w [%Y] [0x%02.2B]%< %F%=%4v,%4l %3p%% of %L" в мой файл .vimrc и после перезапуска моего терминала статусная строка отображается правильно.

Ответ 9

Одно из приведенных выше предложений должно быть изменено на

set statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines

чтобы это заработало. Также

set laststatus=2

использовался.