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

VIM技巧

(10) 如何对所编辑的文件语法高亮显示? (11) 如何快速插入多行数字0-99?...需要解释的是,VI有很多变种,它本身并没有这种功能,提供这种功能 往往是其各种衍生版本,比如说vim。下面就vim中如何语法高亮简单解释一下。...如果还不行,可以用鼠标从syntax菜单下选择一下适合你的 文件类型(新版本的gvim默认把文件类型选择关闭了,需要点开,然后按照 开头字母选择类型) 如果是linux,那么确认一下是否是redhat...如果是redhat,那么需要安装 vim-enhanced的rpm包。这些都做了以后,可以用:syntax on来打开语法高亮。 必要时可以用:set filetype=…来设定你的文件类型。...任何命令组合都可以先按一些 数字健 表示重复操作。 如: d123j 删除下面123行。 4. 宏纪录的功能 例如,把文件中所有奇数行和偶数行合并。

1.1K30

Python零基础从入门到精通详细教程1-注释

5.2多⾏注释Python 的多行注释有两种,一种使用的是三个单引号 ‘’',另一种是三个双引号 “”"。Python 的两种多行注释都不可以嵌套使用,但两种多行注释混合使用可以嵌套。...Python 的多行注释通常用来为 Python 文件、模块、类或者函数等添加版权、功能描述等信息。...Python 中文编码声明注释也不会被执行,只是告诉编译器当前程序使用的编码,因此程序输出了  北京-宏哥 。如果是python2没有声明就会出现中文乱码。注意:解释器不执⾏任何的注释内容。...代码注释可以帮助维护人员快速理解代码的逻辑,并根据需要进行修改或扩展。提高代码的质量:代码注释可以帮助开发人员发现代码中的错误和缺陷,并及时进行改进。...制定统一的注释规范:制定统一的注释规范,规范注释的格式、内容和语法。建立注释评审机制:在代码审查过程中,对注释进行评审,帮助开发人员改进注释。

