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.