0
A
回答
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>
,您可以使用,就像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
相关问题
- 1. Vim的:如何改变当前行号
- 2. 如何在vim中运行cut命令并更改当前文件
- 3. 如何在vim中更改一行?
- 4. 如何自动更改Vim中的当前路径?
- 5. 我该如何让vim自动更改当前工作目录?
- 6. 如何在vim中删除当前行下面的行?
- 7. 在Vim中对齐当前行号
- 8. jquery更改当前行类
- 9. Vim - 如何在python shell中运行当前的python3文件?
- 10. Vim:执行当前文件?
- 11. vim autocmd更改行?
- 12. 如何在Mac上在vim中“更改直至行尾”?
- 13. 当程序在Python中运行时,如何更改当前的本地时间?
- 14. 如何在我的VIM配置中进行此更改?
- 15. 如何在Vim中突出显示或标记更改的行?
- 16. 如何配置Vim在返回时不缩进当前行?
- 17. colorbox - 正在更改“当前”
- 18. 在Vim中更改案例
- 19. 如何查看当前值和更改颜色,如果在python中更改值
- 20. 如何更改当前文档的域?
- 21. 如何更改当前工作目录
- 22. 如何更改SBCL的当前目录?
- 23. 如何更改当前的unix组
- 24. 如何更改当前的语言?
- 25. 如何用Javascript更改当前时间
- 26. 如何监听当前线程更改?
- 27. 如何将当前行移动到Vim之上的行之后?
- 28. 如何以Vim EX命令的形式执行当前行?
- 29. 在VIM中,当前行不以空格结尾时如何加入下一行
- 30. 如何更改VIM中的光标键
好吧,相同数量的键+ shift:'^ Di'(它是符号'^',而不是CTRL) –
@EugeneSh。是。我也想出了'Vc',但我正在寻找某种文本对象。 – rityzmon
看起来好像没有文本对象等同于行。 'Vc'更好.. –