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

计算Vim中的出现次数而不标记缓冲区已更改

计算Vim中的出现次数而不标记缓冲区已更改:

在Vim中,可以使用以下命令来计算出现次数而不标记缓冲区已更改:

代码语言:txt
复制
:%s/pattern//n

其中,pattern是要查找的模式,n表示只显示出现次数,不执行替换操作。

例如,如果要计算当前缓冲区中出现的“hello”次数,可以输入以下命令:

代码语言:txt
复制
:%s/hello//n

Vim会返回一个结果,例如“hello”出现了5次,则结果为“5 matches on 1 line”。

注意,这个命令不会标记缓冲区已更改,因此不会影响后续的保存操作。

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

相关·内容

vim编辑页面怎么退出_如何退出Vim编辑器?

大家好,又见面了,我是你们朋友全栈君。 皈依舞 在输入命令之前,击中ESC钥匙..进入后,按下回归来确认。ESC完成当前命令并将Vim切换到正常模式..如果你按下:,:将出现在底部屏幕上。...这证实了您实际上是在输入命令不是编辑文件。大多数命令都有缩略语,可选部分括在括号:c[ommand].标记为‘*’命令仅为Vim(未在Vi实现)。...:conf[irm] xa[ll]*编写所有更改缓冲区并退出Vim。当某些缓冲区无法写入时,打开提示符。编写(保存)更改并退出::wq写入当前文件(即使没有更改)并退出。...放弃更改并退出::q[uit]! ZQ*写就退出,当可见缓冲区发生更改时也是如此。当存在更改隐藏缓冲区时,不会退出。:qa[ll]!*, :quita[ll][!]...*退出Vim,所有对缓冲区更改(包括隐藏)都会丢失。压榨回归来确认命令。这个答案没有引用所有Vim写和退出命令和参数。

