2017-03-06 4 views
-1

この変換するVimgolfエクササイズあります:Vimを使ってこれにこのVimシーケンス09は何ですか?

- One number per line - 
----------------------- 
2,3,5,7, 
11,13,17, 
19,23,29, 

2 
3 
5 
7 
11 
13 
17 
19 
23 
29 

一つの可能​​な解決策は次のとおりです。

dj3JAwr<CR><Esc>[email protected] 

私の質問は - 「09何が@。 "コマンドの一部は何ですか? 0は文の始まり、9は終わり、 "。"リピートコマンドを意味します。

しかし、どのようなコマンドが繰り返されていますか?そして、 "09 @。"連続してつなぎ合わせると何か違うのですか?

答えて

2

[email protected]は次のとおりです。

  • 0ラインへの最初の文字を行きます。

  • [email protected]:コンテンツ. 回レジスタ実行

レジスタ.は次のように定義されています

         quote_. quote. E29 
".  Contains the last inserted text (the same as what is inserted 
     with the insert mode commands CTRL-A and [email protected]). (...) 

あなたはまだ実行してその内容を確認することができます。

:register . 

をここので、vimのwr^@を与える変更されますヌル文字に改行して、あなたが期待するものを与えないでください。

したがってdj3JAwr<CR><Esc>[email protected]は、問題を解決することはできません。特に、Jは、行を結合するときにスペースを残します。

関連する問題