首页 > 解决方案 > 删除直到下一行的第一个字符

问题描述

我的代码如下所示:

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

当我将光标放在第c一个上const并按其中一个+<CR>移动到下一个时const

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

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

我正在使用neovim。

在此先感谢,理查德

标签: vimneovim

解决方案


当您结帐时:help +,这会提到linewise。因此,当您+在正常模式下使用时,它会(如文档所述)移动到第一个非空白处,但在运算符(如dor y)之后,默认情况下将包含所有触摸的行。

您可以通过:help o_v: Sodv+而不是d+.

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


推荐阅读