用于有效添加括号的vim命令

时间:2016-06-13 04:23:14

标签: vim

什么是vim命令可以有效地将某些内容放入括号中,然后我可以使用.重复它? ?

例如,data['max'](data['max'])

3 个答案:

答案 0 :(得分:4)

  1. 直观地选择您的文字:

    viW
    
  2. 使用左括号更改它,然后是所选文本,后跟右括号:

    c(<C-r><C-o>")<Esc>
    
  3. 如果您对文本对象有信心,可以一步完成:

    ciW(<C-r><C-o>")<Esc>
    

    可以使用.重复。

答案 1 :(得分:3)

我建议使用两个插件。蒂姆波普的vim-surroundvim-repeat

只需点击链接并安装这些插件即可。

为了在一个单词周围添加括号,只需执行ysiw)

否则,在可视模式下选择文本,按 S (大写S)并键入paranthesis

答案 2 :(得分:2)

您可以使用地图。

   :nmap \. I(<ESC>A)

您可以将此行放在〜/ .vimrc文件中。

当您在正常模式下按\.时,它会在行的开头添加一个左括号,并在该行的末尾添加右括号。

假设您使用的是Tcl之类的语言并用括号括起哈希元素, 您可以通过将光标保持在哈希名称

的任何位置来尝试此操作
    : nmap \. bi(<Esc>f]li)

这将围绕预期的圆形括号。