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

如何在将foldmethod更改为diff后在Vim中保存折叠?

在Vim中,将foldmethod更改为diff后,保存折叠的方法如下:

  1. 打开Vim编辑器,并进入编辑模式。
  2. 按下Esc键,确保处于命令模式。
  3. 输入以下命令来更改foldmethod为diff:
  4. 输入以下命令来更改foldmethod为diff:
  5. 按下Enter键以执行命令。
  6. 输入以下命令来保存折叠:
  7. 输入以下命令来保存折叠:
  8. 按下Enter键以执行命令。
  9. 输入以下命令来关闭当前文件:
  10. 输入以下命令来关闭当前文件:
  11. 按下Enter键以执行命令。

现在,您已经成功将foldmethod更改为diff并保存了折叠。下次打开该文件时,Vim将自动还原之前的折叠设置。

请注意,以上步骤适用于Vim编辑器。如果您使用的是NeoVim或其他Vim的变体,可能会有一些差异。

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

相关·内容

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

折叠方式 可用选项 ‘foldmethod’ 来设定折叠方式:set fdm=*****。...要使每次打开vim折叠都生效,则在.vimrc文件中添加设置,添加:set fdm=syntax,就像添加其它的初始化设置一样。 2....折叠命令 选取了折叠方式,我们就可以对某些代码实施我们需要的折叠了,由于我使用indent和marker稍微多一些,故以它们的使用为例: 如果使用了indent方式,vim会自动的对大括号的中间部分进行折叠...zd 删除 (delete) 光标下的折叠。仅当 ‘foldmethod’ 设为 “manual” 或 “marker” 时有效。...ZZ 退出vim并保存文档 ---- esc 切换命令模式 (距离太遥远了,用 Ctrl+C 代替吧). i 插入模式. I 在当前行开头插入. R 替换模式. a 光标插入.

6.2K10

vim 使用指南

可以 help 后面加某个帮助主题的名称, :he lp dd 或 :help help 还有一点是,如果某个命令得到警告(拒绝执行),则要在命令的命令词加叹号表示强制执 行。...不停地按 解决问题。这是我临时处理多 行重复操作的常用手段,当然,这是一种笨办法。:-) 而上文写到的对 的定义 则是 map 复杂的用法。...VIM 的定制———————       折叠可以有多种方式控制,可以通过设置 foldmethod 选项的值来改变。默认情况下  foldmethod=manual 为手工折叠。...普通或插入模式下,折叠行上横向移动光标打开 被折叠的行       zc        关闭折叠     * 垂直切分窗口       :vsplit 文件名    垂直切分窗口。...这时 VIM 非常清晰的对比显示 出两个文件的不同之处,编辑起来十分方便。       仔细一看,这个 diff 模式动用了 VIM 许许多多的特性,包括卷动绑定,折叠和语 法变色等等。

