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

即使代码被编辑/行号更改,也要保留VIM标记/折叠

VIM是一款强大的文本编辑器,它具有很多高级功能,其中之一就是标记和折叠。无论代码被编辑或行号更改,VIM都可以保留标记和折叠。

标记是VIM中的一个重要功能,它允许用户在代码中创建书签,以便快速导航和定位到特定的位置。用户可以使用"m"命令在任意行上设置标记,例如"ma"将在当前行设置一个名为"a"的标记。然后,用户可以使用"'"命令跳转到该标记,例如"'a"将光标移动到标记"a"所在的行。

折叠是VIM中的另一个有用功能,它允许用户折叠代码块,以便在编辑大型文件时更好地组织和浏览代码。用户可以使用"zf"命令创建折叠,例如"zf10j"将折叠当前行及其以下的10行代码。然后,用户可以使用"zo"命令展开折叠,使用"zc"命令关闭折叠。

无论代码被编辑或行号更改,VIM都会自动更新标记和折叠的位置,以确保它们仍然准确地指向相应的代码块。这使得在编辑大型代码文件时,可以更轻松地保持对特定位置的跟踪和导航。

VIM是一款非常灵活和可定制的编辑器,它支持多种编程语言和开发环境。对于前端开发,可以使用VIM进行HTML、CSS和JavaScript代码的编辑和调试。对于后端开发,VIM可以与各种编程语言(如Python、Java、C++等)的开发环境集成,提供语法高亮、自动补全、代码折叠等功能。此外,VIM还支持软件测试、数据库管理、服务器运维等领域的开发工作。

在云计算领域,VIM可以作为一种轻量级的编辑器工具,用于在云服务器上进行代码编辑和维护。它可以与云原生技术(如Docker、Kubernetes)结合使用,提供便捷的开发环境。此外,VIM还可以与版本控制系统(如Git)集成,方便团队协作和代码管理。

腾讯云提供了一系列与云计算相关的产品,其中包括云服务器、云数据库、云存储、人工智能服务等。具体推荐的产品和产品介绍链接地址如下:

  1. 云服务器(ECS):提供弹性计算能力,支持多种操作系统和应用场景。了解更多:腾讯云云服务器
  2. 云数据库(CDB):提供高可用、可扩展的数据库服务,支持MySQL、SQL Server等多种数据库引擎。了解更多:腾讯云云数据库
  3. 云存储(COS):提供安全可靠的对象存储服务,适用于图片、视频、文档等各种类型的文件存储和管理。了解更多:腾讯云云存储
  4. 人工智能服务(AI):提供图像识别、语音识别、自然语言处理等人工智能能力,帮助开发者构建智能化应用。了解更多:腾讯云人工智能服务

以上是关于VIM标记和折叠的解释以及腾讯云相关产品的推荐。希望对您有所帮助!

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

相关·内容

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

