2014-07-03 35 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> - >在插入模式下,删除一对空当光标在其内。
相关问题