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

Vim - 跟踪确切的空白计数

Vim 空白计数跟踪

概述

Vim(Vi Improved的缩写)是一款高度可定制的文本编辑器,由于其强大的功能和简洁的界面,广受开发者喜爱。Vim 提供了很多开箱即用的功能,包括代码高亮、代码折叠、多文档编辑等等。在本文中,我们将讨论如何使用 Vim 跟踪空白计数。

安装与配置

首先,确保安装了 Vim。然后可以通过以下命令在终端中安装 Vim 的插件管理器:

代码语言:txt
复制
:echo &compatible

该命令会返回 nocompatible,为了使用 Vim 的插件管理器,我们需要将其更改为 compatible

代码语言:txt
复制
:set &compatible

现在,可以安装以下插件:

  1. vim-sensible - 使 Vim 能够感知普通文本以及包含代码的文本。
  2. vim-blanker - 跟踪并突出显示空白行和空白字符。

安装完成后,可以使用以下命令在新建或打开 Vim 文件时应用这些插件:

代码语言:txt
复制
:set nu

这将打开行号,但不会显示空白字符。若要显示空白字符,请在命令行模式下输入以下命令:

代码语言:txt
复制
:set nonu

追踪空白计数

使用以下命令可以查看当前 Vim 文件的空白计数:

代码语言:txt
复制
:echo &l1

该命令会返回当前文件的空白字符(空格、制表符等)的数量。如果要查看整个项目的空白计数,可以在命令行模式下执行以下命令:

代码语言:txt
复制
:echo &l1 | xargs -I {} :echo &l1 | wc -l

这将统计整个项目的空白字符数量。

总结

通过安装 vim-sensiblevim-blanker 插件,Vim 用户可以方便地跟踪和查看文件的空白计数。不仅可以提高编码效率,还能帮助用户养成良好的编码习惯。

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

相关·内容

vim命令总结

$"命令还可接受一个计数,如"1$"会将光标移动到当前行行尾,"2$"则会移动到下一行行尾,如此类推。"0"命令却不能接受类似这样计数,命令"^"前加上一个计数也没有任何效果。...要查找上次查找字符串下一个位置,使用"n"命令。如果你知道你要找的确切位置是目标字符串第几次出现,还可以在"n"之前放置一个命令计数。"3n"会去查找目标字符串第3次出现。 "?"...Vim将会取当前光标所在word并将它作用目标字符串进行搜索。"#"命令是"*"反向版。还可以在这两个命令前加一个命令计数:"3*"查找当前光标下word第三次出现。...33.文本对象 "diw" 删除当前光标所在word(不包括空白字符) "daw" 删除当前光标所在word(包括空白字符) 34.快捷命令 x 删除当前光标下字符("dl"快捷命令)...diw 删除当前光标所在word(不包括空白字符) daw 删除当前光标所在word(包括空白字符) dG 删除当前行至文件尾内容 dgg 删除当前行至文件头内容 如果你用"

77770

vim常用命令总结

“$”命令还可接受一个计数,如“1$”会将光标移动到当前行行尾,“2$”则会移动到下一行行尾,如此类推。“0”命令却不能接受类似这样计数,命令“^”前加上一个计数也没有任何效果。...要查找上次查找字符串下一个位置,使用“n”命令。如果你知道你要找的确切位置是目标字符串第几次出现,还可以在“n”之前放置一个命令计数。“3n”会去查找目标字符串第3次出现。   “?”...Vim将会取当前光标所在word并将它作用目标字符串进行搜索。“#”命令是“*”反向版。还可以在这两个命令前加一个命令计数:”3*”查找当前光标下word第三次出现。...33.文本对象   “diw” 删除当前光标所在word(不包括空白字符) “daw” 删除当前光标所在word(包括空白字符) 34.快捷命令   x 删除当前光标下字符(“dl”快捷命令)...  diw 删除当前光标所在word(不包括空白字符)   daw 删除当前光标所在word(包括空白字符)   dG 删除当前行至文件尾内容   dgg 删除当前行至文件头内容   如果你用

10.4K20

