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

如何将vim的折叠线突出显示为段落第一行的语法

Vim是一款强大的文本编辑器,它提供了折叠功能来帮助用户在编辑大型文件时更好地组织和浏览代码。折叠线是用来表示代码块的边界,可以将一段代码折叠成一个可展开或收起的区域。如果想要将vim的折叠线突出显示为段落第一行的语法,可以按照以下步骤进行设置:

  1. 打开vim编辑器,并进入编辑模式。
  2. 使用命令模式下的:set foldmethod=syntax命令来设置折叠方法为语法折叠。
  3. 使用命令模式下的:set foldcolumn=1命令来设置折叠列宽度为1。
  4. 使用命令模式下的:set foldtext=v:folddashes.' '.getline(v:foldstart).' '.matchstr(getline(v:foldstart), '\S').' '.v:foldend命令来设置折叠行的显示文本。

以上设置将会使得折叠线突出显示为段落第一行的语法。具体解释如下:

  • :set foldmethod=syntax:将折叠方法设置为语法折叠,这样vim会根据代码的语法结构来进行折叠。
  • :set foldcolumn=1:设置折叠列宽度为1,这样折叠线就会显示在文本的最左侧。
  • :set foldtext=v:folddashes.' '.getline(v:foldstart).' '.matchstr(getline(v:foldstart), '\S').' '.v:foldend:设置折叠行的显示文本。其中,v:folddashes表示折叠线的样式,getline(v:foldstart)表示折叠区域的第一行文本,matchstr(getline(v:foldstart), '\S')表示折叠区域第一行的第一个非空字符,v:foldend表示折叠区域的最后一行。

通过以上设置,你可以将vim的折叠线突出显示为段落第一行的语法,这样可以更好地区分代码块,提高代码的可读性和可维护性。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 人工智能平台(AI Lab):https://cloud.tencent.com/product/ailab
  • 腾讯云物联网平台:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发平台:https://cloud.tencent.com/product/mpp
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙:https://cloud.tencent.com/product/tencent-meta-universe
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

一篇就学会vim

这个命令,可以让我们看一下我们path是什么,在当前这个文件(使用vim写),输入此命令,显示内容:path=....,/usr/include,, 3.4 使用grep命令在文件中搜索 内置grep grep是指在文件内容进行内容查找, :vim /pattern/ file pattern正则表达式 搜索出来后默认显示第一条匹配内容...: 跳转到本行开始 $: 跳转到本行行尾 {: 跳转到打开文件光标所在位置段落最开始 }: 跳转到打开文件光标所在位置段落最末尾 gg:跳转到打开文件第一文字开始位置...{跳到上一个段落 }跳到下一个段落 5.3 ⭐️ 行号导航 nG:跳转到第n gg:跳转到第一 G:跳转到最后一 n%:跳转到文件百分比 ctrl + g:可以看到总行数以及当前所在行数... 17.2 不同折叠方法 通过:set foldmethod查看折叠方式,默认是手动折叠manual 手动折叠 缩进折叠 表达式折叠 语法折叠 差异折叠 标志折叠

3.2K50

技巧:Vimdiff 使用

从上图我们可以看到一个清晰比较结果。屏幕被垂直分割,左右两侧分别显示被比较两个文件。两个文件中连续相同折叠了起来,以便使用者能把注意力集中在两个文件差异上。...只在某一文件中存在背景色被设置蓝色,而在另一文件中对应位置被显示绿色。两个文件中都存在,但是包含差异显示粉色背景,引起差异文字用红色背景加以突出。...比如如果在位于第一个差异点输入"2]c",将越过下一个差异点,跳转到第三个差异点。 文件合并 文件比较最终目的之一就是合并,以消除差异。...,是因为dg已经被另一个命令占用了) 如果希望手工修改某一,可以使用通常vim操作。...) 然后可以用下列命令来重新折叠: zc (folding close) 下图是设置上下文3,并展开了部分相同文本vimdiff屏幕: ?

1.6K30

vim编辑器

p 粘贴剪切板中内容 yy 复制光标所在行 nyy 复制光标开始n u 撤销 ctrl + r 反撤销 输入模式: 命令 说明 i 在光标位置插入 I 在第一个非空字符插入 a 在光标的下一个字符输入...内容 查找指定内容,N下翻,n上翻 :%s/原内容/新内容/[g] 所有行内容替换,g表示全局(默认只能替换一第一处) :m,ns/原内容/新内容/[g] m到n行内容替换,g用法同上 光标定位...set nocompatible " 关闭 vi 兼容模式 syntax on " 自动语法高亮 set number " 显示行号 set cursorline " 突出显示当前行 set ruler...}\="" %{&encoding}\="" %c:%l="" %L%)\="" "="" 设置在状态显示信息="" set="" foldenable="" 开始折叠="" foldmethod=..."syntax" 设置语法折叠="" foldcolumn="0" 设置折叠区域宽度="" setlocal="" foldlevel="1" 设置折叠层数="" foldclose="all" 设置自动关闭折叠

