在vim中,为什么c_表现得好像cc?

res*_*sgh 2 vim

作为标题.

由于_是移动到行中的第一个非空白字符,并且c + movement通常意味着从光标到移动的缓冲区(也就是删除+进入插入模式),为什么这不起作用?它似乎删除整行,而不是从光标到行的开头(aka ccC).有替代方案吗?

小智 5

这是vim中的一个已知问题.请参阅https://github.com/vim/vim/issues/2189#issuecomment-334441965:

_是一个线性运动(我猜是因为VI的兼容性).与行方向移动组合的所有命令(如dc)都会影响整行.您可以通过为其添加前缀来进行移动(与命令结合)v.所以cv_,dv_应该做你想要的.