1. ホーム
  2. vim

[解決済み] vimで開いているファイルのディレクトリに新規ファイルを作成する?

2022-03-12 09:46:02

質問

開いているファイルと同じディレクトリに新しいファイルを作りたいのですが、どうすればいいですか?vimで開いているファイルのディレクトリに新しいファイルを作成するにはどうすればよいのでしょうか?また、こういったことを独学で学べる場所はないでしょうか?ググってもダメでした。

どのように解決するのですか?

Vim では、既存のファイルを編集するのと同じように、次のようなコマンドで新しいファイルを作成することができます。 :edit filename または :split filename . ディスクに永続化するには、(オプションで内容を入力し) :write .

コマンドプロンプトのように、Vimには カレントディレクトリ ( :pwd がリストアップされます)。すべてのファイルのパスは、そこからの相対パスです。現在のファイルへのパスを複製する必要はありません。素敵なショートカットがあります。 % は現在のファイルを参照します。 :h はそのディレクトリを表すモディファイアで、ファイル名を除いたものです(cp. :help filename-modifiers ). だから

:e %:h/filename
:w

という名前の新しいファイルが作成されます。 filename を、現在開いているファイルと同じディレクトリに書き込んでください。

また、Vim を使って常に現在のファイルのディレクトリに移動するようにしたい人もいます。この設定は

:set autochdir

~/.vimrc ファイル(Vim起動時に読み込まれる)を作成します。そうすると、上記は単純に

:e filename
:w

最後に、Vim には素晴らしい組み込みの :help . ナビゲートと検索を学んでください。