2016-07-29 7 views
0

Vimでは、私はciwで "言葉を変える"ことができます。私はcipで「段落を変える」ことができます。Vimの現在の行を変更するには?

「回線を変更する」ことはできますか?

+1

よく、同じ数のキー+シフト: '^ Di'(これはシンボル'^'、CTRLではなく) –

+1

@EugeneSh。はい。私も 'Vc'を見つけましたが、私はある種のテキストオブジェクトを探していました。 – rityzmon

+1

行に相当するテキストオブジェクトがないようです。 'Vc'はもっと良いです.. –

答えて

3

Vimは「現在の行を変更」する多くの方法を持っているので、設計により、非常に柔軟である(さらに、「ライン」のいくつかの定義):

0C 
^C 
cc 
S 

などは...

しかし、あなたあなただけiwawのように使用することができます

" 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> 

もカスタム「行」テキストオブジェクトを作成することができます
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

関連する問題