vim 学习笔记(四)—— 常用命令汇总

如果你键盘上有一个键,它作用也一样。 "^"命令将光标移动到当前行第一个非空白字符上。 "0"命令则总是把光标移动到当前行第一个字符上。...要查找上次查找字符串下一个位置,使用"n"命令。如果你知道你要找的确切位置是目标字符串第几次出现,还可以在"n"之前放置一个命令计数。"3n"会去查找目标字符串第3次出现。 "?...Vim将会取当前光标所在word并将它作用目标字符串进行搜索。”#“命令是”"反向版。还可以在这两个命令前加一个命令计数:"3*"查找当前光标下word第三次出现。...33.文本对象 “diw” 删除当前光标所在word(不包括空白字符) “daw” 删除当前光标所在word(包括空白字符) 34.快捷命令 x 删除当前光标下字符("dl"快捷命令) X 删除当前光标之前字符...(不包括空白字符) daw 删除当前光标所在word(包括空白字符) dG 删除当前行至文件尾内容 dgg 删除当前行至文件头内容 如果你用"c"命令代替"d"这些命令就都变成更改命令。

74430

vim常用命令总结

要查找上次查找字符串下一个位置,使用"n"命令。如果你知道你要找的确切位置是目标字符串第几次出现,还可以在"n"之前放置一个命令计数。"3n"会去查找目标字符串第3次出现。   "?"...Vim将会取当前光标所在word并将它作用目标字符串进行搜索。"#"命令是"*"反向版。还可以在这两个命令前加一个命令计数:"3*"查找当前光标下word第三次出现。...33.文本对象   "diw" 删除当前光标所在word(不包括空白字符) "daw" 删除当前光标所在word(包括空白字符) 34.快捷命令   x 删除当前光标下字符("dl"快捷命令)...开始   diw 删除当前光标所在word(不包括空白字符)   daw 删除当前光标所在word(包括空白字符)   dG 删除当前行至文件尾内容   dgg 删除当前行至文件头内容 如果你用...:10,20s/^/ /  将第10行至第20行资料最前面插入5个空白。 (vim) /字符串   后边输入查询内容可保存至缓冲区中,可用↑↓进行以往内容选择。

1.3K10

vs2017统计代码行数方法

在一个大工程中有很多源文件和头文件,我如何快速统计总行数? VS强大查找功能,可以使用正则表达式来进行查找,这里统计代码行数原理就是:在所有指定文件中进行搜索,统计匹配文本行数。...但是匹配行需要满足:非注释、非空等特殊非代码行。...方法二:统计代码度量值 解决方案-右击-”计算代码度量值“ 含义: 代码行数 – 指明代码中大概行数。该计数基于 IL 代码,因此并不是源代码文件中的确切行数。...该计算不包括空白、注释、括号以及成员、类型和命名空间声明。计数过高可能表示某个类型或方法正在尝试执行过多工作,应予以拆分。还可能表示该类型或方法难以维护。 ?

2.8K30

vim 搜索字符串_python查找字符串位置

解决方法:在搜索词前使用 \C 指示Vim后续搜索区分大小写。 重复上一次搜索//。 查看搜索历史:history /;搜索模式下,用ctrl-n和ctrl-p快速向前和向后遍历搜索历史。...预定义字符组:Vim为常见字符组提供了简写。查看所有预定义字符组:h /character-classes。...# 数字[0-9] \D # 非数字[^0-9] \w # 单词字符[0-9a-zA-Z_] \l # 小写字母[a-z] \u # 大写字母[A-Z] \S # 非空白字符...(除空格和制表符外所有字符) \s # 空白字符(空格和制表符) 搜索重复字符 采用计数参数来实现重复搜索 { n}是精确匹配。...计数参数{0,}(零或多个)和{1,}(一个或多个)是最常见搜索模式,Vim 为它们提供了特殊操作符:*和+( +需要被转义,而* 可以正常运行而无需转义)。

2.6K20

Vim基本使用(一)