1.2K30
  • VIM 使用简介(转载

    可以 help 后面加某个帮助主题的名称, :he lp dd 或 :help help 还有一点是,如果某个命令得到警告(拒绝执行),则要在命令的命令词加叹号表示强制执 行。...不停地按 解决问题。这是我临时处理多 行重复操作的常用手段,当然,这是一种笨办法。:-) 而上文写到的对 的定义 则是 map 复杂的用法。...VIM 的定制———————       折叠可以有多种方式控制,可以通过设置 foldmethod 选项的值来改变。默认情况下  foldmethod=manual 为手工折叠。...普通或插入模式下,折叠行上横向移动光标打开 被折叠的行       zc        关闭折叠     * 垂直切分窗口       :vsplit 文件名    垂直切分窗口。...这时 VIM 非常清晰的对比显示 出两个文件的不同之处,编辑起来十分方便。       仔细一看,这个 diff 模式动用了 VIM 许许多多的特性,包括卷动绑定,折叠和语 法变色等等。

    1K10

    Mac 下升级 vim 并自己配置 vim 的过程

    安装完成重启终端,更新环境变量,输入 vim vim 的版本便为最新版本了。 如果以后想更新 vim 版本,直接输入 brew upgrade vim 便能快速升级了。...2.配置自己的 .vimrc 文件 vim 的配置文件根目录的 .vimrc 文件中,如果没有,自己创建一个。..."set foldmethod=indent set foldmethod=syntax " 启动 vim 时关闭折叠代码 set nofoldenable "允许用退格键删除字符 set backspace...' 即为添加插件,: Plugin 'dyng/ctrlsf.vim' 安装插件,先找到其 github.com 的地址,再将配置信息其加入 .vimrc 中的call vundle#begin()...如需删除插件,只需将 Plugin '插件地址' 删除或者注释掉,再进入 vim 执行: :PluginClean 便插件删除。

    2.4K70

    关于vim的简单设置以及使用技巧

    vim快速指南: vim 使用技巧: 1、认识.命令 最理想的编辑模式:一次按键移动,一次编辑操作 .命令可以重复上一次的修改操作 普通模式下: j切换到下一行 A切换到本行的行末,并进入插入模式...注意:f+匹配一行中第一个+号;s + 先剪切+字符,然后修改为空格+空格;';.'...需要对语义进行判断后进行修改的,最好还是不要图快,可以先使用*全文匹配单词,修改完成依次执行n和.命令进行逐个替换!     注意:'.'命令一定是光标所在位置的原子操作下生效的。...shell vim 管理多个文件:     注意:vim中对多窗口的操作都是ctrl+w的前提下     ctrl+w+v 拆分竖屏     ctrl+w+s 水平拆分     ctrl+...syntax             用语法高亮来定义折叠 diff                  对没有更改的文本进行折叠 marker            对文中的标志折叠

    90090

    【Linux 操作系统】vim编辑器配置及常用命令

    代码折叠配置 set foldcolumn=0 set foldmethod=indent  set foldlevel=3  set foldenable              " 开始折叠 3....set foldmethod=manual " 手动折叠 "set background=dark "背景使用黑色 set nocompatible "去掉讨厌的有关vi一致性模式...set foldcolumn=0 set foldmethod=indent set foldlevel=3 set foldenable " 开始折叠 " 不要使用...VIM 编辑器命令 打开文件命令 :  vim diff a.c b.c 命令打开两个文件 并比较两个文件 vim -p a.c b.c 打开多个文件, 并且以多标签形式打开 1....命令模式常用命令 (1) 进入插入模式命令 i 光标所在的字符前输入 a 光标所在的字符输入 o 光标所在的下一行输入 (2) 光标移动命令 0 光标移动到第一行 $ 光标移动到最后一行

    2.3K50

    舒适美观的mac终端, iTerm+zsh+powerlevel9k+vim+virtualenv

    . ------ homebrew 每次提到homebrew, 除了必备神器之外, 还有就是谷歌: 我们90%的工程师使用您编写的软件(Homebrew), 但是您却无法面试时白板上写出翻转二叉树这道题.../github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k 然后打开zsh的配置文件~/.zshrc, 主题设置进去...set foldmethod=syntax " 启动 vim 时关闭折叠代码 set nofoldenable " 打开语法高亮 syntax on " 使用配色方案 colorscheme gruvbox...这里再推荐一个gruvbox主题, 效果如下: [image] ----- 代码折叠 使用自带代码折叠 " 基于缩进或语法进行代码折叠 "set foldmethod=indent set foldmethod...=syntax " 启动 vim 时关闭折叠代码 set nofoldenable 进入vim命令模式, za即可折叠当前块 zM关闭所有折叠 zR打开所有折叠 [image] ----- 插件管理和使用

    4.1K30

    舒适美观的mac终端, iTerm2+zsh+powerlevel9k+vim+virtualenv

    的工程师使用您编写的软件(Homebrew), 但是您却无法面试时白板上写出翻转二叉树这道题, 这太糟糕了....//github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k ``` > 然后打开zsh的配置文件, 主题设置进去...set foldmethod=syntax " 启动 vim 时关闭折叠代码 set nofoldenable " 打开语法高亮 syntax on " 使用配色方案 colorscheme gruvbox...w=2880&h=1754&f=png&s=2711238"> ----- ### 代码折叠 > 使用自带代码折叠 ``` " 基于缩进或语法进行代码折叠 "set foldmethod=indent...set foldmethod=syntax " 启动 vim 时关闭折叠代码 set nofoldenable ``` > * 进入vim命令模式, za即可折叠当前块 > * zM关闭所有折叠 >

    1.7K70

    vim配置IDE,下载压缩包即拥有轻巧且强大的文本编辑器

    工作中常用到c和c++开发,虽然有各种好用的IDEQTCreater、CLion,还有各种常用的文本编辑工具vscode,nodepad++,sublineText等,但是还是觉得vim好用。...vim小巧灵活,打开代码文件几乎是秒开,像用记事本一样轻便。CLion是很强大,但有点儿太重量级,打开太慢,它比较适合大的工程项目,但有时仅是打开或浏览代码,记事本般小巧的vim实用。...(支持函数跳转有个前提条件:首次项目的根目录位置使用vim打开文件,需要执行一个:SrcInit()函数,然后按回车键,这样会自动触发ctag和cscope命令行工具工作。)...不过这个操作依然比较麻烦,这里介绍我用的映射直接用 ctrl+hjkl 来进行窗口跳转,使用了 hjkl 保持和 vim normal 模式下的方向保持一致,用起来符合习惯。...set foldcolumn=0 set foldmethod=indent set foldlevel=3 set foldenable " 开始折叠 " 设置主题颜色

    71430

    vim编辑器

    Linux vim的使用 Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,Vi的基础上改进和增加了很多特性。...filename +n 打开文件,光标定位到第n行 vim filename + 打开文件,光标定位到最后一行 gg 定位到首行 G 定位到尾行 ngg 定位到第n行 ^/0 定位到行首 $ 定位到行尾...交换文件时隐藏的(ls -a) 配置 vim配置文件:打开文件的配置是临时的,关闭就失效了。 配置方法一: 直接修改 /etc/vim/vimrc文件。...(vim安装好以后的默认配置,不推荐) 方法二:自己创建文件进行配置 在用户家目录创建一个文件.vimrc vim相关的配置写在文件中 若文件没有生效,需要重新加载一次source ~/.vimrc...="" set="" foldenable="" 开始折叠="" foldmethod="syntax" 设置语法折叠="" foldcolumn="0" 设置折叠区域的宽度="" setlocal="

    1K20

    一步步vim改造成CC++开发环境(IDE)

    网页版中文帮助文档网址http://vimcdoc.sourceforge.net/doc/help.html 首页就时vim帮助文档的目录,阅读起来方便有效、更有针对性!...script_id=1735 下载完成,把echofunc.vim文件放到 ~/.vim/plugin文件夹中 当你vim插入(insert)模式下紧接着函数名输入一个"("的时候, 这个函数的声明就会自动显示命令行中...折叠方式foldmethod vim提供以下6种方法来选定折叠方式: manual 手工定义折叠 indent 更多的缩进表示更高级别的折叠 expr 用表达式来定义折叠 syntax 用语法高亮来定义折叠...diff 对没有更改的文本进行折叠 marker 对文中的标志折叠 折叠级别foldlevel 'foldlevel' 是个数值选项:数字越大则打开的折叠更多。..."--fold setting-- set foldmethod=syntax " 用语法高亮来定义折叠 set foldlevel=100 " 启动vim时不要自动折叠代码

    9.1K21

    【总结】vim命令使用总结,该来的还是躲不掉啊晕

    ~ 先把需要分享(白嫖)的资源写在前面,搜集的vim键盘图&&命令总结共五份 有了一定vim基础这些键盘图简直救命,看到好几个用作桌面壁纸 此外推介个大白话简明教程 https://github.com.../dofy/learn-vim vim的工作模式 普通模式 终端使用vi或vim进入, vim example.txt 由Shell进入vim编辑器时,首先进入普通模式。...y$ or Y - 复制, 从光标位置到行末 p - 光标粘贴 P - 光标前粘贴 gp - 光标粘贴并把光标定位于粘贴的文本之后 gP - 光标前粘贴并把光标定位于粘贴的文本之后 dd...使用单引号会跳转至该标记所在行行首(首个非空白字符) 宏 qa - 录制宏 a q - 停止录制宏 @a - 执行宏 a @@ - 重新执行上次执行的宏 Diff zf - 定义折叠修饰符 zd -...:diffthis - 令当前窗口成为 diff 模式的窗口之一 :dif[fupdate] - 强制刷新 diff 的高亮与折叠 :diffo[ff] - 令当前窗口退出 diff 模式 注:折叠命令

    53221

    从零开始配置vim(21)——lsp简介与treesitter 配置

    lsp最重要的就是语法分析、跳转、自动补全功能这些语言的核心功能和最终呈现效果分开。...客户端接到返回,根据服务器标记的位置进行跳转 用户关闭文档 (文件) :工具发送“textDocument/didClose”通知,通知语言服务器文档现在不再处于内存中,并且当前内容保存到文件系统中...我们可以配置文件中配置它自动加载语法高亮。...vim.wo.foldmethod = 'expr' vim.wo.foldexpr = 'nvim_treesitter#foldexpr()' -- 默认不折叠 vim.wo.foldlevel...gg=G``' }) 这里因为提前使用了 gg改变了光标位置,格式化之后使用 `` 来回到上次跳转之前的位置。 最后我们可以使用 zc 和 zo 来折叠和展开代码。

    4K20
    领券