暂时显示/取消行号: 使用Vim打开文件后,在Normal模式下输入 :set number(或 :set nu)显示行号 :set nonumber (或 :set nonu)取消行号 永久显示行号...]z 到当前打开的折叠的末尾处。 zj 向下移动。到达下一个折叠的开始处。关闭的折叠计入。 zk 向上移动到前一折叠的结束处。关闭的折叠计入。...zf56G,创建从当前行起到56行的代码折叠; 10zf或10zf+或zf10↓,创建从当前行起到后10行的代码折叠。...关于vim代码折叠,小弟也是初学,仅做参考。...如果是全局书签,则会开启书签标记的文件跳转至标记的行 (go to mark. in file {a-z} or global {A-Z}. in global, it will open the file

6.2K10

vim配置即.vimrc文件的配置及vim操作技巧

10.3 关闭子窗口 :qall -- 关闭所有窗口,退出vim。 :wall -- 保存所有修改过的窗口。 :only -- 只保留当前窗口,关闭其它窗口。...如果在编辑代码文件,可以用=进行调整。在可视模式下,选择要调整的代码块,按=,代码会按书写规则缩排好。或者n =,调整n行代码的缩排。... ---> 这种方式的退出编辑器绝不会保存您进入编辑器以来所做的改动。如果您想保存更改再退出,请输入∶ :wq    3....请将光标移动到本节中下面标记有 ---> 的那一行,并将其置于第一个错误处。   2. 输入 x 删除第一个不想保留的字母。   3. 然后输入 u 撤消最后执行的(一次)命令。   4....先敲入一个行号然后按 Shift-G 则是将光标移动至该行号代表的行。   2. 输入 / 然后紧随一个字符串是则是在当前所编辑的文档中向后查找该字符串。输入问号 ?

4K11
  • vim从安装到熟练,这篇文章就够了

    标记之后,退出Vim, 重新启动,标记仍然有效。 `{a-z}: 移动到标记位置。 '{a-z}: 移动到标记行的行首。 `{0-9}:回到上[2-10]次关闭vim时最后离开的位置。...关闭子窗口 :qall -- 关闭所有窗口,退出vim。 :wall -- 保存所有修改过的窗口。 :only -- 只保留当前窗口,关闭其它窗口。...不过如果要正确定位错误,需要设置好errorformat,让vim识别错误信息。 如: %f表示文件名,%l表示行号, %m表示错误信息,其它的还不能理解。...如果在编辑代码文件,可以用=进行调整。 在可视模式下,选择要调整的代码块,按=,代码会按书写规则缩排好。 或者n =,调整n行代码的缩排。...折叠 zf -- 创建折叠的命令,可以在一个可视区域上使用该命令; zd -- 删除当前行的折叠; zD -- 删除当前行的折叠; zfap -- 折叠光标所在的段; zo -- 打开折叠的文本

    4.7K10

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

    写在前面 曾经我也天真的觉得如今很多软件都可以充当文本编辑器,像vim上手这么麻烦的可以替代 但随着工作内容有需要在服务器上操作,不支持UI,这时候vim就显得格外重要,其实记住一些常用命令就行,没那么难.../dofy/learn-vim vim的工作模式 普通模式 终端使用vi或vim进入,如 vim example.txt 由Shell进入vim编辑器时,首先进入普通模式。...- 移动到字符 x 上次出现的位置 Tx - 移动到字符 x 上次出现的位置的后一个字符 ; - 重复之前的f、t、F、T操作 , - 反向重复之前的f、t、F、T操作 } - 移动到下一个段落 (当编辑代码时则为函数.../代码块) { - 移动到上一个段落 (当编辑代码时则为函数/代码块) zz - 移动屏幕使光标居中 zt - position cursor on top of the screen zb - position...:marks - 标记列表 ma - 设置当前位置为标记 a `a - 跳转到标记 a 的位置 y`a - 复制当前位置到标记 a 的内容 `0 - 跳转到上次 Vim 退出时的位置 `" - 跳转到上次编辑该文件时的位置

    53821

    VIM的使用

    VIM的简介 VIM是一款功能强大、高度可定制的文本编辑工具。...(命令模式) 插入模式:i 进入插入模式之外,还有o,a都进入插入模式 命令行模式:可以输入命令执行,例如:set number可以设置行号,如果想一直有效,可以将命令写入到 /etc/vim/vimrc...: 文件已经修改,放弃修改退出 wq: 文件已经修改,保存修改并退出 e!...zf200G: 将光标和200行之间的代码折叠起来 折叠的打开与关闭 za: 打开和关闭折叠 zr/zm: 一层一层地打开和关闭折叠 zR/zM: 分别打开和关闭所有的折叠 折叠键的光标移动 zj...: 跳转到下一个折叠处 zk: 跳转到上一个折叠处 删除折叠 zd: 删除光标下的折叠 zD: 删除光标下的折叠以及嵌套的折叠 zE: 删除所有的折叠标签 创建的折叠当退出vim之后就失效了。

    1.3K10

    常用的vim命令总结

    首先是移动, 进入vim后键入: '0 即回到当初你编辑的位置 PS: 如果想把光标停止在指定的行, 这样 vim +n urfile // n为行号 如果要停留在行尾, 这样 vim +...等符号来标记一个句子 空白行来标记一个段落 用节宏来标记一个节(节宏是什么我还没搞清楚) 根据行号来移动 Ctrl+g 显示当前行信息 nG...因此这个命令在编辑程序代码的时候非常有用,可以让你方便的在一段代码的头尾间移动。...可实现Python代码折叠。打开Python脚本时会发现所有的代码已经折叠了,其中还现了折叠部分拥有的行数。在折叠的行按下zo可以打开折叠,按下zc会折叠代码。...特别是别忘了autoload这个目录下的acp.vim也要放到.vim相应的autoload目录下。

    1.7K10

    Linux学习笔记之vim操作指令大全

    m{a-z}: 标记光标所在位置,局部标记,只用于当前文件。 m{A-Z}: 标记光标所在位置,全局标记标记之后,退出Vim, 重新启动,标记仍然有效。 `{a-z}: 移动到标记位置。...‘{a-z}: 移动到标记行的行首。 `{0-9}:回到上[2-10]次关闭vim时最后离开的位置。 “: 移动到上次编辑的位置。”也可以,不过“精确到列,而”精确到行 。...10.3 关闭子窗口 :qall – 关闭所有窗口,退出vim。 :wall – 保存所有修改过的窗口。 :only – 只保留当前窗口,关闭其它窗口。...如果你没有make程序,你可以通过配置makeprg选项来更改make调用的程序。...如果在编辑代码文件,可以用=进行调整。 在可视模式下,选择要调整的代码块,按=,代码会按书写规则缩排好。 或者n =,调整n行代码的缩排。

    2.8K21

    Vim 快捷命令

    CTRL-y 向下一行 CTRL-e 光标移到屏幕上方 H 光标移到屏幕中间 M 光标移到屏幕下方 L 光标所在位置移到屏幕上方 zt 光标所在位置移到屏幕中间 zz 光标所在位置移到屏幕下方 zb 行号...功能 按键 跳到第 num 行 :num 或 numG 或 numgg 文件 功能 按键 跳到文件头 gg 跳到文件尾 G 编辑 复制 功能 按键 复制光标所在单词 yiw 复制光标所在行 yy...代码 功能 按键 格式化代码 gg=G 去除 1-20 行首的行号 :1,20s/^\\s\*[0-9]\*\\s\*//g 展开全部折叠 zR 展开当前层级折叠 zr 全部折叠 zM 当前层级折叠 zm...切换折叠/展开 za 递归折叠/展开当前大区块 zA 折叠当前区块 zc 递归折叠当前大区块 zC 展开当前区块 zo 递归展开当前大区块 zO 格式化 json 数据 :%!.../文件名搜索 C-d 切换正则表达式模式 C-r 上/下一个选项 C-k/j 在新标签/垂直分割/水平分割打开文件 C-t/v/x 历史选择记录的上/下一条 C-p/n 创建文件和它的父路径 C-y 标记并打开多个文件

    76810

    Linux使用VIM编辑器的方法

    Vim 窗口底部显示一个永久状态栏,可以显示文件名、行号和列号等内容: set laststatus=2 ? 5. 拼写 Vim 有一个内置的拼写检查器,对于文本编辑和编码非常有用。...Vim 可以识别文件类型并仅对代码中的注释进行拼写检查。...如果不想保留该备份文件,可以按下面的方式关闭: set nobackup 禁止创建交换文件:启用此选项后,Vim 将在编辑该文件时创建一个交换文件。 交换文件用于在崩溃或发生使用冲突时恢复文件。...要自动切换工作目录: set autochdir Vim 自动维护编辑的历史记录,允许撤消更改。默认情况下,该历史记录仅在文件关闭之前有效。...Vim 包含一个增强功能,使得即使在文件关闭后也可以维护撤消历史记录,这意味着即使在保存、关闭和重新打开文件后,也可以撤消之前的更改。历史记录文件是使用 .un~ 扩展名保存的隐藏文件。

    1.8K10

    【linux】vim

    01.vim的基本概念 Vim是一款高度配置化的文本编辑器,用于创建和编辑任何类型的文本,包括程序代码。...它是从“vi”文本编辑器演变而来,增加了一些新功能和改进,包括插件系统、语法高亮、代码折叠、更好的搜索功能等。...该模式是我们后面用的最频繁的编辑模式。 末行模式(last line mode) 文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。...「ctrl + r」: 撤销的恢复 更改 「cw」:更改光标所在处的字到字尾处 「c#w」:例如,「c3w」表示更改3个字 跳至指定的行 「ctrl」+「g」列出光标所在行的行号。...可以通过重启 Vim 或执行 :source ~/.vimrc 命令立即使更改生效。

    7110

    IDEA + Vim,竟可以这么牛逼!!

    简介 Vim是一个高度可配置的文本编辑器,旨在高效地创建和更改任何类型的文本。它作为“vi”包含在大多数UNIX系统和Apple OS X中。Vim 非常稳定,并且正在不断开发以变得更好。...ScrollOff参数 启动Intellij后在Vim模拟器下输入命令:set so=5可以令屏幕滚动时在光标上下方保留5行预览代码(也就是光标会在第5行触发向上滚动,或者在倒数第5行触发向下滚动)。...在代码窗口比较狭小时(例如单步跟踪调试时)非常方便。可惜仅在Vim模拟器开启时有效。 3.行号定位 普通模式下输入行号G或:行号都能快速定位到某一行。...真正Vim中的\%V标志在IdeaVim中不生效。 11代码折叠 zo -打开折叠 zc -关闭折叠 14宏定义 在IdeaVim中定义宏比Idea自带的宏功能要轻量许多。...yuiop五个寄存器保留用来复制粘贴。如果录制的宏不涉及删除大段代码,寄存器1至9也可以用来进行复制粘贴。 执行一次宏后,可以用@@命令重复上一次执行的宏。

    2.8K10

    学会这21条,你离Vim大神就不远了

    放弃这些修改,并重新打开未修改的文件 # 当前打开1.txt,做了一些编辑并保存 :open 2.txt 直接退出对1.txt的编辑,直接打开2.txt编辑,省了退出:wq再重新vim 2.txt...强制退出并忽略所有更改 :e! 放弃所有修改,并打开原来文件。...,还可以用 == 对当前行缩进,如果要对多行对待缩进,则使用 n==,这种方式要求你所编辑的文件的扩展名是vim所识别的,比如.py文件。...文档加密 vim -x file_name 然后输入密码: 确认密码: 如果不修改内容也要保存。:wq,不然密码设定不会生效。 18....[]括起来 更改设定 :set nu 显示行号 set autoindent(ai) 设置自动缩进 set autowrite(aw) 设置自动存档,默认未打开 set backup(bk

    1.7K30

    学会这21条,你离 Vim 大神就不远了!

    放弃这些修改,并重新打开未修改的文件 # 当前打开1.txt,做了一些编辑并保存 :open 2.txt 直接退出对1.txt的编辑,直接打开2.txt编辑,省了退出:wq再重新vim 2.txt...强制退出并忽略所有更改 :e! 放弃所有修改,并打开原来文件。...,还可以用 == 对当前行缩进,如果要对多行对待缩进,则使用 n==,这种方式要求你所编辑的文件的扩展名是vim所识别的,比如.py文件。...文档加密 vim -x file_name 然后输入密码: 确认密码: 如果不修改内容也要保存。:wq,不然密码设定不会生效。 18....[]括起来 更改设定 :set nu 显示行号 set autoindent(ai) 设置自动缩进 set autowrite(aw) 设置自动存档,默认未打开 set backup(

    1.1K30

    Sublime Text 4 Dev Mac(前端代码编辑神器)

    sublime text 4 Dev mac是一款运行在mac端的代码编辑工具,集窗口分组、项目管理、扩展工具、代码折叠等多种功能与一身,支持vim模式,窗口分组、扩展工具、代码折叠等,而且sublime...text 4中文版支持多种编程语言的语法高亮、拥有优秀的代码自动完成功能,还拥有代码片段的功能,可以将常用的代码片段保存起来,在需要时随时调用,堪称程序员开发神器!...- 键入@以跳转到符号,#在文件中搜索并:转到行号。这些快捷键可以合并,这样tp@rf可以带你到一个功能READ_FILE在文件中text_parser.py。...3.多选同时进行十次更改,而不是一次更改十次。多重选择允许您一次交互地更改许多行,轻松地重命名变量,并以前所未有的速度处理文件。尝试按 +  + L将选定内容分为行,并使用?...4.命令选项板该命令调色板抱不常用的功能,如排序,改变语法和更改缩进设置。只需几个按键,您就可以搜索您想要的内容,而无需浏览菜单或记住模糊的键绑定。用+ + P显示命令面板。

    42120

    Linux 之 Vim 编辑器从基础到大成使用

    ctrl+y #编辑窗口中的文件内容整体下移一行 '' #此命令相当有用, 它移动光标到上一个标记处, 比如用gd * 等查找到某个单词后, 再输入此命令则回到上次停留的位置. '....清除的意思就是保留行,把内容清空,然后在行首进入插入模式。...答:所以我们需要知道vim中的快捷跳转按钮 #示例1.将光标跳转到指定的位置的两种方式 行号 + G #普通模式 :行号 #底行命令模式 #示例2.快速找到符号的宁外一半,注意除了%符号。...Line:%l/%L,Column:%c][%p%%] " 参数解析 " 显示状态行当前设置 set statusline " 设置状态行显示常用信息 " %F 完整文件路径名 " %m 当前缓冲修改标记..../%<" endfunc 基础示例: " 只在下列文件类型侦测到的时候显示行号,普通文本文件不显示 if has("autocmd") autocmd FileType xml,html,c

    2K10

    Vim编辑器基础入门

    清除的意思就是保留行,把内容清空,然后在行首进入插入模式。...答:所以我们需要知道vim中的快捷跳转按钮 #示例1.将光标跳转到指定的位置的两种方式 行号 + G #普通模式 :行号 #底行命令模式 #示例2.快速找到符号的宁外一半,注意除了%符号。...WeiyiGeek.自补齐路径 代码缩写(可写入配置文件) 描述:abbr 即缩写这是一个宏操作(alias), 可以在编辑模式中用一个缩写代替另一个字符串....Line:%l/%L,Column:%c][%p%%] " 参数解析 " 显示状态行当前设置 set statusline " 设置状态行显示常用信息 " %F 完整文件路径名 " %m 当前缓冲修改标记..../%<" endfunc 基础示例: " 只在下列文件类型侦测到的时候显示行号,普通文本文件不显示 if has("autocmd") autocmd FileType xml,html,c

    1.7K20

    为什么要选择Vim编辑

    因此这个命令在编辑程序代码的时候非常有用,可以让你方便的在一段代码的头尾间移动。 5高效的输入编辑 1、使用关键词自动完成 VIM 有一个非常漂亮的关键词自动完成系统。...6高效的读代码编辑 建议在vim上安装Taglist+cscope+ctags插件有利于高效读代码,有利于学习!...) d:删除光标所在的taglist文件(如用vi打开了两个文件f1.c,f2.c可以删除f1.c的标记) x:n放大/缩小taglist窗口 +:展开(指标记) -:折叠 *:全部展开 =...这样,软件在用户的推动下自然变得强大了,Emacs和Vim没有时代淘汰,反而越发强大,也正是因为在数不清的编辑器中,他们具有无可匹敌的可扩展性。...●编程大师们的选择,也是Emacs和Vim追捧为神器的原因之一。

    1.3K30
    领券