1. ホーム
  2. vim

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

2022-10-05 05:38:57

質問内容

開いているファイルと同じディレクトリに新しいファイルを作りたいことがあります。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 . それをナビゲートし、検索することを学んでください!