99920

专属于你自己vim 神器打造方式

突出显示当前行26% ◈ 查找27% ◈ 左下角显示当前 vim 模式27% ◈ 代码折叠28% ◈ 主题29% ◈ 插件配置32% ◈ 树形目录32% ◈ 代码,引号,路径补全46% ◈ 语法高亮...下面是作者基于上面的归纳: 移动光标 # hjkl# 2w 向前移动两个单词# 3e 向前移动到第 3 个单词末尾# 0 移动到首# $ 当前行末尾# gg 文件第一# G 文件最后一# 行号...替换该行第一个匹配串# :s/old/new/g 替换全行匹配串# :%s/old/new/g 替换整个文件匹配串 折叠 # zc 折叠# zC 折叠所有嵌套# zo 展开折叠# zO 展开所有折叠嵌套...设置缩进 set cindentset tabstop=2set shiftwidth=2 突出显示当前行 setcursorline 查找 set icset hlsset is 左下角显示当前 vim...# p 小写,跳转到光标所在上一级路径# P 大写,跳转到当前根路径# J 到第一个节点# K 到最后一个节点# I 显示隐藏文件# m 显示文件操作菜单# C 将根路径设置光标所在目录# u 设置上级目录根路径

87390

专属于你自己vim 神器打造方式

突出显示当前行26% ◈ 查找27% ◈ 左下角显示当前 vim 模式27% ◈ 代码折叠28% ◈ 主题29% ◈ 插件配置32% ◈ 树形目录32% ◈ 代码,引号,路径补全46% ◈ 语法高亮...下面是作者基于上面的归纳: 移动光标 # hjkl# 2w 向前移动两个单词# 3e 向前移动到第 3 个单词末尾# 0 移动到首# $ 当前行末尾# gg 文件第一# G 文件最后一# 行号...替换该行第一个匹配串# :s/old/new/g 替换全行匹配串# :%s/old/new/g 替换整个文件匹配串 折叠 # zc 折叠# zC 折叠所有嵌套# zo 展开折叠# zO 展开所有折叠嵌套...设置缩进 set cindentset tabstop=2set shiftwidth=2 突出显示当前行 setcursorline 查找 set icset hlsset is 左下角显示当前 vim...# p 小写,跳转到光标所在上一级路径# P 大写,跳转到当前根路径# J 到第一个节点# K 到最后一个节点# I 显示隐藏文件# m 显示文件操作菜单# C 将根路径设置光标所在目录# u 设置上级目录根路径

59740

Linux 下 12 个最佳 Notepad++ 替代品

其功能包括语法突出显示、通过单次击键 (M-3) 注释/取消注释、可绑定功能、轻松地从合理段落中剪切尾随空格等。...其功能包括对多种文件格式和语言语法突出显示支持、使用 Emacs Lisp 代码或 GUI 进行自定义、完整 Unicode 支持、完整内置文档和教程等。...Kate 被用作 Quanta Plus、LaTeX 前端和 KDevelop 等技术中编辑组件。其功能包括代码折叠、可通过 XML 文件扩展语法突出显示、自动字符编码检测等。...就像Notepadd++一样,它目标是保证程序体积小、执行速度快。 其功能包括简单、养眼用户界面,支持多视图编辑、插件扩展、多种编程语言、语法突出显示等。...它具有简单选项卡式 GUI,具有语法突出显示、支持双向文本、帮助脚本、可配置键盘快捷键等。

73720

Vmdiff比较文件差异入门

跳转到下一个差异点: ]c #下一个 [c #上一个 如果在命令前加上数字的话,可以跳过一个或数个差异点从而实现跳更远,比如如果在位于第一个差异点输入”2]c”,将越过下一个差异点,跳转到第三个差异点...上下文展开和查看 描述:比较和合并文件时候经常需要结合上下文来确定最终要采取操作,Vimdiff 缺省是会把不同之处上下各 6 文本都显示出来以供参考。...其他相同文本行被自动折叠,如果希望修改缺省上下文行数,可以这样设置: :set diffopt=context:3 #就是不同之处上3和下3不能折叠 #打开折叠代码。...之所以用z这个字母,是因为它看上去比较像折叠纸:) zo (folding open) #重新折叠起来 zc (folding close) 基础示例 描述:两个文件中都存在但是包含差异显示粉色背景...,引起差异文字用红色背景加以突出

