2012-04-21 23 views
10

我正在使用vim-surround和以下文本。 (*爲光標的位置)用Vim環繞兩個引號的單詞

This is a lo*ng line and I want to highlight two words 

我想圍繞這兩個詞長和引號內線路,使之成爲

This is a "long line" and I want to highlight two words 

是否有可能做到這一點並不進入視覺模式?

回答

20

嘗試:ys2w"ys需要一個動作或文本對象,然後是要包圍的字符)。

+0

這將工作,如果我的光標在*長,但因爲我的光標在(ng行) – Sudar 2012-04-21 10:38:21

+5

你可以先按b。 – ngm 2012-04-21 11:07:38

+11

爲了避免先移動:'ys2aw「' – 2012-04-22 04:01:34

3

當使用環繞聲的命令,我找到最合理的解決方案是將測序「標記」和「周邊」的操作。

因此,文本對象,我用v2aw直觀地標示出的話,那麼S」總的

v2aws" 
+0

我已經把它綁起來了。看起來好像只圍繞第一個字 – Anji 2012-04-21 12:25:48

+0

咦? v2iw將在視覺上標記兩個內在詞。 s「將用」「包圍視覺選擇,你能給出一個示例文本和光標位置,但它不起作用嗎? – Sarah 2012-04-21 12:54:27

+0

我試過用」He * lo World「,光標在*處於正常模式下 – Anji 2012-04-21 12:56:45