vimでレジスタにランダムな名前を付ける方法

vimでレジスタにランダムな名前を付ける方法

vimのレジスタにランダムな名前を割り当てる方法はありますか?貼り付けるときは「[az]p」を使用できます。しかし、レジスタに任意の名前を使用する方法があるかどうか疑問に思います。たとえば、レジ​​スタ名がfooの場合は「foop」です。

答え1

いいえ、しかし、レジスタの内容をVim変数にコピーして「仮想レジスタ」として使用できます。

" Copy the default register.
:let foo = @"

" Use it; from normal mode: "=foo<CR>p
:put =foo

答え2

いいえ、できません。登録する。これは、レジスタに単一文字を使用させるviと互換性があります(そうでない場合、コマンド構文は次のとおりです)。その他)。 ~によると文書:

There are nine types of registers:          *registers* *E354*
1. The unnamed register ""
2. 10 numbered registers "0 to "9
3. The small delete register "-
4. 26 named registers "a to "z or "A to "Z
5. four read-only registers ":, "., "% and "#
6. the expression register "=
7. The selection and drop registers "*, "+ and "~ 
8. The black hole register "_
9. Last search pattern register "/

長い名前でテキストブロックを保存するには、次の機能を確認できます。

挿入モード、置換モード、コマンドラインモードでは、略語が使用されます。略語を入力すると、その単語が表す単語に置き換えられます。頻繁に使用する長い単語の入力を節約するために使用できます。これを使用して、明らかなスペルエラーを自動的に修正できます。

キーマップは、入力されたキーの意味を変更するために使用されます。最も一般的な用途は、ファンクションキーのシーケンスコマンドを定義することです。

関連情報