2015-03-31 23 views
1

我想保存vim宏以供重用。什麼我想要實現的部分是:在vim宏中禁用選擇範圍插入

  • 製作的線的一部分可視選擇
  • 搜索&與:s/\%Vsearch/replace/e

但選擇範圍('<,'>)的自動插入替換之後:正在引起我的問​​題。如何禁用或繞過此命令?

回答

1

使用<C-u>

:<C-u>s/\%Vsearch/replace/e 

如果你想在一個保存的宏,你需要使用它的文字符號,^U使用<C-u>,您可以通過插入模式輸入<C-v><C-u>獲得。

參見:h i_ctrl-u

+0

謝謝,但它在手動記錄宏*時起作用* ...但似乎不是如果我嘗試將它保存在文件中供將來使用(即:'let @s =「: s/\%Vsearch/replace/e \ r「'),這是我試圖實現的。 – tonio 2015-03-31 12:13:17

+1

保存的宏也是一樣的:你只需要插入一個文字'^ U'而不是'':這是用''完成的。 – romainl 2015-03-31 12:17:36