91410

Vmdiff比较文件差异入门

跳转到下一个差异点: ]c #下一个 [c #上一个 如果在命令前加上数字的话,可以跳过一个或数个差异点从而实现跳更远,比如如果在位于第一个差异点输入”2]c”,将越过下一个差异点,跳转到第三个差异点...上下文展开和查看 描述:比较和合并文件时候经常需要结合上下文来确定最终要采取操作,Vimdiff 缺省是会把不同之处上下各 6 文本都显示出来以供参考。...其他相同文本行被自动折叠,如果希望修改缺省上下文行数,可以这样设置: :set diffopt=context:3 #就是不同之处上3和下3不能折叠 #打开折叠代码。...之所以用z这个字母,是因为它看上去比较像折叠纸:) zo (folding open) #重新折叠起来 zc (folding close) 基础示例 描述:两个文件中都存在但是包含差异显示粉色背景...,引起差异文字用红色背景加以突出

1.1K10

打造一款高逼格Vim神器

突出显示当前行26% ◈ 查找27% ◈ 左下角显示当前 vim 模式27% ◈ 代码折叠28% ◈ 主题29% ◈ 插件配置32% ◈ 树形目录32% ◈ 代码,引号,路径补全46% ◈ 语法高亮...下面是作者基于上面的归纳: 移动光标 # hjkl # 2w 向前移动两个单词 # 3e 向前移动到第 3 个单词末尾 # 0 移动到首 # $ 当前行末尾 # gg 文件第一 # G 文件最后一.../old/new 替换该行第一个匹配串 # :s/old/new/g 替换全行匹配串 # :%s/old/new/g 替换整个文件匹配串 折叠 # zc 折叠 # zC 折叠所有嵌套 # zo 展开折叠...set is 左下角显示当前vim模式 setshowmode 代码折叠 #启动 vim 时关闭折叠代码 set nofoldenable 主题 syntax enable set background...# X 收起所有目录 # p 小写,跳转到光标所在上一级路径 # P 大写,跳转到当前根路径 # J 到第一个节点 # K 到最后一个节点 # I 显示隐藏文件 # m 显示文件操作菜单 # C 将根路径设置光标所在目录

1K30

个人笔记-markdown使用入门

这是斜体加粗文字 要加删除线文字左右分别用两个连续波浪号号包起来 这是加删除线文字 大于号加空格表示块注释 在引用文字前加大于号即可。...第一种代码(HTML中所谓Code):简单文字出现一个代码框。使用。...然后使用markdown语法: XXXX 回到目录前 *** 回到目录后 1.19. 折叠 安装Fold后,可以按标题选择折叠或者展开。...使用Html样式和折叠语法 1.22.1. 参考文章 使用折叠语法details语法后,其中内容自动折叠,可以手工展开。...语法要点说明 summary:折叠语法展示摘要 details:折叠语法标签 pre:以原有格式显示元素内文字是已经格式化文本。 blockcode:表示程序代码块。 code:指定代码范例。

2.6K10

打造一款高逼格Vim神器

Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 过程中不得不了解一些指令和注意事项,以及持续分享一个前端工作者不得不安装一些插件,而关于 Vim 简介,主题选择,以及为何使用 vim-plug...下面是作者基于上面的归纳: 移动光标 # hjkl # 2w 向前移动两个单词 # 3e 向前移动到第 3 个单词末尾 # 0 移动到首 # $ 当前行末尾 # gg 文件第一 # G 文件最后一...old/new 替换该行第一个匹配串 # :s/old/new/g 替换全行匹配串 # :%s/old/new/g 替换整个文件匹配串 折叠 # zc 折叠 # zC 折叠所有嵌套 # zo 展开折叠...set ruler 设置缩进 set cindent set tabstop=2 set shiftwidth=2 突出显示当前行 set cursorline 查找 set ic #忽略大小写...set hls #突出显示所有搜索匹配项 set is 左下角显示当前vim模式 set showmode 代码折叠 #启动 vim 时关闭折叠代码 set nofoldenable

46330

打造专属于你自己vim

