2012-02-24 57 views

回答

2

當然可以。你可以使用像這樣的宏:

Yank: <Esc>`<"ayf(f)"by`> 
Paste: B"aPE"bp 

讓我們解開它們。該猛拉宏假定你有功能選擇並執行以下操作:

  1. <Esc> - 取消當前的選擇
  2. `< - 移動到最後選擇的開始
  3. "ayf( - 抽出文字達和包括右括號中的開括號「a」
  4. f) - 移至右括號
  5. "by'> - 抽出一切都交給最後選擇結束到寄存器「B」

粘貼宏是簡單得多:

  1. B - 移動到當前單詞的開頭
  2. "aP - 在當前位置前面粘貼寄存器「a」的內容
  3. E - 移動到當前單詞的末尾
  4. "bp在當前位置後粘貼寄存器「b」的內容
+0

我實際上可以把我的頭包裹在裏面。謝謝! – puk 2012-02-24 03:28:07

0

如果是一次性的事情,你可以只使用一個宏:

:map q 0ifoo(^vESCA)^vESC 

只需在您想要更改的每一行上點擊「q」即可。 如果單詞不在一行上,你必須要更聰明一點。

+0

vim的問題是,在解開其真正潛能之前,您必須知道所有事情http://www.ende-der-vernunft.org/files /joern/20090110-lernkurveng.jpg – puk 2012-02-24 03:07:05

+3

你無法瞭解有關vim的所有信息。這是一個永無止境的學習過程。 :) – 2012-02-24 03:16:09

+1

':s/true/complete' – romainl 2012-02-24 08:29:03

相關問題