2010-09-10 88 views
5

在Vim中,它是一個快速的3個字符的命令,用於更改當前引用的字符串內部的內容(例如,ci「),但有沒有簡單的方法來更改當前光標周圍的引號類型?Vim中包含引號的更改

有時我需要從「blah」到「」「blah」「」或「blah」到「blah」(在Python源代碼中),並且我最好使用默認的鍵綁定。

回答

18

嘗試surround.vim插件。我覺得一個重要的除了任何VIM安裝。

+0

這是一個不錯的插件! – 2010-09-10 19:16:56

+0

看起來很完美,謝謝! – Mzzzzzz 2010-09-10 19:55:18

+0

要從引號轉爲三引號,請執行'ysa「」wysa「」''。值得放入一個宏或綁定它。例如,':noremap :normal ysa「」wysa「」'將綁定到'Ctrl' +'c'。或者,您可以將':noremap :normal ysiw「w '映射爲包圍任何一個帶引號的單詞,然後按下'Ctrl' +'c'或任何您的綁定* n *次來添加* n *個集合 – Jay 2010-09-11 01:13:07

2

Surround.vim是偉大的,但我不認爲它會處理你的tripl直接引用電子郵件的需求。

沿着這些線條做東西的方式(當環境不合適時)是使用%,進行更改,然後雙擊返回到起點。例如。如果光標位於單引號字符串中,請執行f'%,進行更改,然後雙擊反碼和.

+0

不知道關於double的問題,我會採取相同的方法,除非我會做出一次性標記+1。 – 2010-09-11 00:11:56