2012-12-18 51 views

回答

11

0Y $$ - 複製行不換行和移動光標回最終

+2

或者更一般地說,''0Y $']''就會把光標移動到它在哪裏。 –

+0

我敢打賭,這是唯一一個擊鍵最少的解決方案? – cherhan

4

使其成爲視覺的選擇,然後猛拉包含光標下的字符:

v0y 
+0

不,這仍然錯過了最後一個字符 – cherhan

+0

它可能還需要'set sel = inclusive'? –

+0

@cherhan,它確實是你想要默認的。除非你明確地將'selection'選項的值改爲默認值以外的值,這看起來很愚蠢。 – romainl

3

如果所有這些字符確實在一起並符合「vim語句」,您可以使用視覺選項爲sentence對象。一個sentence在這種情況下會匹配abcdefg即使在一行的開頭沒有啓動,這將不包括行結束:如果您想包括尾部的空格,你會用a代替i

visy 

(助記符「內部」):

vasy 

這種方法(這可能是你不想要的東西),唯一的問題是,它不包括領先空白。所以,如果你有這樣的:

abcdefg 

選擇將不包含空格的領先塊,只是abcdefg

1
0yg_ 

是另一種選擇。

但可視化模式是更好:

v0y 
v^y 
2

原來唬弄直到行尾是你會發現自己的事情做得相當頻繁。因此,以下映射非常流行。

noremap Y y$ 

這是如此受歡迎,它甚至列在:h Y

如果使用此映射,回答你的問題會0Y