2016-07-29 66 views
0

在Vim中,我可以用「ciw」來改變這個詞。我可以用cip「更改段落」。如何在Vim中「更改當前行」?

我可以「改變路線」嗎?

+1

好吧,相同數量的鍵+ shift:'^ Di'(它是符號'^',而不是CTRL) –

+1

@EugeneSh。是。我也想出了'Vc',但我正在尋找某種文本對象。 – rityzmon

+1

看起來好像沒有文本對象等同於行。 'Vc'更好.. –

回答

3

Vim被設計,所以你有很多方法來「改變當前行」非常靈活的(甚至是「行」的幾個定義):

0C 
^C 
cc 
S 

等等...

但你還可以創建自定義的「行」文本的對象:

" excludes lnebreak 
xnoremap il g_o0 
onoremap il :<C-u>normal vil<CR> 

" includes linebreak 
xnoremap al $o0 
onoremap al :<C-u>normal val<CR> 

,您可以使用,就像iwaw

yal " yank current line, including linebreak -- like yy 
dil " cut current line, excluding linebreak -- like 0D 
cil " change current line, excluding linebreak -- like 0C 
+0

你忘了'_C'! –

+0

該列表不能完成也沒有'1 | C' :) –

+1

「等等......」;-) – romainl