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

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

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

1
задан 30 September 2016 в 23:50

4 ответа

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

:set title

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

:buffers

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

:buffers
  1 %a=   "unicorns"      line 19     
  2       "rainbows"      line 1
Press ENTER or type command to continue
13
ответ дан 23 May 2018 в 05:37
  • 1
    И может быть хорошей идеей просто добавить set title в конфигурационный файл ~ / .vimrc .... – andrew.46 1 October 2016 в 00:42

Я предпочитаю 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}
9
ответ дан 23 May 2018 в 05:37

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

8
ответ дан 23 May 2018 в 05:37

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

строка состояния

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

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

: help laststatus

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

[F1]
1
ответ дан 23 May 2018 в 05:37
  • 1
    Ах я вижу. Строка состояния содержит имя файла. Хорошо ! Но вы можете отредактировать свой ответ, чтобы действительно объяснить, почему строка состояния необходима. В первый раз, когда я прочитал ваш ответ, я был в замешательстве, поэтому многие люди, вероятно, тоже будут смущены. Для ясности необходимо отредактировать – Sergiy Kolodyazhnyy 5 October 2016 в 10:29
  • 2
    Также нет необходимости устанавливать его в /etc/vim/vimrc.local. Установить его в ~/.vimrc будет достаточно. /etc/vim/vimrc.local является довольно глобальным, для всех пользователей – Sergiy Kolodyazhnyy 5 October 2016 в 10:32

Другие вопросы по тегам:

Похожие вопросы: