2016-07-29 45 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