2017-04-02 127 views
0

這樣做,需要你Vimgolf運動開始與以下內容:Vim中的方括號中的這些命令是什麼?

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

然後把它轉換爲:給予

2 
3 
5 
7 
11 
13 
17 
19 
23 
29 

一種解決方案是:

dj3gJV"=[<C-R><C-A>]<CR>pZZ 

我跟隨一切到「= [」等等。在Vim中做「:help [」只會在正常模式下顯示一些帶方括號的移動。我認爲引號表示要使用特殊的註冊表,但在等號後面的其餘部分我還不清楚。

1)什麼是查詢Vim的幫助系統以便在視覺模式下使用「= [...」進行操作的好方法? 2)而且,你能解釋一下「= [...」是怎麼回事? (其中...是後續命令的縮寫)

+1

':幫助「='似乎相關 – melpomene

回答

2

您調用'表達式寄存器',將vim腳本語言列表並對其進行評估。

  1. "=將調用'表達式寄存器'。如果你把這個註冊vim腳本的語言表達,它會被計算。

:help "=有關表達式寄存器的更多信息。

:help <C-R>有關特殊寄存器的信息。

  1. :help c_<C-R>_<C-A>在光標處插入WORD。你在Visual模式下,所有選擇都會被插入。

  2. [2,3,5,7,11,13,17,19,23,29,]這是vim腳本語言列表。 :help List

  3. 正如你可以在:help "=

    讀如果結果是每個元素變成一個字符串和用作行列表。

+0

謝謝你,這是有幫助的! – Nona

相關問題