Приятно, но можно ли это показать в верхней панели терминала? (или терминатор) или где-то без ввода команды.
eMarine
21
:f!не всегда работает, нажмите 1, затем Ctrl-G для полного пути.
Ив
1
Как насчет полного пути? Когда я запускаю vim с ~/dev/file.pyи выполняю :fв vim, я получаю file.pyвывод вместо ~/dev/file.py.
gxyd
1
@ives, что означает 1 и Ctrl + g по отдельности?
Jobima
2
@jobima: он изменяется, ctrl-gчтобы вернуть путь + файл. :fвернет имя файла без пути, как может ctrl-g. A 1before ctrl-gпокажет путь и имя (хотя и не обязательно расширенное). т.е. он покажет ~/dev/file.pyвместо file.py. 2после чего ctrl-gбудет включать в себя какой буфер: buf 1: "~/dev/file.py".
Ives
71
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% из 50
Также, как кто-то упомянул (но теперь удалил), %будет заменено текущее имя файла. Например:
:! echo "текущий файл:%"
текущий файл: foo.c
Нажмите клавишу ВВОД или введите команду, чтобы продолжить
@LangeHaare Тип файла и шестнадцатеричное значение символа под курсором соответственно
'statusline'является строкой, но вы не включаете кавычки в набор: set statuslineset statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ linesтакже нужны экранированные пробелы
D. Ben Knoble
18
установить строку состояния. больше информации с:help statusline
Эти команды могут находиться в вашем файле .vimrc, или вы можете вводить их как команды в vim, введя «:» в командном режиме.
Сначала установите последний статус 2, используя следующее:
set laststatus=2
Затем установите строку состояния в% f для короткого имени файла.
Добро пожаловать в стек переполнения ! Вероятно, это должно быть предлагаемое изменение или комментарий к соответствующему ответу (ответам) - у вас еще недостаточно репутации, чтобы комментировать или редактировать, но вы скоро это сделаете, если зададите хорошие вопросы и напишите хорошие ответы! А пока я предложу соответствующие исправления авторам ответов. Хороший улов!
Он использует lightline.vimвставку и отображает имя файла в строке состояния.
Самое замечательное в использовании этого amix/vimrc- то, что этот плагин заботится о большей части настроек, он очень стабилен и был протестирован тысячами людей, что вы можете проверить, посмотрев на количество звездочек github ... и редких проблем.
Его также обновляется довольно часто.
PS: не автор ни одного из плагинов .. просто фанат :)
Мне также нужно было поместить это в мой файл .vimrc:
set noruler
set laststatus=2
Затем я мог бы поместить что-то вроде set statusline="%f%m%r%h%w [%Y] [0x%02.2B]%< %F%=%4v,%4l %3p%% of %L"в мой файл .vimrc и после перезапуска моего терминала строка состояния отображается правильно.
'statusline'является строкой, но вы не включаете кавычки в набор: set statuslineset statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ linesтакже нужны экранированные пробелы
Ответы:
:f
(:file
) будет делать так же, как<C-G>
.:f!
даст не усеченную версию, если применимо.источник
:f!
не всегда работает, нажмите 1, затем Ctrl-G для полного пути.~/dev/file.py
и выполняю:f
в vim, я получаюfile.py
вывод вместо~/dev/file.py
.ctrl-g
чтобы вернуть путь + файл.:f
вернет имя файла без пути, как можетctrl-g
. A1
beforectrl-g
покажет путь и имя (хотя и не обязательно расширенное). т.е. он покажет~/dev/file.py
вместоfile.py
.2
после чегоctrl-g
будет включать в себя какой буфер:buf 1: "~/dev/file.py"
.ctrl+ gсделаю это.
Также мне нравится иметь:
Который производит:
Также, как кто-то упомянул (но теперь удалил),
%
будет заменено текущее имя файла. Например:источник
[C]
и[0x23]
части?'statusline'
является строкой, но вы не включаете кавычки в набор:set statuslineset statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines
также нужны экранированные пробелыустановить строку состояния. больше информации с
:help statusline
Эти команды могут находиться в вашем файле .vimrc, или вы можете вводить их как команды в vim, введя «:» в командном режиме.
Сначала установите последний статус 2, используя следующее:
set laststatus=2
Затем установите строку состояния в% f для короткого имени файла.
set statusline=%f
Для полного пути к файлу используйте% F.
источник
:set title
отобразить имя файла в строке заголовка окна.источник
Почему так сложно? Control-G сделает работу
источник
Чтобы показать полный путь к любому файлу, включая разрешенные символические ссылки, используйте следующее.
Это может быть добавлено к вашей строке состояния, добавив строку ниже к вашему
~./vimrc
источник
Одно из приведенных выше предложений должно быть изменено на
set statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines
чтобы это заработало. Также
set laststatus=2
использовался.
источник
Я использую удивительный
vimrc
от amix: https://github.com/amix/vimrcОн использует
lightline.vim
вставку и отображает имя файла в строке состояния.Самое замечательное в использовании этого
amix/vimrc
- то, что этот плагин заботится о большей части настроек, он очень стабилен и был протестирован тысячами людей, что вы можете проверить, посмотрев на количество звездочек github ... и редких проблем.Его также обновляется довольно часто.
PS: не автор ни одного из плагинов .. просто фанат :)
источник
Мне также нужно было поместить это в мой файл .vimrc:
Затем я мог бы поместить что-то вроде
set statusline="%f%m%r%h%w [%Y] [0x%02.2B]%< %F%=%4v,%4l %3p%% of %L"
в мой файл .vimrc и после перезапуска моего терминала строка состояния отображается правильно.источник
'statusline'
является строкой, но вы не включаете кавычки в набор:set statuslineset statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines
также нужны экранированные пробелы