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

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

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

5 ответов

Решение

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

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

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

:set title

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

:buffers

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

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

Я предпочитаю 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}

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

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

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

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

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


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

 sudo sh -c "echo 'set ls=2' >> ~/.vimrc"
Другие вопросы по тегам