如何在vim中手动插入匹配的括号?

时间:2015-07-17 07:58:43

标签: vim editor braces

我的缓冲区中有一些文字

[{(lorem) ipsum <cursor here>

如何插入右括号},然后键入内容,然后插入]与开括号{[匹配

让我解释为什么我需要这个。

例如,我必须输入一些纯javascript代码(因为coffee机器目前无法正常运行)

$(document).ready(function(){
  var classA = (function(){
     function classA(){}
     <100 lines of code here>
     return classA;
  -->oh, which closing brace should I insert here....!

另一个案例

[theWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@/%@", HostName, @"some/path/here"]] -> huh, what next? How many closing braces am I missing?

为什么我在问题标题中手动澄清。 Because there are some key bindings to automatically insert关闭大括号。例如in ( ()<Left>。但是,我只想在需要时插入右括号。

我知道有i_<C-x>_<C-o>来插入结束xml标记。但我不知道如何处理这些问题。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

最后,我想出了这个vim-close-pair插件。

只需键入<Ctrl-L>(插入模式),它就会自动找到并插入缺失的大括号。

  • 使用Vundle安装:

    • Plugin 'nissasssin17/vim-close-pair附加到您的.vimrc文件
    • 重新启动vim或运行:source ~/.vimrc
    • 运行:PluginInstall
  • 手动安装:

    git checkout https://github.com/nissassin17/vim-close-pair.git
    cd vim-close-pair
    mkdir -p ~/.vim/plugin
    cp -f plugin/close-pair.vim ~/.vim/plugin/
    mkdir -p ~/.vim/autoload
    cp -f autoload/close-pair.vim ~/.vim/autoload/