В Vim я могу «сменить слово» на ciw
. Я могу «изменить абзац» с помощью cip
.Как «изменить текущую строку» в Vim?
Могу ли я «изменить линию»?
В Vim я могу «сменить слово» на ciw
. Я могу «изменить абзац» с помощью cip
.Как «изменить текущую строку» в Vim?
Могу ли я «изменить линию»?
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>
, что вы можете использовать так же, как и iw
aw
:
yal " yank current line, including linebreak -- like yy
dil " cut current line, excluding linebreak -- like 0D
cil " change current line, excluding linebreak -- like 0C
Вы забыли '_C' !! –
Список не может быть полным и без '1 | C' :) –
" и так далее ... ";-) – romainl
Ну, такое же количество клавиш + сдвиг: '^ Di' (это символ'^', а не CTRL) –
@EugeneSh. Да. Я тоже понял Vc, но я искал текстовый объект. – rityzmon
Похоже, нет эквивалента текстового объекта для строки. 'Vc' еще лучше .. –