突出显示当前行26% ◈ 查找27% ◈ 左下角显示当前 vim 模式27% ◈ 代码折叠28% ◈ 主题29% ◈ 插件配置32% ◈ 树形目录32% ◈ 代码,引号,路径补全46% ◈ 语法高亮...是一个上古神器,本篇文章主要持续总结使用 Vim 过程中不得不了解一些指令和注意事项,以及持续分享一个前端工作者不得不安装一些插件,而关于 Vim 简介,主题选择,以及为何使用 vim-plug...下面是作者基于上面的归纳: 移动光标 hjkl 向前移动两个单词:2w 向前移动到第 3 个单词末尾:3e 移动到首:0 当前行末尾:$ 文件第一:gg 文件最后一:G 指定:行号+G 跳转回之前位置...:A 替换当前字符:r 打开新并进入插入模式:o 撤销 撤销:u 取消撤销:+r 复制粘贴剪切 进入可视模式:v 复制:y 粘贴:p 复制当前行:yy 剪切当前行:dd 状态 显示当前行以及文件信息...查找配对:% {,[,( 忽略大小写:set ic 取消忽略大小写:set noic 匹配项高亮显示:set hls 显示部分匹配:set is 替换 替换该行第一个匹配串:s/old/new

60130

非常全面的vim配置文件

set number " 显示行号 set cursorline " 突出显示当前行 set ruler " 打开状态栏标尺 set shiftwidth=4 " 设定 > 命令移动时宽度...}\ %{&encoding}\ %c:%l/%L%)\ " 设置在状态显示信息 set foldenable " 开始折叠 set foldmethod=syntax " 设置语法折叠 set...foldcolumn=0 " 设置折叠区域宽度 setlocal foldlevel=1 " 设置折叠层数 " set foldclose=all " 设置自动关闭折叠 " nnoremap <...执行此文件 " p 到上层目录 P 到根目录 " K 到第一个节点 J 到最后一个节点 " u 打开上层目录 m 显示文件系统菜单(添加、删除、移动操作) " r 递归刷新当前目录 R 递归刷新当前根目录...注释代码用, " [count],cc 光标以下count逐行添加注释(7,cc) " [count],cu 光标以下count逐行取消注释(7,cu) " [count],cm 光标以下count

3.4K30

一开始看不上亲密接触后又让你欲罢不能 vim

早期 UNIX 操作系统上标准编辑器是 ed ,这是一个面向编辑器,只能显示当前编辑。1976年,Bill Joy 在 ed 上做了扩展,使之支持了全屏显示和编辑,命名为 ex 。...如查看当前目录下文件,:!ls -l。第一次按下 RETURN 会隐藏当前编辑区域,显示终端界面,第二次按下 RETURN 再次回到 vim 编辑界面。 7....syntax on " 语法高亮 filetype on " 检测文件类型 set number " 显示行号 set...ruler " 在编辑过程中,在右下角显示光标位置状态 set laststatus=2 " 显示状态栏 (默认值 1, 无法显示状态栏) set statusline..." 搜索时高亮显示被找到文本 set foldmethod=indent " 设置缩进折叠 set foldlevel=99 " 设置折叠层数 nnoremap @

71320

.vimrc 配置文件

Mac OS下默认vim配置文件也够蛋疼,什么都没有。这个发一个,不是我自己写 ,其实本来应该是那个地方来着我也忘了,去掉了一不支持配置。...set number " 显示行号 set cursorline " 突出显示当前行 set ruler " 打开状态栏标尺 set shiftwidth=4 " 设定 > 命令移动时宽度...}\ %{&encoding}\ %c:%l/%L%)\ " 设置在状态显示信息 set foldenable " 开始折叠 set foldmethod=syntax " 设置语法折叠 set...foldcolumn=0 " 设置折叠区域宽度 setlocal foldlevel=1 " 设置折叠层数 " set foldclose=all " 设置自动关闭折叠 " nnoremap...执行此文件 " p 到上层目录 P 到根目录 " K 到第一个节点 J 到最后一个节点 " u 打开上层目录 m 显示文件系统菜单(添加、删除、移动操作) " r 递归刷新当前目录 R 递归刷新当前根目录

83530

dotfiles项目

1.dotfile介绍 在linux中各种软件配置文件大多是以.开头,以rc结尾,在第一次使用某一个软件比如vim时候,通常会花大量时间配置,将所有的配置文件放到同一个目录下,方便在多台机器上同步配置...set number " 显示行号 set cursorline " 突出显示当前行 set ruler " 打开状态栏标尺 set shiftwidth=4 " 设定 > 命令移动时宽度...}\ %{&encoding}\ %c:%l/%L%)\ " 设置在状态显示信息 set foldenable " 开始折叠 set foldmethod=syntax " 设置语法折叠 set...foldcolumn=0 " 设置折叠区域宽度 setlocal foldlevel=1 " 设置折叠层数 " set foldclose=all " 设置自动关闭折叠 " nnoremap <...执行此文件 " p 到上层目录 P 到根目录 " K 到第一个节点 J 到最后一个节点 " u 打开上层目录 m 显示文件系统菜单(添加、删除、移动操作) " r 递归刷新当前目录 R 递归刷新当前根目录

