Hi, I-am-a-composite-word and we are not
我只想删除复合词。在命令模式下,如果将光标移至
I
,然后重复dw
几次,或者一次键入更好的dw
,然后再按几次.
,就可以解决问题。但是,由于种种原因,我发现自己白天经常这样做,因此我想知道是否有任何更简单的方法。PS我不会认为命令
d9w
是一个更简单的方法。计数长单词和破折号不是我“简单”的想法。#1 楼
您所说的复合词实际上是一个WORD(反对一个词)。阅读:h word
和:h WORD
应该会有所帮助: br /> 也许将来您还需要阅读
dW
。#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
评论
感谢您的回答:它有效。定义的适当条件: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