Как вы показываете имя файла, с которым работаете в 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
использовался.