2014-07-03 34 views
0

我必須手動爲markdown中的很多文件進行格式化,而且我經常必須在反引號中包裝一些單獨的單詞以使它們在代碼範圍內,即。 :object.method - >`object.method`用於在當前單詞周圍加反引號的命令

我正在使用vim,我想知道如何編寫和映射到某個按鍵的命令,該按鍵只需按下F1鍵即可將光標移到光標所在的單詞旁邊實例?

謝謝!

回答

4

的規範答案是時間教皇允許輕鬆地圍繞選擇(除非你不想安裝任何插件)

+3

''ysiW'''和''viWS'''都是使用環繞聲完成目標的好方法 –

+0

工作正常,謝謝! – Zashas

0

這裏是一個班輪你可以嘗試使用surround插件:

:nmap <F4> :s/\(<c-r>=expand("<cword>")<cr>\)/`\1`/<cr> 

在這個命令後按F4鍵會做你想做的,也就是用反引號包圍的同一個單詞替換光標下的單詞。

[更新]

這可能不適用於類似的object.method工作。爲此,這是一種可視化模式下的新映射。選擇要使用反引號,然後按F3

:vnoremap <F3> <Esc>`>a`<Esc>`<i`<Esc 
+1

xnoremap會更好。 –

2

另一個(原油)無插件多樣性的緣故解決圍繞文本塊:

nnoremap <key> ciw`<C-r>"`<Esc> 
xnoremap <key> c`<C-r>"`<Esc> 

,但沒錯,只需安裝環繞。

2

lh-brackets已經做好了降價定義了幾個映射:

  • 反引號將插入插入模式一對反引號的,或環繞當前詞或當前的選擇(是你所尋找的,而環繞也提供自己的「句法」)
  • * - >*<cursor>*; **<cursor>**兩次(<localleader>*))
  • _ - >_<cursor>_;兩次__<cursor>___用於圍繞)
  • ~ - ><del><cursor></del><localleader>~用於圍繞)
  • <BS> - >在插入模式下,刪除一對空當光標在其內。
相關問題