如果不是“ composite”,则表示歉意。我的意思是:

Hi, I-am-a-composite-word and we are not


我只想删除复合词。在命令模式下,如果将光标移至I,然后重复dw几次,或者一次键入更好的dw,然后再按几次.,就可以解决问题。但是,由于种种原因,我发现自己白天经常这样做,因此我想知道是否有任何更简单的方法。

PS我不会认为命令d9w是一个更简单的方法。计数长单词和破折号不是我“简单”的想法。

#1 楼

您所说的复合词实际上是一个WORD(反对一个词)。阅读:h word:h WORD应该会有所帮助: br />
也许将来您还需要阅读dW

评论


感谢您的回答:它有效。定义的适当条件:WORD由一系列非空白字符组成,并用空格分隔。用空格分隔意味着单词被其他单词或带有空格的单词分隔,对吗?

– DeltaIV
18年11月5日在10:22

@DeltaIV是的,在这句话中有四个“ WORD”,这四个单词在这句话中有四个“ WORD”。例如,当您使用w和W或b和B动作时,很容易看到。请注意,空格可以是“常规”空格或制表符。

–statox♦
18-11-5在10:29



如果以“您在这里寻找的是dW ..”开头,而不是强迫读者进入中间段落以找到解决方案,则此答案将更加有用。

– Mark Meuer
18年11月6日在19:52

#2 楼

另一个更通用的解决方案是使用dt 删除最多空白字符(在t后面有一个空格),这意味着“删除[character]。这对于dt:之类的东西和类似的东西通常很有用。

评论


dt:做什么?

– DeltaIV
18年5月5日在15:13

当我发布相同的答案时,我了解到可以使用 dt 在末尾添加一个空格。

– BurnsBA
18年5月5日在15:16

@DeltaIV实际上,您真正需要的是阅读:h motion.txt并使用vimtutor,这将极大地帮助您了解Vim的基础知识。

–statox♦
18年5月5日在15:18

@statox我曾经在VIM上很熟练... 10年前:-) vimtutor听起来很有趣。我不确定它是否已安装在远程服务器上(看起来甚至没有安装man实用程序)。但是,我将检查:如果它与vim软件包一起自动安装,那么我将很有可能会使用它。

– DeltaIV
18年5月5日在17:44

@BurnsBA谢谢,这对于此站点确实有用。顺便说一句。您可以编辑来自他人的帖子,如果您的编辑通过某些同行评审过程获得好评,甚至可以获得+2的声誉。但是这样,我也学到了新的东西:-)。

– allo
18年11月6日在9:02

#3 楼

不要忘记f(查找)和t(至)命令。我可能只是dt df (请注意最后的空格)。

#4 楼

如果您想继续使用dw之类的东西,并且还想让它与双击单词一起使用,则可以将

set iskeyword+=-


添加到您的.vimrc中,将-添加为单词字符。

示例:

双击ab-cd中的任何字符都将高亮显示ab-cd

评论


我可以切换到dW,但您的解决方案也很酷,因为它也会影响视觉模式。我的意思是,通过修改iskeyword,双击然后按d,我应该能够删除ab-cd。对?

– DeltaIV
18年5月5日在15:16

或者,也许我应该使用v切换到可视模式,而不是双击。对?

– DeltaIV
18年5月5日在15:18

@DeltaIV通过修改iskeyword,可以对单词对象使用任何方法(包括iw或aw,比使用鼠标或可视模式要简单得多)

– D. Ben Knoble♦
18年11月6日在13:19