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構成を明確に作成する必要があります。そうでない場合、:autocmd
s が重複しているか、既存のマッピングでエラーが発生する可能性があります。