Пошук імені файлу на даний момент відкритого файлу in vi на терміналі


12

Як перевірити ім'я файлу, відкритого в терміналі? Тобто, як я можу перевірити, який файл відкритий зараз у терміналі?

Тепер, коли я хочу побачити ім'я файлу, я маю вийти, а потім доведеться перевірити. Чи є спосіб перевірити поточне ім'я файлу в терміналі?


1
якщо файл відкритий, ви повинні читати його з якоюсь програмою. Як ви відкриваєте файл?
Zanna

за допомогою редактора 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файл конфігурації ~ / .vimrc ....
andrew.46,

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

Як бачите, серед іншої корисної інформації, наприклад поточного режиму, статусу файлу, лінійки тощо, рядок стану відображає повний шлях до поточно відкритого файлу.

Див .: Допомогти 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.