Это может звучать тривиально, но я неоднократно обнаруживал, что забыл, какой файл у vim
меня открыт (например, когда просматриваю разные файлы журналов и т. Д.), И единственный способ узнать, как это сделать - закрыть файл и посмотрите в истории команд для самой последней команды.
Есть ли в vim команда, сообщающая вам, какой файл вы открыли в данный момент, не выходя из программы или файл, который вы открыли (например :<which_file_cmd>
,?)
vim
с таким количеством аргументов, используйте:args
.Ответы:
В дополнение к ответу uprego , вы можете нажать Ctrl+ G(в обычном режиме), чтобы получить имя текущего буфера, а также общее количество строк в нем и вашу текущую позицию в нем.
Обновить
Согласно комментарию rxdazn в , вы можете нажать , 1прежде чем Ctrl+ , Gчтобы получить полный путь к файлу. Если вы нажмете 2, вы получите полный путь к файлу и номер буфера, который у вас открыт в данный момент (полезно, когда вы открыли несколько файлов с помощью
vim
).источник
less
команде, которую я использую при просмотре файлов, а не к редактированию.Когда
vim
я всегда использую:ls
команду.пример
Где
blah.txt
имя файла.источник
дает имя файла, открытого в данный момент.
источник
Когда
vim
не вызывается со многими аргументами,:args
полезно.источник
Если у вас может быть файл конфигурации vim по умолчанию, вы можете добавить a,
statusline
чтобы всегда иметь подробную информацию о файле. Я понимаю, что если вы постоянно используете удаленное взаимодействие на разных серверах, это не сильно поможет. Вот мой немного сложный, извлеченный из моего .vimrc.И это выглядит в MacVim (но работает и в терминалах).
Как всегда вы можете сделать,
:help statusline
чтобы получить больше возможностей и деталей. И ознакомьтесь с разделом « Изучение Vim the Hard Way», глава 17, для хорошего объяснения статусной линии.источник
Там также
:echo @%
, который дает вам имя файла относительно текущего каталога.источник
Существует бесчисленное множество способов получить такую информацию, но если вы хотите что-то, чтобы вам нужно было всего лишь нажать клавишу и отобразится имя файла, вставьте в свой файл следующее
~/.vimrc
:Это говорит,
И
file
команда, как это, вероятно, очевидно, возвращает имя текущего файла вместе с другой информацией.Вы также можете настроить строку состояния, чтобы вам даже не пришлось ничего делать, кроме как смотреть.
Чтобы сохранить строку состояния, всегда вставляйте в свой файл следующее
~/.vimrc
:Это говорит ViM всегда отображать строку состояния, другие опции -
0
никогда и1
только тогда, когда в ViM открыто два или более окон.источник
Я обычно просто печатаю,
:e
и это показывает мне полный путь к файлу, а также количество строк и символов.Предостережение : он по существу открывает файл с диска, поэтому он наиболее полезен, когда файл уже сохранен.
:help :e
говорит:источник
Я мой VIMRC У меня есть это отображение
Поэтому, если я
,pfn
печатаю, или «печатаю имя файла», он отображает весь путь к файлу.источник