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



我的缓冲区中有一些文本

[{(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?

为什么我在题目中手动澄清。因为有一些键绑定到automatically插入闭括号。例如in ( ()<Left>。但是,我只在需要时才想插入右括号。

我知道有i_<C-x>_<C-o>插入关闭xml标签。但是我不知道如何处理这些问题。

提前感谢。

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

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

  • Install with 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/
    

相关内容

  • 没有找到相关文章

最新更新