vim:复制带引号的字符串没有空格?


4

是否有一个很好的键盘快捷键复制只是一个引用字符串,没有空格?

ya' 非常接近,但正如手册所述,

包括任何尾随空格,除非没有,则包括前导空格。

我不想要空白时期。只需引用标记引用标记,以及内部的内容。

出于好奇,保留空白的用例是什么?(大多数vim键似乎有理由做他们做的事情...)

Answers:


6

是。击键是

2yi'

看到

:help i'

我不知道确保保留空格的原因,但我的猜测是它保存在命令中的单词,daw以便您可以删除单词而无需单独删除前面或后面的空格,以便您随后可以将该单词粘贴到句子中,而不必在任何一侧添加空格。从那以后,行为ya'将遵循一致性。


虽然我的手册说明了这种行为,但按下该键序列不起作用。对我来说,以下内容::enew i testing <Enter> "hello world" <Esc> 1Gyy2G3l 2yi' o <Esc> p让我得到之前被扯过的东西(“测试”)。(2yi'不明白!)(VIM 7.3)
— Thanatos 2013年

i'使用单引号字符串,例如'hello world'。对于双引号字符串"hello world",您需要i"。
— garyjohn 2013年

哦,derp,你是对的。我想我以某种方式期望他们都是一样的,并弄清楚引用。但我想在“'foo bar'”案中可能会令人困惑。(或类似的。)
— Thanatos 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.