作为标题.
由于_
是移动到行中的第一个非空白字符,并且c + movement
通常意味着从光标到移动的缓冲区(也就是删除+进入插入模式),为什么这不起作用?它似乎删除整行,而不是从光标到行的开头(aka cc
或C
).有替代方案吗?
小智 5
这是vim中的一个已知问题.请参阅https://github.com/vim/vim/issues/2189#issuecomment-334441965:
_
是一个线性运动(我猜是因为VI的兼容性).与行方向移动组合的所有命令(如d
或c
)都会影响整行.您可以通过为其添加前缀来进行移动(与命令结合)v
.所以cv_
,dv_
应该做你想要的.