vim中怎么利用花括号快捷键在代码块和段落之间实现快速跳跃

舞夢輝影

舞夢輝影

2026-07-30

548人浏览

原创

vim 中 { 和 } 跳段落(空行分隔),[{ 和 ]} 跳未匹配的大括号逻辑块,[[ 和 ]] 跳函数级代码块开头的 {,% 键用于精确定位成对符号。

vim中怎么利用花括号快捷键在代码块和段落之间实现快速跳跃

在 Vim 中,花括号 {} 是两个非常实用的跳转键,但它们作用的对象不同:一个面向**代码逻辑块**(如函数、条件体),另一个面向**段落结构**(以空行为界)。用对了,能大幅减少滚动和定位时间。

{} 跳段落(空行分隔)

这是最基础也最稳定的用法,不依赖语法,纯靠格式:

  • {:光标跳到**上一个空行之后的第一行**(即当前段落开头)
  • }:光标跳到**下一个空行之前的第一行**(即当前段落结尾的下一段开头)

适合 Markdown、配置文件、注释块、Python 的 docstring 等靠空行组织内容的场景。比如写了一段函数说明后空一行,再写另一段,按 } 就能直接落到下一段首行。

[{]} 跳代码块(大括号配对)

这对组合专为编程设计,聚焦于 {} 构成的逻辑块(如函数体、if 分支、循环体):

  • [{:跳到**光标上方最近一个未匹配的 {**(通常是当前或外层代码块起始)
  • ]}:跳到**光标下方最近一个未匹配的 }**(对应结束位置)

例如你在某个 if 块中间,按 [{ 会停在 if (...) { 的左大括号上;再按 ]} 就落到该 if 块末尾的 } 上。它比单纯搜 { 更智能,会跳过已配对的嵌套括号。

IIS上启用Gzip压缩(HTTP压缩) 中文版
IIS上启用Gzip压缩(HTTP压缩) 中文版

IIS上启用Gzip压缩(HTTP压缩) 中文版

下载

[[]] 跳函数级代码块

这对更进一步,瞄准函数定义本身(常见于 C/Java/Go 等语言):

  • [[:跳到**上一个函数定义开头的大括号**(即 { 所在行,通常是函数签名下一行)
  • ]]:跳到**下一个函数定义开头的大括号**

它不关心括号是否嵌套,只认“函数起始处的 {”。如果你的函数写成 func name() { 一行式,[[ 仍能准确定位——前提是缩进或格式符合 Vim 的函数识别规则(可通过 :set fdm=indent 或插件增强)。

搭配 % 精确定位括号配对

当光标落在任意一个 {}()[] 上时,按 % 可瞬间跳到它的配对符号。这是检查括号是否漏写、快速理解嵌套结构的核心操作。

  • 光标在 { 上 → 按 % 跳到对应 }
  • 光标在 } 上 → 按 % 跳回对应 {
  • 同样适用于 #if/#endif/*/*/ 等成对结构

它不区分层级,只做最邻近的语义配对,所以比手动数括号快得多,也比 [{/]} 更细粒度。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

2649

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

1624

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

1271

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

2631

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

2372

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

1635

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

1228

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

1397

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

208

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Linux开发篇视频教程
Linux开发篇视频教程

共18课时 | 4.4万人学习