如何在vim中复制一段连续的非空字符?

3
${BASE}/test/  other_consecutive_none_empty_characters

如果光标在$符号下面,我该如何将"${BASE}/test/"作为一个整体复制并粘贴到vim中的其他位置?如果只有一种方法是目测字母数量再进行操作,我不想使用这种解决方法,宁愿逐个按键输入字符。
3个回答

8

yE 是最正确的解决方案。 y 代表“yank”(即复制到缓冲区),E 代表“直到单词结束”,也就是直到下一个空格字符。

个人而言,我更喜欢输入 yiW - yank inner WORD。它的作用方式相同,但光标可以停留在单词内的任何位置,而不仅仅是在美元符号上。


3

y是复制,W是复制单词:

yW

来自:help W:

一个单词由一系列非空白字符组成,用空格分隔。一个空行也被视为一个单词。


无论你使用vi多久,总会有一些你不知道的东西 :)我一直像个傻瓜一样使用w! - Gord
使用 W 也会得到单词后面的空格 - 参见 Pavel 的回答! - Cascabel

1

yt ,即yt,后跟一个空格。可以使用vt进行选择,使用xt进行删除等操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接