ターミナルの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〜/ .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ステータスラインのスクリーンショット

ご覧のとおり、現在のモード、ファイルステータス、ルーラーなどの便利な情報の中で、ステータスラインには現在開いているファイルの完全なパスが表示されます。

詳細については、:help laststatusを参照してください。

* Svenに感謝


私はいつでもステータス行を見たいので、vimローカル設定に上記の指示を追加しました:

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

1
ああ、分かった。ステータス行には、ファイルの名前が含まれています。良い !しかし、答えを編集して、ステータス行が必要な理由を実際に説明することができます。初めてあなたの答えを読んだとき、私は混乱していたので、多くの人もおそらく混乱するでしょう。明確にするために編集する必要があります
Sergiy Kolodyazhnyy

1
また、に設定する必要はありません/etc/vim/vimrc.local~/.vimrc十分に設定してください。/etc/vim/vimrc.localすべてのユーザーのために、かなり多くの世界的である
Sergiy Kolodyazhnyy
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.