删除到下一行的第一个字符

问题描述 投票:0回答:1

我有看起来像这样的代码:

DataAssociator::Impl::Impl(const VoxelHasherSettings& settings_voxelhasher,
                           const CameraSettings& settings_camera)
{
    initialize(settings_camera);
}

当我将光标定位在第一个cconst上并按+<CR>时,我移至下一个const

但是按d+ / d<CR>会删除太多内容并留下此内容:

{
    initialize(settings_camera);
}
  1. 为什么会这样?
  2. 如何达到删除直到下一行的第一个字符的效果?

我正在使用neovim。

谢谢,理查德

vim neovim
1个回答
0
投票

当您签出:help +时,它提及linewise。因此,当您在普通模式下使用:help +时,它会移动(如记录所示)到第一个非空白,但在运算符之后(例如+d),默认情况下将包括所有触摸的行。

您可以根据具体情况通过y更改默认行为:所以:help o_v而不是:help o_v

或者,您可以先进入视觉模式;选择内容将提供有关您将覆盖的文本的反馈:dv+。这里的麻烦之处在于,根据您的d+设置,可能会选择一个字符过多(使用默认的v+d选择)。

© www.soinside.com 2019 - 2024. All rights reserved.