首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在vim中手动插入左大括号和匹配大括号

在vim中手动插入左大括号和匹配大括号的方法如下:

  1. 在普通模式下,将光标移动到要插入左大括号的位置。
  2. 按下键盘上的i键,进入插入模式。
  3. 输入左大括号字符“{”。
  4. 按下键盘上的Esc键,退出插入模式。
  5. 按下键盘上的%键,vim会自动定位到与当前光标所在位置的左大括号匹配的右大括号处。

这样,你就成功地在vim中手动插入了左大括号,并且匹配了相应的右大括号。

在vim中进行代码编辑时,左大括号和右大括号的匹配是非常重要的,它可以帮助我们更好地组织和调试代码。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

栈应用代码检测就近匹配

你在使用编辑器写代码的时候是否思考过这个问题:如果少写了一个大括号括号,编辑器就会提示错误,这种做法是怎么做到的呢?...具体实现思路如下: 从第一个字符开始扫描, 当遇见普通字符时忽略, 当遇见符号时压入栈 当遇见右符号时从栈中弹出栈顶符号,并进行匹配....‘[‘://括号 ret = (right == ‘]‘); break; case ‘{‘://大括号 ret = (right == ‘}’); break; case ‘\‘’://单引号...case ‘(‘://小括号 case ‘[‘://括号 case ‘{‘://大括号 case ‘\‘’://单引号 case ‘\“‘://双引号 ret = 1;//是需要检测的符号返回...if (isLeft(code[i])) { // 是的话就压 printf(“push = %c\n”, code[i]); LinkStack_Push(stack, (void*)&code

13930

初级程序员需要知道的基本代码规范

【强制】大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则: 1) 大括号前不换行。 2) 大括号后换行。 3) 右大括号前换行。...4) 右大括号后还有 else 等代码则不换行;表示终止的右大括号后必须换行。 2.【强制】 小括号字符之间不出现空格;同样,右小括号字符之间也不出现空格。详见第 5 条下方正例提示。...,0 与右括号不需要空格 if (flag == 0) { System.out.println(say); } // 大括号前加空格且不换行;大括号后换行...【推荐】方法体内的执行语句组、变量的定义语句组、不同的业务逻辑之间或者不同的语义之间插入一个空行。相同业务逻辑语义之间不需要插入空行。 说明:没有必要插入多个空行进行隔开。 12....2) 不允许修改引用的域对象,:POJO 类的域变量。 3) 不允许被重写的方法,:POJO 类的 setter 方法。 4) 不允许运行过程重新赋值的局部变量。