53241
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    RPM打包原理、示例、详解及备查

    “宏代码”这一列就可以在SPEC文件中用来代指所对应的目录,类似于编程语言中的宏或全局变量。当然~/rpmbuild这个文件夹也是有宏代码的,叫做%_topdir。...3.2 编辑SPEC文件 然后后续的步骤就交给SPEC文件来配置了,编辑SPEC文件(Emacs 和 vi 的最新版本有 .spec 文件编辑模式,它会在创建新文件时打开一个类似的模板。...{Arch}.rpm),这个文件夹下边有“usr”文件夹,其下还有“bin”、“lib”、“share”、“src”这几个文件夹,可以看到这里的目录结构和安装之后各个文件和文件夹的位置已经是基本一致的了...如果需要解压多个文件,有更多 %spec 选项可用,这对于创建子包很有用。...如果存在以下情况,可能引发错误: 通配符未匹配到任何文件或目录 文件或目录被多次列出 未列出 %{buildroot} 下的某个文件或目录 您也可以使用 %exclude 来排除文件。

    11.3K71

    工具|学习RPM打包

    一 前言 本文可能偏运维一些,适合有需求打rpm包的朋友。 不同公司有不同的规范来约束各种linux系统软件安装的路径以及相关配套设施。...因此我们可以基于各自的 规范 使用rpm 将各种软件的二进制文件打包来满足各自的定制化需求。本文通过 安装vmtouch软件包,来介绍RPM的相关知识。...在*NIX系统中建议为了防止系统函数库或其他文件损坏,不要使用root身份去制作rpm软件包。...(注意解压缩之后的文件一定要是 vmtouch-1.3.1,否则会编译报错 ) 三 spec 文件语法 spec file是rpm打包最核心组件,其内容包含软件包的相关信息,如软件包的名字、版本、类别、...如果只想创建 RPM, 可以执行: rpmbuild -bb vmtouch.spec 如果只想创建 SRPM(不需要执行 %prep 或 %build 或其他阶段),请执行: rpmbuild -bs

    1.8K00

    MySQL基础知识(二)-超详细 Linux安装MySQL5.7完整版教程及遇到的坑

    古有刘备三顾茅庐,今有宏哥三连数据库。快来看看发生什么事了!!!...,如下图所示: 4.检测系统是否自带安装 MySQL和mariadb 为了避免不必要的麻烦,在安装前宏哥首先检测系统是否自带安装 MySQL和mariadb。...4.1检查命令 rpm -qa | grep mysql rpm -qa | grep mariadb 4.2检查结果查看 从上图中可以看出,宏哥没有其中任何一个。...-1.el6_0.1.x86_64  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 rpm -e --nodeps mariadb-libs-5.5.56...方案二:重新下载或上传压缩文件 本方案是针对下载的压缩文件并不完整,也就是说并没有正常下载完成。可以换个方式重新下载。比如通过wget下载之后,执行出现上面问题。

    1.4K40

    使用嵌入式SQL(一)

    嵌入式SQL有两种:一个简单的嵌入式SQL查询只能返回单行中的值。简单嵌入式SQL还可以用于单行插入,更新和删除以及其他SQL操作。基于游标的嵌入式SQL查询可以遍历查询结果集,并从多行中返回值。...这在验证嵌入式SQL代码中进行了描述,该代码既验证SQL语法,又检查是否存在SQL实体。...在嵌入式SQL中包含文件嵌入式SQL语句要求它们引用的任何宏包含文件都必须在运行时加载到系统上。...可以按照自己喜欢的任何方式设置SQL语句的格式:SQL会忽略空格和换行符。 Studio可以识别&sql指令,并使用可识别SQL的着色器对SQL代码语句进行语法着色。...&sql指令可以在括号内的任何位置包含SQL样式的注释,可以不包含SQL代码,或仅包含注释文本。

    1.2K10

    LaTeX详细教程+技巧总结

    TeXStudio只适用于Windows系统;它只安装基本的东西,其他任何需要的东西可以动态安装;只有发生重大变化时才会更新。...可以点击左上角的Menu下载源文件,PDF文件,或设置编译器,如下图: 展开Recompile按钮可以设置自动编译,并忽略语法检查,如下图: 切换界面语言 方法1 点击Overleaf界面左下角的国旗标志可以切换界面语言...宏包 LaTeX导言区可以导入各种宏包,以使用相应宏包的功能,一条语句中可以导入多个宏包,语法如下: \usepackage{宏包1, 宏包2} 常用的宏包: ctex:中文支持 amsmath:latex...可以从Excel里面粘贴或导入,可以实现单元格合并,而且会在合并行或合并列的时候提醒要引入对应的宏包。...% 表格居中 \centering % 添加表头 \caption{变量表} % 创建table环境 \begin{tabular}{|cc|c|} % 3个c代表3列都居中,也可以设置l或r,|代表竖线位置

    17.2K53

    如何无网络下免编译的安装程序(RPM包)

    RPM包再到无网络的机器上安装就可以了 yum install --downloadonly --downloaddir= 创建必须的文件夹和文件 mkdir -p ~/...技巧总结 不打debug的rpm包:在spec文件中加入%debug\_package %{nil}即可 禁止自动分析源码添加不应该加入的依赖 在spec文件中加入Autoreq: 0即可 sepc文件中一些宏的用法...在spec文件中经常出现一些宏,比如%setup、%patch,这两个宏的选项较多,使用时要特别注意,参见这里 安装卸载rpm包前后的动作 可以通过%pre, %post, %preun, %postun...: 查询程序是否安装 rpm -qa: 查询已经安装的所有软件(Query All) rpm -qi [软件名称]: 列出该软件的详细信息 rpm -qf [指定文件名]: 查找指定文件属于哪个RPM软件包...总结 rpmbuild打包一般步骤 根据rpmbuild标准,创建打包的目录结构 将源码和辅助文件放到指定目录 编写spec文件,放到指定目录 根据需要构建rpm,或者rpm和srpm等。

    2.2K170

    《最新出炉》系列入门篇-Python+Playwright自动化测试-52- 字符串操作 - 下篇

    flags 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。参见上方可选标志表格 匹配成功re.match方法返回一个匹配的对象,否则返回None。...flags 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。参见上方可选标志表格 匹配成功re.search方法返回一个匹配的对象,否则返回None。...flags 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。..."python" rub[ye] 匹配 "ruby" 或 "rube" [aeiou] 匹配中括号内的任意一个字母 [0-9] 匹配任何数字。...还有就是正则表达式的语法,自己去查一下,看一下,半个小时就可以掌握的差不多了,然后要注意实践啊,不然吃一顿饭就忘记了。

    19510

    开始自己的 markdown 写作

    如果理解本文有难度,建议先去学习基础语法。 使用规范 标签使用规范 建议参考认可度较高的 Markdown Reference。...如果确实不属于任何语言或文件类型,建议标注为 text 。...文件 ini 表示 ini 配置文件 java 表示 java 代码 py 表示 python 代码 代码块的写法补充说明 您可以添加可选的语言标识符,以在围栏代码块中启用语法突显。...由于 Github 使用 Linguist 来执行语言检测并选择第三方语法进行语法突显。 您可以在语言 YAML 文件中找出哪些关键词有效。 格式规范 缩进 文章中每个段落的开头不要缩进。...markdown 补充技巧 段落 通过在文本行之间留一个空白行,可创建新段落。 隐藏内容 您可以通过在 HTML 评论中加入内容来指示 GitHub 隐藏渲染的 Markdown 中的内容。 <!

    41250

    第11节 编码规范

    这些保留字不能用作常量或变量或任何其他标识符名称。 ? 二、注释 Go提供C风格的 /* */块注释和C ++风格的 //行注释。...单行注释是最常见的注释形式,你可以在任何地方使用以 // 开头的单行注释 多行注释也叫块注释,均已以 /* 开头,并以 */ 结尾,且不可以嵌套使用,多行注释一般用于包的文档描述或注释成块的代码片段 go...对于多文件包,包注释只需要存在于一个文件中,任何一个都可以。包评论应该介绍包,并提供与整个包相关的信息。它将首先出现在 godoc页面上,并应设置下面的详细文档。...在多行的情况下,goimports会自动帮你格式化,但是我们这里还是规范一下import的一些规范,如果你在一个文件里面引入了一个package,还是建议采用如下格式: import ( "fmt...5、错误处理 错误处理的原则就是不能丢弃任何有返回err的调用,不要使用 _ 丢弃,必须全部处理。

    56120

    linux从入门开始——Linux必备手册(Linux关键词,Linux命令总结)

    1) 基本语法 ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接) 2) 经验技巧删除软链接: rm -rf 软链接名,而不是 rm -rf 软链接名/ 如果使用 rm...1) 作用到文件: [ r ]代表可读(read): 可以读取,查看 [ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前 提条件是对该文件所在的目录有写权限,...chmod 改变权限 1) 基本语法 chmod [{ugoa}{±=}{rwx}] 文件或目录第二种方式变更权限 chmod [mode=421 ] [文件或目录] 2) 经验技巧 u:所有者...1) 基本语法 locate 搜索文件 2) 经验技巧由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库。...32位处理器的统称 “rpm”文件扩展名,代表RPM包 rpm -qa 1) 基本语法rpm -qa (功能描述:查询所安装的所有 rpm 软件包) 2) 经验技巧由于软件包比较多,一般都会采取过滤。

    67430

    玩转iOS“宏定义”

    本篇博客,总结了前辈的经验,同时收集了一些编写非常巧妙的宏进行分析,希望可以帮助大家对宏定义有更加深刻的理解,并且可以将心得应用于实际开发中。...如果你一下子不能理解为什么这样就可以解决宏展开的问题,你只需要记住这样一条宏展开的原则:如果形参有使用#或##这种处理符号,则不会进行宏参数的展开,否则先展开宏参数,在展开当前宏。...,我们为了兼容单行if语句由于宏的原因被展开成多行的问题强行加了一个大括号上去,就产生这样的问题了,解决它的一个好方法是真的将多行的宏转化成单语句,do-whlie结构就可以实现这种效果,修改宏如下:...) \ do {NSLog(@"自定义的信息"); \ NSLog(format, ##__VA_ARGS__);} while(0); 五、特殊的宏符号与常用内置宏       有几个特殊的符号可以让宏定义变得非常灵活...,并且是多行宏语句使用do-while进行优化的一个实践。

    3.6K11

    《最新出炉》系列入门篇-Python+Playwright自动化测试-52- 字符串操作 - 下篇

    3.字符串正则操作关于这个字符串通过正则提取关键字,正则的这个概念宏哥就在这里赘述一下或许不是很全面,,有兴趣的可以自己查一下。但是宏哥上边说的测试场景就需要用到这一操作(re.sub)。...正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式可以干什么?...flags 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。参见上方可选标志表格匹配成功re.match方法返回一个匹配的对象,否则返回None。...flags 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。参见上方可选标志表格 匹配成功re.search方法返回一个匹配的对象,否则返回None。...flags 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。

    25520

    JavaScript——ES6模块化与异步编程高级用法

    它的出现极大的降低了前端开发者的模块化学 习成本,开发者不需再额外学习 AMD、CMD 或 CommonJS 等模块化规范。...模块化规范,若想基于 node.js 体验与学习 ES6 的模块化语法,可以按照 如下两个步骤进行配置: 确保安装了v14.15.1 或更高版本的 node.js 在 package.json 的根节点中添加...其它微任务 宏任务和微任务的执行顺序: 每一个宏任务执行完之后,都会检查是否存在待执行的微任务, 如果有,则执行完所有微任务之后,再继续执行下一个宏任务。...首先,需要取号之后进行排队 宏任务队列 ② 假设当前银行网点只有一个柜员,小云在办理存款业务时,小腾只能等待 单线程,宏任务按次序执行 ③ 小云办完存款业务后,柜员询问他是否还想办理其它业务?...当前宏任务执行完,检查是否有微任务 ④ 小云告诉柜员:想要买理财产品、再办个信用卡、最后再兑换点马年纪念币?

    71840

    Linux 学习记录 五(软件的安装升级).

    二、make 用make进行宏编译,make的功能是简化编译过程中所下达的指令,如果编译完成之后,修改了某个原始码文件,则make只会去更新这个文件,其他的文件不会被改动。...makefile变量的基本语法: 变量和变量内容之间以=隔开,同时两边可以具有空格 变量左边不可以有tab 变量和变量的内容在=两边不能具有: 在习惯上变量最好以 大写字母 为主 运用变量时 以${变量...} 或 $(变量)使用 shell的环境变量是可以被套用的,例如提到的CFLAGS这个变数 在指令模式中也可以给予变量 $@ 代表目前的目标 三、Tarball   安装的基本步骤: ?  .../ 中,我们查询是否有软件升级的需求,版本的比较也是来源于这个数据库。...rpm安装软件并查看安装信息(安装到自定义路径): rpm -ivh 软件名称 (--prefix /usr/local) rpm 测试此软件是否具有相依性: rpm -ivh 软件名称 --test

    1.1K60

    CentOS6下rpm打包实战

    安装rpm-build 1 sudo yum install -y gcc make rpm-build redhat-rpm-config vim lrzsz 创建必须的文件夹和文件 mkdir -...技巧总结 不打debug的rpm包 在spec文件中加入%debug_package %{nil}即可 禁止自动分析源码添加不应该加入的依赖 在spec文件中加入Autoreq: 0即可 sepc文件中一些宏的用法...在spec文件中经常出现一些宏,比如%setup、%patch,这两个宏的选项较多,使用时要特别注意,参见这里 安装卸载rpm包前后的动作 可以通过%pre, %post, %preun, %postun...指定rpm包在安装卸载前后的动作,比如在安装前用脚本做一些准备、在安装后用脚本做一些初始化动作、在卸载前用脚本做一些准备、在卸载后用脚本做一些清理动作 rpmbuild命令的选项 rpmbuild命令有不少选项...,参见这里,个人用得比较多的有: -bp 只解压源码及应用补丁 -bc 只进行编译 -bi 只进行安装到%{buildroot} -bb 只生成二进制rpm包 -bs 只生成源码rpm包 -ba 生成二进制

    1.5K50
    领券