1.3K20

Markdown使用教程

文本 段落 字体 删除线 下划线 文字高亮 分隔线 脚注 六、列表 无序列表 有序列表 折叠列表 带复选框列表 列表嵌套 七、区块引用 区块嵌套 区块中使用列表 列表中使用区块 八、代码 代码区块 九、...五、文本 段落 字体 删除线 下划线 文字高亮 分隔线 脚注 六、列表 无序列表 有序列表 折叠列表 带复选框列表 列表嵌套 七、区块引用 区块嵌套 区块中使用列表 列表中使用区块 八、代码...___ 斜体文本 斜体文本 粗体文本 粗体文本 粗斜体文本 粗斜体文本 删除线 如果段落文字要添加删除线,只需要在文字两端加上两个波浪线 ~~ 即可,实例如下: ~~BAIDU.COM~~ BAIDU.COM...`html` `css` `javascript` html css javascript 分隔线 你可以在一中用三个以上星号、减号、底线来建立一个分隔线,行内不能有其他东西。...第二项: - 第二项嵌套第一个元素 - 第三层嵌套 第一项 嵌套1 嵌套2 第二项 嵌套1 嵌套2 七、区块引用 区块引用是在段落开头使用 >符号 ,

6.2K32

10分钟教你自己打造一个专属VIM

下面是作者基于上面的归纳: 移动光标 # hjkl# 2w 向前移动两个单词# 3e 向前移动到第 3 个单词末尾# 0 移动到首# $ 当前行末尾# gg 文件第一# G 文件最后一# 行号...+G 指定# +o 跳转回之前位置# +i 返回跳转之前位置 退出 # 进入正常模式# :q!...替换该行第一个匹配串# :s/old/new/g 替换全行匹配串# :%s/old/new/g 替换整个文件匹配串 折叠 # zc 折叠# zC 折叠所有嵌套# zo 展开折叠# zO 展开所有折叠嵌套...设置缩进 set cindentset tabstop=2set shiftwidth=2 突出显示当前行 setcursorline 查找 set icset hlsset is 左下角显示当前 vim...# p 小写,跳转到光标所在上一级路径# P 大写,跳转到当前根路径# J 到第一个节点# K 到最后一个节点# I 显示隐藏文件# m 显示文件操作菜单# C 将根路径设置光标所在目录# u 设置上级目录根路径

1.1K00

python插件,pycharm基本用法,markdown文本编写,jupyter notebook基本操作汇总

→[]→()且在提示中选择图片路径 5.导入编程界面 a)在段落开头输入```,后面输入你想要导入程序他会自动联想到你需要编程界面如下代码 我用中文输入法来演示 ···python print(...| | yang | a班 | 100 | 他源代码 姓名|班级|成绩 -|-|- 来设置表格文本样式(默认左对齐) yang|a班|100 如果样式中姓名为居中,班级左对齐,成绩右对齐...,中间这一 :-:|:-|-: 8.让里面有些语法无效 例如可以在左右两侧加3个点 四.jupyter notebook插件安装及文本格式修改 1.jupyter notebook拓展插件安装...binding:该插件使得jupyter notebook集成VIM环境,可以使用VIM所有快捷键进行撸代码; Codefolding :既可以对标题进行折叠,也可以对代码进行折叠,观看方便; ExecuteTime...: jupyter支持分步调试,所以该插件支持显示每步执行时间; Notify:这是jupyter Notebook中通知机制,耗时任务当离开时完成时可自动提示。

3.1K30

2018-09-03 简单问题:VIM中 查找 “上一个” 快捷键是什么?G 移动光标到指定#. 例如: 5G-> 光标下反向搜索关键词 (search the word under cursor

"语法高亮度显示 set autoindent "vim使用自动对齐,也就是把当前行对齐格式应用到下一(自动缩进) set cindent... 跳转到某书签, “” 键盘 Tab 上一第一键. :jumps 查看所有跳转记录, 输入 “:” 可跳转. + o 返回上一次跳转处....6之外相同文本折叠隐藏,可通过 :set diffopt=context:3 修改显示上下文行数。...如果密码错误,你看 到就会是乱码,而不会提醒你密码错误(这样增加了安全性,没有地方可以得知密码是否正确)当然了,如果用一个够快机器作穷举破解,vim还是可以揭开 vim 语法显示 (syntax...没关系,vim还提 供了patchmode,这个会把你第一原始文件备份下来,不会改动 :set patchmode=.orig -> 保存原始文件 文件名.orig (keep orignal

6K10
领券