在Vim中删除两个单词之间的多个空格的有效方法

Jer*_*lim 25 vim

说我有以下文字

 word1 word2              word3 word4
Run Code Online (Sandbox Code Playgroud)

并且光标位于word2和之间word3.

  • 什么是替代之间的多个空格的最快方法word2,并word3在Vim的一个空间?

初步想法

  • :s/ */ /g

但是,我认为可能有更快的东西,diw但空间.

这也将是一件好事,如果该战略还努力当光标是对wword32word2.

Sha*_*had 29

这对我有用:

:s/\s\+/ /g


Han*_*Gay 18

ciw 然后逃回到正常模式,虽然只有你在一个空间才能工作.

  • `ciw-space-esc` 5键按; 那很棒; 如果需要,可能需要一些额外的按键来将光标移动到空间中. (3认同)
  • ldw是3键按下,然后. (2认同)
  • `ciw`删除单词之间的所有空格.答案应该是`ciw <space>`. (2认同)

Pet*_*son 11

尝试用一个空格替换所有双重空格(重复零次或多次).

:s/  \+/ /g
Run Code Online (Sandbox Code Playgroud)