78521
  • Java开发编程规范: 3.代码格式

    【强制】大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则:      1) 大括号前不换行。      2) 大括号后换行。      ...【强制】小括号字符之间不出现空格;同样,右小括号字符之间也不出现空格;而大括号前需要空格。详见第 5 条下方正例提示。...,0 与右括号不需要空格 if (flag == 0) { System.out.println(say); } // 大括号前加空格且不换行;大括号后换行..., argsX); 【强制】方法参数在定义传入时,多个参数逗号后边必须加空格。 正例:下例实参的 args1,后边必须要有一个空格。...【推荐】不同逻辑、不同语义、不同业务的代码之间插入一个空行分隔开来以提升可读性。 说明:任何情形,没有必要插入多个空行进行隔开。

    2.4K31

    Java开发手册之代码格式

    【强制】大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则: 1) 大括号前不换行。 2) 大括号后换行。 3) 右大括号前换行。...4) 右大括号后还有else等代码则不换行;表示终止的右大括号后必须换行。 【强制】 小括号字符之间不出现空格;同样,右小括号字符之间也不出现空格。详见第5条下方正例提示。...;大括号后换行 if (flag == 1) { System.out.println("world"); // 右大括号前换行,右大括号后有..., argsX); 【强制】方法参数在定义传入时,多个参数逗号后边必须加空格。 正例:下例实参的”a”,后边必须要有一个空格。...【推荐】方法体内的执行语句组、变量的定义语句组、不同的业务逻辑之间或者不同的语义之间插入一个空行。相同业务逻辑语义之间不需要插入空行。 说明:没有必要插入多个空行进行隔开。

    48120

    Java面向对象基础规范——代码格式

    【强制】大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则:1) 大括号前不换行。2) 大括号后换行。3) 右大括号前换行。...4) 右大括号后还有 else 等代码则不换行;表示终止的右大括号后必须换行。2. 【强制】 小括号字符之间不出现空格;同样,右小括号字符之间也不出现空格。详见第 5 条下方正例提示。...,0 与右括号不需要空格if (flag == 0) {System.out.println(say);} // 大括号前加空格且不换行;大括号后换行if (flag == 1) {System.out.println...【强制】方法参数在定义传入时,多个参数逗号后边必须加空格。正例:下例实参的"a",后边必须要有一个空格。method("a", "b", "c");9....【推荐】方法体内的执行语句组、变量的定义语句组、不同的业务逻辑之间或者不同的语义之间插入一个空行。相同业务逻辑语义之间不需要插入空行。说明:没有必要插入多个空行进行隔开。

    24730

    良好的代码格式反映了程序员的编码能力,好的程序员应该这么编码

    大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果 是非空代码块则: 1) 大括号前不换行。 2) 大括号后换行。 3) 右大括号前换行。...4) 右大括号后还有else等代码则不换行;表示终止的右大括号后必须换行。 小括号字符之间不出现空格;同样,右小括号字符之间也不出现空格;而大 括号前需要空格。...IDEA 设置 tab 为 4 个空格时, 请勿勾选Use tab character; 而在 eclipse ,必须勾选insert spaces for tabs。...正例:下例实参的 args1,后边必须要有一个空格。...不同逻辑、不同语义、不同业务的代码之间插入一个空行分隔开来以提升可读性。 说明:任何情形,没有必要插入多个空行进行隔开。 感谢大家在百忙之中看完了小编的文章,喜欢的就点个订阅吧。

    90510

    阿里Java编程规约【三】代码格式

    【强制】如果大括号内为空,简洁地写成{}即可,大括号中间无需换行空格;如果是非空代码块,则: 1)大括号前不换行。 2)大括号后换行。 3)右大括号前换行。...4)右大括号后还有 else 等代码则不换行;表示终止的右大括号后必须换行。 2. 【强制】小括号右边相邻字符之间不需要空格;右小括号左边相邻字符之间也不需要空格;而大 括号前需要加空格。...说明:使用 Tab 缩进,必须设置 1 个 Tab 为 4 个空格。...与右括号不需要空格 if (flag == 0) { System.out.println(say); } // 大括号前加空格且不换行;大括号后换行...@return true:成功插入 false:列表已经包含要插入的对象 @exception full-classname description

    90910

    Linux Shell 的 ()、(())、]、{} 怎么用是不是还傻傻分不清?

    (通配(globbing))将对大括号的文件名做扩展。在大括号,不允许有空白,除非这个空白被引用或转义。第一种:对大括号的以逗号分割的文件列表进行拓展。...第二种:对大括号以点点(..)分割的顺序文件列表起拓展作用,:touch {a..d}.txt 结果为a.txt b.txt c.txt d.txt # ls {ex1,ex2}.sh ex1.sh...与小括号的命令不同,大括号内的命令不会新开一个子shell运行,即脚本余下部分仍可使用括号内变量。括号内的命令间用分号隔开,最后一个也必须有分号。{}的第一个命令括号之间必须要有一个空格。...3、四种模式匹配替换结构 模式匹配记忆方法: # 是去掉左边(在键盘上#在$之左边) % 是去掉右边(在键盘上%在$之右边) #%的单一符号是最小匹配,两个相同符号是最大匹配。...(2)单大括号,{ cmd1;cmd2;cmd3;} 在当前shell顺序执行命令cmd1,cmd2,cmd3, 各命令之间用分号隔开, 最后一个命令后必须有分号, 第一条命令括号之间必须用空格隔开

    4K20

    shell各种括号的作用()、(())、]、{}「建议收藏」

    if/test结构括号是调用test的命令标识,右括号是关闭条件判断的。这个命令把它的参数作为比较表达式或者作为文件测试,并且根据比较的结果来返回一个退出状态码。...(通配(globbing))将对大括号的文件名做扩展。在大括号,不允许有空白,除非这个空白被引用或转义。第一种:对大括号的以逗号分割的文件列表进行拓展。...第二种:对大括号以点点(..)分割的顺序文件列表起拓展作用,:touch {a..d}.txt 结果为a.txt b.txt c.txt d.txt # ls {ex1,ex2}.sh...3、四种模式匹配替换结构 模式匹配记忆方法: # 是去掉左边(在键盘上#在之左边) % 是去掉右边(在键盘上%在之右边) #%的单一符号是最小匹配,两个相同符号是最大匹配。...(2)单大括号,{ cmd1;cmd2;cmd3;} 在当前shell顺序执行命令cmd1,cmd2,cmd3, 各命令之间用分号隔开, 最后一个命令后必须有分号, 第一条命令括号之间必须用空格隔开

    4K40

    Google C++ 编程风格指南(八):格式

    , 代码分析外部数据文件时, 可以适当硬编码数据文件作为分隔符的非 ASCII 字符串; 更常见的是 (不需要本地化的) 单元测试代码可能包含非 ASCII 字符串....圆括号总是函数名在同一行; 函数名圆括号间没有空格; 圆括号与参数间没有空格; 大括号总在最后一个参数同一行的末尾处; 如果其它风格规则允许的话,右大括号总是单独位于函数最后一行,或者与大括号同一行...右大括号大括号间总是有一个空格; 函数声明定义的所有形参必须有命名且一致; 所有形参应尽可能对齐; 缺省缩进为 2 个空格; 换行后的参数保持 4 个空格的缩进; 如果有些参数没有用到, 在函数定义处将参数名注释起来...... } 注意所有情况下 if 圆括号间都有个空格. 右圆括号大括号之间也要有个空格: Warning if(condition) // 差 - IF 后面没空格。...; Windows 风格将大括号置于行首的优点是匹配情况一目了然.

    1.6K30

    shell各种括号的作用(

    三.大括号、花括号 {} 常规用法 1.大括号拓展。(通配(globbing))将对大括号的文件名做扩展。在大括号,不允许有空白,除非这个空白被引用或转义。...第一种:对大括号的以逗号分割的文件列表进行拓展。 touch {a,b}.txt 结果为a.txt b.txt。...第二种:对大括号以点点(..)分割的顺序文件列表起拓展作用,:touch {a..d}.txt 结果为a.txt b.txt c.txt d.txt #ls {ex1,ex2}.sh ex1.sh...与小括号的命令不同,大括号内的命令不会新开一个子shell运行,即脚本余下部分仍可使用括号内变量。括号内的命令间用分号隔开,最后一个也必须有分号。{}的第一个命令括号之间必须要有一个空格。...四种模式匹配替换结构 模式匹配记忆方法: # 是去掉左边(在键盘上#在$之左边) % 是去掉右边(在键盘上%在$之右边) #%的单一符号是最小匹配,两个相同符号是最大匹配

    1.8K20

    shell脚本编程之路1

    if/test结构括号是调用test的命令标识/右括号是关闭条件判断的,注意结构并不是必须有括号,但是新版的Bash要求必须这样。...括号内的命令间用分号隔开最后一个也必须有分号,十分注意:{}的第一个命令括号之间必须要有一个空格。...四种模式字符串提取替换: #第一种:对大括号的以逗号分割的文件列表进行拓展。 touch {a,b}.txt 结果为a.txt b.txt。...#第二种:对大括号以点点(..)分割的顺序文件列表起拓展作用,:touch {a..d}.txt 结果为a.txt b.txt c.txt d.txt # ls {ex1,ex2}.sh ex1....(2)单大括号 { cmd1;cmd2;cmd3;} 在当前shell顺序执行命令cmd1,cmd2,cmd3, 各命令之间用分号隔开, 最后一个命令后必须有分号, 第一条命令括号之间必须用空格隔开

    2.7K20

    转战 VIM-效率最高化

    "ignored_packages":[] } 但是这样不支持 Command,需要重新 install 一个 VintageEx 的 package 注意,Sumlime 下很多原生命令...Vim 的命令冲突,这个可以根据需求进行取舍 Vim 编辑模式 普通模式下按下 i 进入插入模式:1....char} 指任何可输入单个字符 指 Enter 按键 指按住 Ctrl 然后按下 {char} 对应的按钮 简单命令 命令码 含义 Comment h j k l 光标,...dap 对选中的数字进行加 1 对选中的数字进行减一 对负数也有效 f{char} 在行内查找下一指定字符 继续查找下一个: ;继续查找上一个: , /pattern 在文档查找下一处匹配项...pattern 在文档查找上一处匹配项 同上 :s/target/replacement 替换 继续替换下一个: &回退: u替换特定行范围内的文字: {num},{num}s/old/new

    40800

    【Linux】linux工具命令

    ,自动高亮对应的另一个圆括号、方括号大括号 set ruler " 在状态栏显示光标的当前位置(位于哪一行哪一列) set guifont=Consolas:h15...可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母「h」、「j」、「k」、 「l」,分别控制光标、下、上、右移一格 按「G」:移动到文章的最后 按「 $ 」:移动到光标所在行的“行尾...操作总结 1.三种模式 正常模式 插入模式 底行模式 2. vim操作 打开,关闭,查看,查询,插入,删除,替换,撤销,复制等等操作。...简单 vim 配置 配置文件的位置 在目录 /etc/ 下面,有个名为 vimrc 的文件,这是系统公共的 vim 配置文件,对所有用户都有效。...在~/.vimrc 添加: let Tlist_Show_One_File=1 let Tlist_Exit_OnlyWindow=1 let Tlist_Use_Right_Window=1 安装文件浏览器窗口管理器插件

    25320

    shell的括号(小括号,括号,大括号

    if/test结构括号是调用test的命令标识,右括号是关闭条件判断的。这个命令把它的参数作为比较表达式或者作为文件测试,并且根据比较的结果来返回一个退出状态码。...三)大括号、花括号 {}   1、常规用法。     ①大括号拓展。(通配(globbing))将对大括号的文件名做扩展。在大括号,不允许有空白,除非这个空白被引用或转义。...第一种:对大括号的以逗号分割的文件列表进行拓展。 touch {a,b}.txt 结果为a.txt b.txt。...第二种:对大括号以点点(..)分割的顺序文件列表起拓展作用,:touch {a..d}.txt 结果为a.txt b.txt c.txt d.txt bogon:/home/bash # ls {ex1...{}的第一个命令括号之间必须要有一个空格。    2)几种特殊的替换结构:${var:-string},${var:+string},${var:=string},${var:?

    3.9K10

    JAVA 初学者的编码规范一:命名风格与代码格式

    其实对于初学者,最忌讳的一个事就是在学习过程,认为自己是新手,代码可以随便写!但是事实上并不是如此!因为一个人的编码规范是从开始学的时候就必须要练习养成习惯的!从编码过程的每一件小事做起!...列: lowerCamelCase 风格,必须遵循驼峰形式! 常量命名全大写!单词的分割使用下划线隔开,力求能够完整的表达意思!不要嫌弃名字长!...Service与DAO层的方法命名规范 获取单个对象使用get作为前缀 获取多个对象适应list作为前缀,复数形式结尾 获取统计值使用count前缀 插入方法使用 save/insert作为前缀 删除方法使用...代码格式 如果大括号内为空,则简洁的写成{}即可,无需换行空格!若不为空: 大括号前不换行 大括号后换行 右大括号前换行 右大括号后还有else等代码不换行 表示终止额右大括号必须换行!...小括号字符之间不出现空格;同样,右小括号字符之间也不出现空格;而大括号前需要空格。 if/for/while/switch/do等保留字与括号之间必须加空格。

    69430

    数据结构(7)栈的应用——括号匹配问题

    栈的应用——括号匹配问题 什么是括号匹配问题 顾名思义就是把括号组起来,小括号对右小括号,括号对右括号,大括号对右大括号,最理想的情况下是匹配成功,即例如以下的括号排列: ( {...[ ] } ) 栈的关系 了解什么是括号匹配之后,再来聊聊它栈的关系。...我们知道栈的特性是后进先出,那如果我们这样:把已知的括号压入栈,每有一个右括号,就和栈顶元素匹配,如果匹配成功就pop出栈顶元素,这样就把括号匹配问题变为了熟悉的入栈,出栈操作。...='{'){ printf("大括号匹配失败\n"); return false; } }...\n"); return true; } if(Empty(S)== false){ printf("匹配失败,栈还有剩余括号单身\n");

    56810

    Java编码规范

    记住,括号是数组类型的一部分,String[] args,请勿使用String args[]。 POJO类任何布尔类型的变量,都不要加is,否则部分框架会引起序列化错误。...插入方法用save。 删除方法用remove。 修改方法用update。 格式规约 打括号前不换行。 大括号后换行。 右大括号前换行。...有大括号后还有else等代码则不换行;表示终止右大括号必须换行。...使用entrySet遍历Map集合KV,而不是keySet方式遍历(keySet方式是遍历了2次,一次转换为Iterator对象,另一次是从hashMap取出key对应的value,JDK8,使用Map.foreach...循环体的语句要考量性能,以下操作尽量移至循环体外处理,定义对象,变量,获取数据库连接,进行不必要的try-catch操作。 © 著作权归作者所有

    1.2K40

    Surround 笔记

    surroud 插件 项目的地址如下 vim surround 原文本 命令 新文本 “Hellow world!” ds" Hellow world!... 上面的示例,添加成对的括号时,如果使用后半括号,是没有空格的,第 2 个示例,如果使用前半个括号,则是有空格的,第 4 个示例。...另外对于一些常见的标记,需要记住: t 表示 xml 或者 html 的 Tag w word W WORD p paragraph 命令表格 Normal mode ds : 删除一对配对符号 cs...S : 增加一对匹配符号,新起一行然后进行缩进 修改 surrounding 内文本为例: ci : 修改匹配符号内的文本,并进入插入模式 di : 剪切匹配符号之间的文本 yi : 复制匹配符号之间的文本...ca : 同 ci 但是也修改符号本身 da : 同 di 但是也修改符号本身 ya : 同 yi 但是也修改箱号本身 b 可以表示小括号,B 表示大括号

    52910
    领券