Поиск имени открытого в данный момент файла в vi на терминале


12

Как проверить имя файла, открытого в терминале? То есть как проверить, какой файл сейчас открыт в терминале?

Теперь, когда я хочу увидеть имя файла, мне нужно выйти, а затем проверить. Есть ли способ проверить текущее имя файла в терминале?


1
если файл открыт, то вы должны читать его какой-то программой. Как вы открываете файл?
Занна

используя редактор vi, но как только я открываю файл, я не вижу имени файла
Avani badheka

Ответы:


7

Использование :f. Он будет отображать имя файла, а также дополнительную информацию:

введите описание изображения здесь

Вы также можете использовать, :argsчтобы увидеть, какие имена файлов в качестве аргументов командной строки были переданы vim. Это удобно, когда вы хотите узнать, какой из буферов вы используете, если вы открыли несколько файлов (текущий в скобках):

введите описание изображения здесь


13

Чтобы увидеть имя файла в vi (m), нажмите, escа затем введите

:set title

Имя файла появляется в верхней панели окна терминала. Вы также можете сделать

:buffers

чтобы увидеть файл (ы), открытые в данный момент - информация отображается внутри терминала внизу. Если у вас открыто несколько файлов, вы можете указать, в каком из них вы находитесь, как %a показано, например, рядом с текущим файлом.

:buffers
  1 %a=   "unicorns"      line 19     
  2       "rainbows"      line 1
Press ENTER or type command to continue

4
И было бы set title
неплохо

9

Я предпочитаю Ctrl-G:

http://vimdoc.sourceforge.net/htmldoc/editing.html

CTRL-G      or              *CTRL-G* *:f* *:fi* *:file*
:f[ile]         Prints the current file name (as typed, unless ":cd"
            was used), the cursor position (unless the 'ruler'
            option is set), and the file status (readonly,
            modified, read errors, new file).  See the 'shortmess'
            option about how to make this message shorter.
            {Vi does not include column number}

8

Имя файла редактируемого файла находится в %реестре. Вы можете просмотреть это с :reg %.


1

Мне очень нравится статусная строка : set laststatus=2 (или set ls=2)

скриншот строки состояния vim

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

Смотрите : help laststatus для более подробной информации.

* спасибо Свен


Мне нравится видеть строку состояния в любое время, поэтому я добавил указанную выше инструкцию в свою vimлокальную конфигурацию:

 sudo sh -c "echo 'set ls=2' >> ~/.vimrc"

1
Ах я вижу. Строка состояния содержит имя файла. Хорошо ! Но вы можете отредактировать свой ответ, чтобы фактически объяснить, почему необходима строка состояния. Первый раз, когда я прочитал ваш ответ, я был сбит с толку, поэтому многие люди, вероятно, тоже будут сбиты с толку. Нужно отредактировать для наглядности
Сергей Колодяжный

1
Также нет необходимости устанавливать его /etc/vim/vimrc.local. Установить его по вашему ~/.vimrcбудет достаточно. /etc/vim/vimrc.localв значительной степени глобальный, для всех пользователей
Сергей Колодяжный
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.