vim:删除所有空格,直到下一个非空白字符

标签 vim vi

假设我有以下代码:

<p>
    Hello
</p>

我想成功
<p>Hello</p>

我想在第 1 行的末尾将光标置于正常模式,所以在 ' > ' 并有一个命令来删除所有空格,直到下一个字符。我能想到的最接近的是运动
d/Hello

它删除所有内容,直到 Hello 但问题是它也删除了光标下的字符('>')所以我最终得到
<pHello
</p>

你会怎么做?

最佳答案

当您不需要多次重复此操作时的一种方法。

JxJx

解释:
J           # Join current line with next one but substitute end of line with a space.
x           # Remove the space.
Jx          # Repeat same process for last line.

关于vim:删除所有空格,直到下一个非空白字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8850512/

相关文章:

xml - 使用 gg=G 和 xml 的 Vim 格式化

c++ - 如何让 Vim 突出显示 Visual Studio 等 C++ 语法错误?

linux - 关于 CentOS 或任何 Linux 机器中的可执行路径

vim 语法高亮提高性能

vim - 在vim脚本中返回findfile的驱动器号?

vim - 在vim中,如何突出显示 TODO : and FIXME:?

bash - 如果一个目录的其他权限是可写的,即使该文件不可写,其他用户也可以修改该文件

c++ - 用于识别 C++11 关键字的 VI

vi - 如何关闭自动缩进

emacs - 哪些现代编辑器与 emacs/vi 竞争?