本文包含Vim基本使用有: 移动光标、屏幕滚动、模式查找、位置标记、删除文本、撤销与重做、插入文本、复制与移动、修改文本、写入与退出。 1....移动光标 h => 左 j => 下 k => 上 l => 右 0 => 移动到行首(不可指定计数) $ => 移动到行末(n-1) ^ => 移动到本行第一个非空白字符(不可指定计数) _ =>...B => 移动到上一个空白格开字串首 gE => 移动到上一个空白隔开字串尾 ( => 移动到下一句首 ) => 移动到上一句首 } => 移动到下一段落 { => 移动到上一段落 [[ =>...` => 跳转到跳转之前光标位置(不可指定计数) '' => 同上 `" => 跳转到最后编辑光标位置(不可指定计数) '" => 同上 `[ => 跳转到最后修改开始位置(不可指定计数) '[...=> 同上 `] => 跳转到最后修改结束位置(不可指定计数) '] => 同上 `. => 跳转到文件最后被改动位置(不可指定计数) '. => 同上 Ctrl+o => 跳转到跳转表较早位置

1.4K30

vim入门

vim常用命令 VIM虽说不长用,然是还是很需要掌握VIM功能强大没话说,就是命令太多不好记! 老高就来慢慢总结一下VIM常用命令和技巧吧!...gg`VG` 选中全部文本,其中gg为跳到行首,V选中整行,G末尾 y 复制 (默认是复制到"寄存器 p 粘贴 (默认从"寄存器取出内容粘贴) "+y 复制到系统剪贴板(也就是vim+寄存器) 删除...使用命令计数 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ kkkkkkkkk 或 9k 要向上移动9行 a!!!...word首字符上 e 将光标移动到下一个word最后一个字符 ge 将光标移动到前一个word最后一个字符上 $ 将光标移动到当前行行尾 = END key ^ 将光标移动到当前行第一个非空白字符上...0(数字) 总是把光标移动到当前行第一个字符上 1$ 将光标移动到当前行行尾 2$ 将光标移动到下一行行尾 注意 ^ 和 0 不能接受命令计数 ---- 技巧 快速清空文件 gg dG

31630

在Linux中使用Vundle管理Vim插件方法

前言 毋庸置疑,Vim 是一款强大文本文件处理通用工具,能够管理系统配置文件和编写代码。通过插件,Vim 可以被拓展出不同层次功能。...通常,所有的插件和附属配置文件都会存放在 ~/.vim 目录中。由于所有的插件文件都被存储在同一个目录下,所以当你安装更多插件时,不同插件文件之间相互混淆。因而,跟踪和管理它们将是一个恐怖任务。...然而,这正是 Vundle 所能处理。Vundle,分别是 Vim 和 Bundle 缩写,它是一款能够管理 Vim 插件极其实用工具。...Vundle 允许你做… 在.vimrc中跟踪和管理插件 安装特定格式插件(a.k.a. scripts/bundle) 更新特定格式插件 通过插件名称搜索Vim scripts中插件 清理未使用插件...当然你也可以指定确切插件名,比如: :PluginSearch vim-dasm 移动焦点到正确一行上,按下 i 键来安装插件。现在,被选择插件将会被安装。

78532

Linux基础命令

选项: -A :相当于 -vET 整合选项,可列出一些特殊字符而不是空白而已; -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!...-E :将结尾断行字节 $ 显示出来; -n :列出行号,连同空白行也会有行号,与 -b 选项不同; -T :将 [tab] 按键以 ^I 显示出来; -v :列出一些看不出来特殊字符 重定向命令...但是目前我们使用比较多是 vim 编辑器。          Vim 具有程序编辑能力,可以主动以字体颜色辨别语法正确性,方便程序设计。Vim是从 vi 发展出来一个文本编辑器。...vim 则可以说是程序开发者一项很好用工具。连vim 官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。...基本语法: grep+参数+查找内容+源文件 参数: -c:只输出匹配行计数

13810

Vim给文件加行号,这通惊为天人操作没sei了!文末天书慎点

此外,还提供了打印行号选项(Vim 可以打印带有数字行,并且不需要文件有数字)。 ?...例如,按 v 选择第一行,然后按 j 向下扩展选择,直到选中所有需要行。然后输入以下命令(不要输入',这是 Vim 自动插入): :'s/^/\=printf("%d.....") - line("'<") + 1) 在上面的代码中,空白行被计数,但是没有插入数字(如果第4行是空,那么插入数字将是1、2、3、5、6)。...例如,按 v 选择第一行,然后按 j 向下扩展选择,直到选中所有需要行。然后键入以下内容。注:' 是由 Vim 插入。 :'!...使用以下命令告诉 Vim 在打印时插入行号(将 y 更改为 n 就是关闭此功能): :set printoptions=number:y 写在最后 把Perl天书写在最后,收好不谢,功能都是一样

2.5K20

.Net微服务实战之可观测性

其实上面两个问题答案都是同一个:日志、指标、跟踪。...日志、指标、跟踪三者结合起来有一种统称——可观测性 运维是架构地基,我第一次看到这句是在张辉清写《小团队构建大网站:中小研发团队架构实践》,说实话,我非常认同。...跟踪( tracing) 跟踪定义特征是它处理请求范围内信息,目的是排查故障。 在系统中执行单个事务对象生命周期里,所绑定数据或元数据。...这些指标在一段时间内,能组成单个逻辑仪表、计数器或直方图。...例如:队列的当前长度可以被建模为一个量规;HTTP 请求数量可以建模为一个计数器,更新后通过简单加法聚合计算;并且可以将观察到请求持续时间建模为直方图,更新汇总到某个时间段中并建立统计摘要。

49210

常用 linux 命令集锦

常用 linux 命令集锦 文章涉及到vim\grep\cat\more\less\echo\sed\awk入门用法。 vimvim test -----建立一个test文件。...touch test -----效果同vim test。...-b 或 -number-nonblank 和 -n 相似,只不过对于空白行不编号 -s 或 -squeeze-blank 当遇到有连续两行以上空白行,就代换为一行空白行...记录分隔符:默认输入和输出分隔符都是回车,保存在内建变量ORS和RS中。 0变量:它指的是整条记录。如 awk '{print 变量NR:一个计数器,每处理完一条记录,NR值就增加1。...awk可跟踪个数,并在内建变量NF中保存该值。如 域分隔符 内建变量FS保存输入域分隔符值,默认是空格或tab。我们可以通过-F命令行选项修改FS值。

4.4K10

10款好用到爆Vim插件,你知道几个?

Vim插件,我会定时清理插件,我认为这样做更有助于自己了解哪些插件才是最好。...Vim-Rainbow ? 几乎所有主流编程语言都需要用到方括号,圆括号,花括号等,通常,我们会使用多对括号,要弄清楚哪个右括号属于哪个左括号可能会变得困难和烦人。...而vim-rainbow插件会给每一对括号加一个独特颜色,这样你就很容易辨认了,而且它不仅很有用,也会让你代码变得丰富多彩 3. lightline ?...在大型项目中,你很难找到你要编辑那一行文件确切名称和位置。...这对于跟踪你所更改内容非常有用,而且还能让你专注于手头工作,不过,这个插件有个小小性能缺陷,有时它反应速度有点慢,不过依然很有用 10.

1.3K51

美国Rutgers大学最新开源:端到端6D物体姿态跟踪,无需标注数据集!

最近,美国Rutgers大学PRACSYS Lab新开源了用于6D物体姿态跟踪代码Se(3)-TrackNet,该工作已经被IEEE/RSJ International Conference on Intelligent...亮点 该开源项目主要亮点如下 1.提出了全新端到端神经网络用于6D物体姿态跟踪。 2.只需要合成数据进行训练,不需要任何人工标注数据训练,就能在真实世界视频中表现良好。...3.在YCB-Video数据集上取得了领先表现和速度。远远超过其他state of art方法。 4.此外,作者还发布了一个全新数据集,名为YCBInEOAT。...收集了多个机械臂manipulation过程中视频并为每一帧提供了6D标注。填补了之前manipulation动态场景中6D物体姿态估计数据集空白。 ?...,了解一下该工作主要内容 IROS 2020 报告: ?

45121

深入理解Linux内核之脏页跟踪

1.开场白 环境: 处理器架构:arm64 内核源码:linux-5.10.50 ubuntu版本:20.04.1 代码阅读工具:vim+ctags+cscope Linux内核由于存在page...为了回写page cache中脏页,需要标记页为脏。 脏页跟踪是指内核如何在合适时机记录文件页为脏,以便内核在进行脏页回写时,知道将哪些页面回写到磁盘。...匿名页不需要跟踪脏页,因为不需要同步到磁盘;私有文件页也不需要跟踪脏页,因为映射时候,可写页会映射为只读,写访问会发生写时复制,转变为匿名页;所以只有共享文件页需要跟踪脏页。...address, pte, entry) //设置到页表项中 ->TestClearPageDirty(page) //清页描述符脏标记 2.3 第二次写访问文件页时 1)脏页还没有回写时(确切说是调用...2)脏页已经回写时(确切说是调用clear_page_dirty_for_io之后),页描述符已经清除了脏标记,页表项已经清除了脏标记,且只读。

2.1K10

vim 从嫌弃到依赖(13)——motion 进阶

vim入门最重要一步就是用起来,如果初学者因为看到入门类文章出现一堆不知道什么意思操作命令,肯定会被吓跑,也就无法体会到vim魅力了。...vim屏幕行与实际行 vim中有一个wrap 设置,表示一行文本超过多少行就会自动折行,这样就不会出现在一个屏幕上显示不全问题了。...单词与字串 在vim中一个单词由字母、数字、下划线或者其他非空白字符组成,单词间以空白字符分割。而字串是由非空白字符序列组成。这个感觉可能很抽象,但是多多联系和尝试应该就很容易明白了。...字串仅仅以空白字符为区分 同一类型字符序列组成部分作为一个单词。...后面是一个空白字符,因此它被划分为一个字串,而它自身经历了字母、非空字符、字母、非空字符序列,所以vim将他们划分为了4个单词。

46820

排查线上问题9种方式

日志埋点 埋点是了解用户行为重要步骤,但更重要目的是识别用户关键路径。注入特定代码以记录关键指标是提升应用性能重要步骤。 日志和埋点之间存在着细微差别。埋点可以看作是日志子集。...埋点承担了为聚合分析发布关键性能数据职责,日志则提供了用户在不同级别跟踪应用细节信息,从低到高依次为: Verbose:几乎提供了所有的细节,主要用于跟踪执行过程中控制流 Debug:表示数据主要用于调试...记录下所做每一件事、每一个步骤、每一个停顿。无意间丢失一个步骤或者增加一个多余步骤,可能导致无法再现软件缺陷。在尝试运行测试用例时,可以利用录制工具确切地记录执行步骤。...比如程序正在写一个文件,这时候用命令行执行vim,可能导致fd文件描述符失效。关于文件描述符可参考《白话linux操作系统原理》或《趣谈IO多路复用本质》。...感兴趣朋友甚至可以自己实现一下fd文件描述符失效: 第一步:进程打开日志文件,使用lsof -p pid 第二步:vim没打开文件前(或者打开vim没进行wq保存) 第三步:当vim 修改文件后wq时

70310

错误调试精确到行、match-case模式匹配……Python 3.10正式版真的很友好

Python 甚至应用于数据科学和量子计算等更高级领域。 2020 年 11 月,Python 3.10 第二个 alpha 版本发布,在类型注释扩展、zip、位计数、字典映射有了新改进。...有人总结出了 3.10 版本三大重要特性,分别是: 更好错误跟踪; match-case 结构模式匹配; 新型 Union 运算符。...Python 3.10 最新特性 特性 1:更好错误跟踪 作为一位每天使用 Python 编写代码码农,肯定没少踩过语法错误坑。...: 但是,随着 Python 3.10 到来,新错误消息和行编号改进,能给码农带来更好错误消息,比如错误的确切类型及其确切行号都能跟踪。...Python 3.10 关于错误跟踪新特性将有助于加快调试速度,并减少初学者挫败感。

73010
领券