題 vim:複製帶引號的字符串沒有空格?


是否有一個很好的鍵盤快捷方式來複製 只是 帶引號的字符串,沒有空格?

ÿ一個 非常接近,但正如手冊所述,

包括任何尾隨空格,除非沒有,然後是白色   空間包括在內。

我不想要空白時期。只需引用標記引用標記,以及內部的內容。

出於好奇,保留空白的用例是什麼? (大多數vim鍵似乎有理由做他們做的事情...)


4
2018-01-16 23:00


起源




答案:


是。擊鍵是

2yi'

看到

:help i'

我不知道確保保留空白的原因,但我猜測它是用命令中的單詞保存的 daw 這樣您就可以刪除一個單詞,而無需單獨刪除前面或後面的空格,以便隨後可以將該單詞粘貼到一個句子中,而不必在任何一側添加空格。從那,行為 ya' 為了保持一致性。


6
2018-01-16 23:58



雖然我的 手動說明了這種行為,按下該鍵序列不起作用。對我來說,以下內容: :enew  i  testing  <Enter>  "hello world"  <Esc>  1Gyy2G3l  2yi'  o  <Esc>  p 讓我得到以前猛拉的東西(“測試”)。 (該 2yi' 不明白!)(VIM 7.3) - Thanatos
i' 使用單引號字符串,例如, 'hello world'。對於雙引號字符串,如 "hello world", 你需要 i"。 - garyjohn
哦,derp,你是對的。我想我在某種程度上期望他們都是一樣的,並弄清楚引用。但我想在“'foo bar'”案件中可能會令人困惑。 (或類似的。) - Thanatos