4.7K10
  • Vim激荡30年发展史

    显然一旦打印完成,就无法更改输出,因此这种编辑过程需要包含用于更新和手动打印文本范围命令。 到1976年时候,ADM-3A等视频可视化终端出现了。...(上面的例子还可以改进一下,因为如果你 :set ft=xxd 然后直接改回去,那么缓冲区会被标记修改,即使你没有进行任何修改。) ftplugins还可以进一步定义已知filetype。...要检测openbsd filetype,可以查看缓冲区内容,不仅仅是通过文件扩展名或文件在磁盘上位置。C文件包含OpenBSD源代码标志就是第一行出现 /* $OpenBSD: 。...切换缓冲区命令 :bu 可以接受缓冲区名称片段作为参数,不仅仅是数字。有时很难记住这些数字,相比之下源文件名称更加方便记忆。你也可以使用标记来浏览缓冲区。...如果使用大写字母作为标记名称,则可以跨缓冲区跳转到该标记。你还可以在标题中设置标记H,在源文件设置C,在Makefile设置M,这样就可以在缓冲区之间来回跳转了。

    1.4K30

    Vim不常见但是很实用命令技巧

    ---- 基本计算器 在插入模式下,你可以使用 Ctrl+r 键然后输入 =,再输入一个简单算式。按 Enter 键,计算结果就会插入到文件。...例如,尝试输入: Ctrl+r '=3+6' ENTER 然后计算结果“9”会被插入到文件。 ?...语法如下: $ vimdiff [文件1] [文件2] 但同样结果也可以通过下面的 Vim 命令来获得: :diffthis 首先在 Vim 打开原始文件。...然后使用分离模式带来第二个文件: :vsp [文件2] 最后在第一个缓冲区里输入: :diffthis 通过 Ctrl+w 来切换缓冲区并再次输入: :diffthis 这样两个文件不同部分就会被高亮...可以直接在一个缓冲区里使用命令 :windo diffthis,不用输入 :diffthis 两次) ---- 按时间回退文件 Vim 会记录文件更改,你很容易可以回退到之前某个时间。

    40830

    sys.dm_db_wait_stats

    BROKER_ENDPOINT_STATE_MUTEX 当存在访问 Service Broker 连接端点状态争用时出现序列化对更改状态访问。...PAGELATCH_DT 在任务等待处于 I/O 请求缓冲区闩锁时发生。 闩锁请求处于“破坏”模式。 PAGELATCH_EX 在任务等待处于 I/O 请求缓冲区闩锁时发生。...PAGELATCH_SH 在任务等待处于 I/O 请求缓冲区闩锁时发生。 闩锁请求处于“共享”模式。 PAGELATCH_UP 在任务等待处于 I/O 请求缓冲区闩锁时发生。...SNI_LISTENER_ACCESS 当等待非一致性内存访问 (NUMA) 节点更新状态更改出现序列化对状态更改访问。...TRACEWRITE 当 SQL 跟踪行集跟踪提供程序等待可用缓冲区或可处理事件缓冲区出现。 TRAN_MARKLATCH_DT 在等待事务标记闩锁破坏模式闩锁时出现

    1.8K120

    资源等待类型sys.dm_os_wait_stats

    BROKER_ENDPOINT_STATE_MUTEX 当存在访问 Service Broker 连接端点状态争用时出现序列化对更改状态访问。...PAGELATCH_DT 在任务等待处于 I/O 请求缓冲区闩锁时发生。闩锁请求处于“破坏”模式。 PAGELATCH_EX 在任务等待处于 I/O 请求缓冲区闩锁时发生。...PAGELATCH_KP 在任务等待处于 I/O 请求缓冲区闩锁时发生。闩锁请求处于“保持”模式。 PAGELATCH_NL 标识为仅供参考。不提供支持。不保证以后兼容性。...PAGELATCH_SH 在任务等待处于 I/O 请求缓冲区闩锁时发生。闩锁请求处于“共享”模式。 PAGELATCH_UP 在任务等待处于 I/O 请求缓冲区闩锁时发生。...TRAN_MARKLATCH_DT 在等待事务标记闩锁破坏模式闩锁时出现。事务标记闩锁用于同步提交与标记事务。 TRAN_MARKLATCH_EX 在等待标记事务排他模式闩锁时出现

    1.9K70

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

    来个基本案例,打开文本-写入内容-保存退出 vim example.txt 键盘按下i 随便写,比如shadousheng 键盘按ESC 键盘输入:wq(注意冒号是你需要输入符号不是仅输入wq)...tx - 移动到字符 x 下次出现位置前一个字符 Fx - 移动到字符 x 上次出现位置 Tx - 移动到字符 x 上次出现位置后一个字符 ; - 重复之前f、t、F、T操作 , - 反向重复之前...a 位置 y`a - 复制当前位置到标记 a 内容 `0 - 跳转到上次 Vim 退出时位置 `" - 跳转到上次编辑该文件时位置 `. - 跳转到上次修改位置 `` - 跳转回上次跳转前位置...g; - 跳转至修改历史较早修改位置 Ctrl + ] - 跳转到当前光标位置对应 tag 注:可以使用反引号(`)或单引号(')跳转至标记位置。...]c - 光标移至下一处差异 [c - 光标移至上一处差异 do or :diffg[et] - 将另一缓冲区差异合并至当前缓冲区 dp or :diffpu[t] - 将当前缓冲区差异推送至另一缓冲区

    53421

    技术分享 | Centos下 Vim快捷键操作命令大全

    这个在文本批处理是非常有用。 同时编辑多个文件 在vim众多插件,有一个叫minibuffer插件,就是下面所说标签页功能了,可以支持同时编辑多个文件。 标签命令 ?...其他 vim在保存之前不会对文件做实际修改,只是加载到缓冲区,对文件编辑其实是对缓冲区编辑,直到:w时才会存入物理文件。 ? 退出编辑器 ? 查找替换 ? 复制粘贴 ?...附:比如常用一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim命令为"+p,注意此处+表示操作符,二十一个寄存器。...最后 “g” 标记表示替换行所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可 如果你有一个象“thirtyfour” 这样单词,上面的命令会出错。...用“\>” 来解决这个问题: :%s/\/4/g 如果你在编码,你可能只想替换注释 “four”,保留代码

    1.1K100

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

    标记之后,退出Vim, 重新启动,标记仍然有效。 `{a-z}: 移动到标记位置。 '{a-z}: 移动到标记行首。 `{0-9}:回到上[2-10]次关闭vim时最后离开位置。...可以用grep或vimgrep查找一个模式都在哪些地方出现过, 其中:grep是调用外部grep程序,:vimgrep是vim自己查找算法。...用法为: :vim[grep]/pattern/[g] [j] files g含义是如果一个模式在一行多次出现,则这一行也在结果多次出现。...j含义是grep结束后,结果停在第j项,默认是停在第一项。 vimgrep前面可以加数字限定搜索结果上限,如 :1vim/pattern/ % 只查找那个模式在本文件第一个出现。...C-x C-n -- 按缓冲区出现关键字补全。 直接按C-n或C-p即可。

    4.7K10

    vim常用命令总结

    24.使用标记 当你用"G"命令从一个地方跳转到另一个地方时,Vim会记得你起跳位置。这个位置在Vim是一个标记。使用命令" `` "可以使你跳回到刚才出发点。  ...它们是全局标记,它们可以用在任何文件。比如,正在编辑"fab1.java",用命令"50%mF"在文件中间设置一个名为F标记。... 三种状态 Command: 任何输入都会作为编辑命令,不会出现在屏幕上,任何输入都引起立即反映 Insert:  任何输入数据都置于编辑寄存器,按ESC,可跳回command方式 Escape:...离开vi,并放弃刚在缓冲区内编辑内容。 :wq   将缓冲区资料写入磁盘,并离开vi。 :x    同wq。...:10,20s/^/ /  将第10行至第20行资料最前面插入5个空白。 (vim) /字符串   后边输入查询内容可保存至缓冲区,可用↑↓进行以往内容选择。

    1.3K10

    Vim实用技巧

    $移动到行尾 2.a命令在当前光标之后添加内容 3.A命令在当前行结尾添加内容,相当于$a C.以退为近 1.f{char}让vim查找下一处指定字符出现位置 2....4.dw命令删掉整个单词 5.daw删除整个单词及相关联空格 C.用次数做简单算术运算 1.yyp复制行,cw修改字符 2.c+x,找到第一数字做减法,c+a找到第一个数字做加法 3.vim会把0...:ls显示所有载入内存缓冲区列表,:bnext可以切换到下一个缓冲区 2....:bdelete命令删除缓冲区,只是简单地把该文件在内存映像删掉 B.用参数列表将缓冲区分组 1.:args输出记录在启动时作为参数传递给Vim文件列表 2.:qall!...{motion}命令和iw及类似的文本对象一起用效果会更好 H.设置位置标记,以便快速跳回 1.m{a-zA-Z}命令会用先定字母标记当前光标所在位置,小写位置标记只在每个缓冲区里局部可见,大写位置标记则全局可见

    2.6K30

    vim编辑器

    打开一个文件,并定位到指定行 情况 例如:在开发时,知道某一行代码有错误,可以 快速定位 到出错代码位置 这个时候,可以使用以下命令打开文件 $ vi 文件名 +行数 提示:如果只带上 + 指定行号...常用命令 命令线路图 重复次数 在命令模式下,先输入一个数字,再跟上一个命令,可以让该命令 重复执行指定次数 移动和选择(多练) vi 之所以快,关键在于 能够快速定位到要编辑代码行 移动命令 能够...—— 之间没有空行 命令 功能 { 上一段 } 下一段 2) 括号切换 在程序世界,()、[]、{} 使用频率很高,而且 都是成对出现 命令 功能 % 括号匹配及切换 3) 标记 在开发时,某一块代码可能需要稍后处理...文本缓冲区同样只有一个,如果后续做过 复制、剪切 操作,之前缓冲区内容会被替换 注意 vi 文本缓冲区 和系统 剪贴板 不是同一个 所以在其他软件中使用 CTRL + C 复制内容,不能在...4.10 查找并替换 在 vi 查找和替换命令需要在 末行模式 下执行 记忆命令格式: :%s///g 1) 全局替换 一次性替换文件 所有出现旧文本 命令格式如下: :%s/旧文本/新文本/

    1.9K40

    100 条 Linux vim 命令备忘单,收藏起来随时备用!

    或者ZQ 退出不保存更改 :qa 退出所有缓冲区 :cq 永远退出,写 :wq 写入当前文件并退出 :wqa 退出并写入所有缓冲区 :wq!...向后搜索 * 向前搜索光标下单词 # 向后搜索光标下单词 r 替换光标位置单个字符 R 替换从光标位置开始字符 cc 替换整行 :%s/search/replace/g 用replace替换每次出现搜索...:%s/search/replace/gc 用确认替换替换每次出现搜索 撤消和重做命令备忘单 u 撤消上次更改 Ctrl+r 重做撤消更改 标签命令备忘单 :tabe 在新选项卡打开文件...=dark/light更改配色方案 :set ignorecase使搜索区分大小写 :syntax on/off启用/禁用语法高亮 :e filename打开“文件名” :r filename将“文件名...command在 shell 运行“命令”并显示 STDOUT !! command在 shell 运行“命令”并将 STDOUT 粘贴到文件 总结 vim好,文本编辑一大跑!

    1.5K20

    Linux04:(4.6k)vim编辑器「建议收藏」

    :dd(下一行补位) 删除/剪切多行:数字dd(下一行补位) 删除/剪切所在行:D(补位) ---- 选定文本块。...(注意此命令没有空格,%表示整个文档,g表示全局global) 临时显示行号——输入:set nu(隐藏行号 set nonu) 如果想要永久显示行号,需要更改vim配置文件 ----...: 打开两个——#vim passwd password 查看打开文件——输入:files 在%a位置有2种显示可能: %a:active意思,表示当前处于显示文件,或理解为活跃...临时计算器 先进入编辑模式 按ctrl+r当前位置变成“,再按=,光标会到最后一行,可以输入计算表达式 ---- 扩展内容 1.vim配置文件 更改vim配置有三种形式: a....--- wq保存退出 重新登陆当前用户,才能生效(su更改用户,再切回来) ---- 4.退出方式 vim退出可以用:q(未操作)或:wq(操作) 更合适退出方法是:x(有操作就保存,

    1.6K20

    用了VS Code、IDEA等十几款编辑器后,我总结出优秀编辑器特质

    它有几种模式,具体取决于你要执行移动类型: 按行:此模式允许你跳至当前(或所有打开缓冲区任何行。 按单词:此模式允许你跳转到当前(或所有打开缓冲区任何“单词”。...按字符:如果单词模式无法跳转到特殊运算符或字符(因为无法识别为单词),则可以使用此模式跳转到当前缓冲区(或所有打开缓冲区任何字符。...例如,如果你将一个窗口分成两个缓冲区,则你想要调用垂直“标记”“边缘”都是实际 Unicode 字符。终端工作机制可以忽略那些字符,但仍会给人很笨感觉。...emacs/DOOM emacs 缺点 浏览大量代码时会出现卡顿,有时让人感到很不爽,特别是当你习惯用 vim/neovim 的话。...例如,Org-mode 是一个很棒软件,如果它是一个独立应用程序就好了,能让更多的人受益。开始使用 emacs,意味着你计算机要运行 emacs 以及 emacs 所有应用程序。

    1.8K10

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

    m{A-Z}: 标记光标所在位置,全局标记标记之后,退出Vim, 重新启动,标记仍然有效。 `{a-z}: 移动到标记位置。 ‘{a-z}: 移动到标记行首。...可以用grep或vimgrep查找一个模式都在哪些地方出现过, 其中:grep是调用外部grep程序,:vimgrep是vim自己查找算法。...用法为: :vim[grep]/pattern/[g] [j] files g含义是如果一个模式在一行多次出现,则这一行也在结果多次出现。...j含义是grep结束后,结果停在第j项,默认是停在第一项。 vimgrep前面可以加数字限定搜索结果上限,如 :1vim/pattern/ % 只查找那个模式在本文件第一个出现。...C-x C-n – 按缓冲区出现关键字补全。 直接按C-n或C-p即可。

    2.8K20

    VIM常用快捷键(转载)

    $ 跳至行尾 gg 跳至文首 G 调至文尾 5gg/5G 调至第5行 gd 跳至当前光标所在变量声明处 fx 在当前行找x字符,找到了就跳转至 ; 重复上一个f命令,不用重复输入fx * 查找光标所在处单词...gg=G就能搞定 如何在vim编译程序 在vim可以完成make,而且可以将编译结果也显示在vim里,先执行 :copen 命令,将结果输出窗口打开,然后执行 :make 编译后结果就显示在了...buffer操作 buffer状态 (非活动缓冲区) a (当前被激活缓冲区) h (隐藏缓冲区) % (当前缓冲区) # (交换缓冲区) = (只读缓冲区) + (已经更改缓冲区VIM...(mf标记文件)使用 diff 模式 me - 编辑标记文件,只显示一个,其余放入 buffer mm - move marked files to marked-file target directory...mc - copy vim 复制/移动文件 mt - 移动到目录 mf - 标记要移动文件 mc - 移动/复制 R 移动文件 打开当前编辑文件目录 :Explore :Hexplore :Nexplore

    1.7K20

    无插件Vim编程技巧

    ,这些文件都在缓冲区。...: – (非活动缓冲区) a (当前被激活缓冲区) h (隐藏缓冲区) % (当前缓冲区) # (交换缓冲区) = (只读缓冲区) + (已经更改缓冲区) 窗口分屏浏览 相信你在《Vim...make , 于是就可以make这个hello.cpp文件,如果出错了,我们需要按回车返回,这个时候,我们可以使用下面的命令来把出错显到在vim分屏: :cw 于是,就会出现下面右边那个样子...你可以使用下面的命令不用回到quickfix来: :cp 跳到上一个错误 :cn 跳到下一个错误 :cl 列出所有错误 :cc 显示错误详细信息 下面我们来看另一个quickfix功能...(这样,你会把多个文件打开到缓冲区,别忘了【:ls】来查看缓冲区) 你看,到这里,一个小小IDE就这样产生了,而且,最帅时,我们连一点插件都没有装,也没有在.vimrc文件配置过什么。

    1.4K20
    领券