:source% とはどういう意味ですか?

:source% とはどういう意味ですか?

vimプラグインを追加すると、VimAwesomeドキュメントに:source %。どういう意味ですか?%意味を理解したいです。

答え1

vimでは、%現在バッファに開いているファイルの名前(パス)に拡張されます。この場合、現在バッファにあるファイルは VimAwesome を実装するスクリプトのようです。

この:sourceコマンドはファイルを読み込み、その中のVimScript命令を解釈するので、コマンドはvimプラグインを現在のvimセッションに効果的にロードします。

答え2

vimの使用%(現在のファイル/バッファ)と#(代替ファイル/バッファ)。

すべてのvi-(模擬/エミュレート/複製)でこれらの文字を使用して、現在のファイル名と「その他」ファイルを参照できます。ほとんどの端末/キーボードは、controlshift6現在/代替バッファを切り替えるために使用できます。POSIX vi。これまでしか行われません。

<バックスラッシュではなく>エスケープ「%」exコマンドのファイルパラメータに表示される文字は、エスケープされていない現在のパス名で置き換える必要があります。'#'文字は代替パス名で置き換える必要があります。次の場合はエラーです。「%」または'#'パラメーターの文字はエスケープされず、その値も設定されません。

答え3

viはすでにコマンドラインから特定のファイルへのショートカットとして特別なシンボルをサポートしています。 Vimはそれに基づいて構築されました。以下で情報を見つけることができます。:help cmdline-special

この%シンボルは、具体的には、現在のバッファのファイル仕様を示します。同じ名前()を持つレジスタもあるため、:help quote_%その値をコマンドラインに挿入してこれを行うこともできます<C-r>%。または、最初のヘルプトピックで述べたように、それを使用して解析された値を印刷することもできます。

:echo expand('%')

この:source %コマンドは、~/.vimrc構成に使用されると構成を再ロードします。 Vimを終了して再起動すると同じ効果が得られますが、より高速です。正しく機能するには、Vim構成を明確に作成する必要があります。そうでない場合、:autocmds が重複しているか、既存のマッピングでエラーが発生する可能性があります。

関連情報