0

以前は、ファイルのヘッドにvim cmd行を追加でき、vimがファイルを開いたときに実行されることを覚えていました。
私はこのような見出しを追加しようとしました:

#vim map <F4> :close<CR>

しかし、それは機能しませんでした。

4

1 に答える 1

3

ファイルの先頭に vim コマンド行を追加することはできません。あなたが持っている場合

set modeline modelines=N

どこで N>0 のような行

vim: tw=40

ファイルの先頭/末尾 (先頭/末尾から N 行以内) で、オプションtw (テキスト幅) を 40 に設定します。より完全な形式で記述できます。

vim: set textwidth=40

、ただし、オプションのみを受け入れます(setここでは無視されます)。すべてのオプションを受け入れるわけではありません (それらのいくつかは、「セキュリティ上の理由から、モードラインから設定することはできません」とドキュメントに記載されています)。プラグインがないと、ここで汎用コマンドを使用できません。:mapコマンドを実行できるものを見つけた場合は、使用しないことをお勧めします。非常に安全ではありません。モードラインで実行できるものだけを見てきました:let

ところで、

  1. vimrcに入れてみませんか?
  2. :close<C-w>cコマンドは、クローズ モードのように入力できます。これは、手を に移動するよりもはるかに高速<F4>です。
  3. 理由mapもなくなしで使用しないでください。noreプレーンmapでは、追加する前に「追加した新しいマッピングは何を壊すのか」と考えさせられます。*noremapは、すべてのマッピングを、異なる{lhs}.
于 2012-08-12T15:08:13.943 に答える