制表符

Vim 实用技术,第 1 部分: 实用技巧

时光怂恿深爱的人放手 提交于 2019-12-01 15:18:26
0. Vim 简介 作为开源世界最重要的编辑器之一(另一个是 Emacs),Vim 以其强大的功能和可定制能力被众多开发者所喜爱。不过,也许就是因为 Vim 的功能太强大了,要真正用好 Vim 并不容易。本文作者在多年的实际使用中逐渐掌握了一些实用技术,在此介绍给大家。——本文并不企图对 Vim 作全面而系统的介绍,但也绝非零星地点到即止;而是希望通过介绍一些重要特性和提供相关参考信息,引起大家的兴趣,去深入挖掘其能力,真正把这一强大的工 具用好。 下面首先对 Vim 做一下最基本的介绍,并给出一些参考信息,以方便对 Vim 不熟悉的读者也能够理解并自己查阅进一步信息。 与大部分其它编辑器不同,进入 Vim 后,缺省状态下键入的字符并不会插入到所编辑的文件之中。Vim 的模式(mode,可以简单地理解为“状态”)概念非常重要。需要知道,Vim 有以下几个模式: ●正常(normal)模式,缺省的编辑模式;下面如果不加特殊说明,提到的命令都直接在正常模式下输入;任何其它模式中都可以通过键盘上的 Esc 键回到正常模式。 ●命令(command)模式,用于执行较长、较复杂的命令;在正常模式下输入“:”(一般命令)、“/”(正向搜索)或“?”(反向搜索)即可进入该模式;命令模式下的命令要输入回车键(Enter)才算完成。 ●插入(insert)模式,输入文本时使用;在正常模式下键入“i”

对一套源代码的规范和风格的讨论及优化改进

本小妞迷上赌 提交于 2019-12-01 06:58:15
  我的工程实践是机器学习相关,因此我在GitHub上选了下面的源代码进行学习: https://github.com/WillKoehrsen/machine-learning-project-walkthrough 一、对源代码的分析   1、目录结构   该源代码使用Python语言,在jupyter notebook上编写。在文件目录下有a uto_ml、 data、deprecated、images四个文件夹和Machine Learning Project Part 1.ipynb、Machine Learning Project Part 2.ipynb、Machine Learning Project Part 3.ipynb等源代码文件,其中:   文件夹auto_ml中存放的是管道程序;   文件夹data中存放的是该项目的训练集和测试集等数据压缩包;   文件夹deprecated中存放的是对数据进行探索的程序文件;   文件夹images中存放的是该项目用到的图像文件。      2、代码风格   由于该项目没有使用类,所有暂不讨论类的相关问题。我们随机选取了源代码中的一段个函数实现代码。    代码中实现不同功能的部分用空行隔开,并且在前面都有对本段功能描述的注释语句,清晰易懂; 函数的命名和变量的命名都采用英文半拼+英文全拼且用下划线隔开的组合方式

把Notepad++的tab设置为四个空格

落爺英雄遲暮 提交于 2019-11-30 18:09:21
在7.1版本以及以后 设置->首选项->Language 勾选Repalce by space 在7.1版本以前 设置->首选项->制表符设置 右侧,转为空格,勾选上 源自: 把Notepad++的tab设置为四个空格 - CSDN博客 https://blog.csdn.net/oqqALa12/article/details/61961037 来源: https://www.cnblogs.com/akin007/p/11634312.html

Mac Geany编辑器批量设置制表符为空格

人盡茶涼 提交于 2019-11-29 17:15:28
python 是不支持制表符的,缩进需要4个空格,有的代码里如果已经有大量的制表符了,运行肯定会报错的,我们可以直接让工具替换掉。 就是点击菜单的文档里的替换制表符为空格就好了。 菜单里编辑的首选项,可以设置编辑器的缩进方式。 喜欢的点个赞❤吧! 来源: https://blog.csdn.net/qq_38161040/article/details/100826818

第三天笔记

北城以北 提交于 2019-11-29 08:27:35
第三天笔记 字符串详解 整型(数字)是不可变数据类型 可以在原地修改的叫做可变数据类型,不能再原地修改的叫做不可数据类型 整型 -- int 用于计算和比较 -2**31 ~ 2**31 -1 -2**63 ~ 2**63 -1 python3 中只有int python2 中有int(整型) 和 long(长整型) 321312321L 进制转换 10进制 - 2进制 : 整除2,获取余数,余数从下向上进行整合 10进制就是常用的123456789 2进制就是010101 bin十进制转换二进制(常用) ob -- 二进制 十进制转二进制举例 print(bin(3)) 代码意思是将3转为二进制11 二进制转十进制 手动举例 题目:将1001转化为十进制 思路:1是从右向左拿到的第一个数字, 2 ** 0 此时的 0用的是计算机数数的第一位 手动计算:1*2**0+0*2**1+0*2**2+1*2**3 = 9 int("字符串",2) 将某个进制转换十进制(括号里的2是二进制的意思) 程序计算举例 题目:将1001转化为二进制 代码:print(int("1001",2)) 也可以这样写代码: print(int(ob1011)) 字符串方法详解(只讲常用,万能的点,这里讲解8个) upper 全部大写 lower 全部小写 全部大写和全部小写举例 代码1: name =

day006学习笔记

懵懂的女人 提交于 2019-11-29 08:24:18
day03学习笔记 今日内容 字符串详解 整型 进制转换 索引 切片 步长 字符串的方法 整型 int()转换 比较和计算 进制转换 10进制-->2进制 除二取余法:整除2取余数,从下至上整合 bin()转换 print(bin(3)) print(bin(9)) print(bin(15)) 2进制-->10进制 按权展开求和 1010 从右向左,计算机从0数 0 * 2 ** 0 + 1 * 2 ** 1 + 0 * 2 ** 2 + 1 * 2 ** 3 = 10 int("字符串",n=2) 将某个进制的(这里是2进制)数转换为10进制,传入的字符串要符合原始进制规则 print(int("1010",2)) print(int("27",8)) print(0b1010) 直接打印二进制数也为10进制数 整型是不可变数据类型 可在原地修改的叫做可变数据类型,不能在原地修改的叫做不可修改数据类型 验证方法:id() -->查看空间内存地址 a = 10 print(id(a)) a = a +1 print(id(a)) #内存地址改变 索引(下标) 字符串 a b c d e 顺序 0 1 2 3 4 反序 -5 -4 -3 -2 -1 通过索引准确定位内容 print(name[2]) print(name[-2]) 切片 [起始位置:终止位置] 规则:顾首不顾尾

linux下awk命令详解

我怕爱的太早我们不能终老 提交于 2019-11-29 04:25:29
awk是行处理器 : 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 awk处理过程: 依次对每一行进行处理,然后输出 awk命令形式: awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file [-F|-f|-v] 大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=value ' ' 引用代码块 BEGIN 初始化代码块,在对每一行进行处理之前,初始化代码,主要是引用全局变量,设置FS分隔符 // 匹配代码块,可以是字符串或正则表达式 {} 命令代码块,包含一条或多条命令 ; 多条命令使用分号分隔 END 结尾代码块,在对每一行进行处理之后再执行的代码块,主要是进行最终计算或输出结尾摘要信息 特殊要点: $0 表示整个当前行 $1 每行第一个字段 NF 字段数量变量 NR 每行的记录号,多文件记录递增 FNR 与NR类似,不过多文件记录不递增,每个文件都从1开始 \t 制表符 \n 换行符 FS BEGIN时定义分隔符 RS 输入的记录分隔符, 默认为换行符(即文本是按一行一行输入) ~ 匹配,与==相比不是精确比较 !~ 不匹配,不精确比较 == 等于,必须全部相等,精确比较 != 不等于,精确比较 &&  逻辑与 || 逻辑或 + 匹配时表示1个或1个以上

Linux awk命令用法

旧街凉风 提交于 2019-11-29 04:24:30
概述 awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理 awk工作流程是这样的:读入有'\n'换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域,$0则表示所有域,$1表示第一个域,$n表示第n个域。默认域分隔符是"空白键" 或 "[tab]键" awk命令形式: awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file [-F|-f|-v] 大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=value ' ' 引用代码块 BEGIN 初始化代码块,在对每一行进行处理之前,初始化代码,主要是引用全局变量,设置FS分隔符 // 匹配代码块,可以是字符串或正则表达式 {} 命令代码块,包含一条或多条命令 ; 多条命令使用分号分隔 END 结尾代码块,在对每一行进行处理之后再执行的代码块,主要是进行最终计算或输出结尾摘要信息 特殊要点: $0 表示整个当前行 $1 每行第一个字段 NF 字段数量变量 NR 每行的记录号,多文件记录递增 FNR 与NR类似,不过多文件记录不递增,每个文件都从1开始 \t 制表符 \n 换行符 FS BEGIN时定义分隔符 RS 输入的记录分隔符, 默认为换行符(即文本是按一行一行输入) ~ 匹配,与==相比不是精确比较 !~ 不匹配

awk命令详解

杀马特。学长 韩版系。学妹 提交于 2019-11-29 04:24:13
awk是行处理器 : 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 awk处理过程: 依次对每一行进行处理,然后输出 awk命令形式: awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file [-F|-f|-v] 大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=value ' ' 引用代码块 BEGIN 初始化代码块,在对每一行进行处理之前,初始化代码,主要是引用全局变量,设置FS分隔符 // 匹配代码块,可以是字符串或正则表达式 {} 命令代码块,包含一条或多条命令 ; 多条命令使用分号分隔 END 结尾代码块,在对每一行进行处理之后再执行的代码块,主要是进行最终计算或输出结尾摘要信息 特殊要点: $0 表示整个当前行 $1 每行第一个字段 NF 字段数量变量 NR 每行的记录号,多文件记录递增 FNR 与NR类似,不过多文件记录不递增,每个文件都从1开始 \t 制表符 \n 换行符 FS BEGIN时定义分隔符 RS 输入的记录分隔符, 默认为换行符(即文本是按一行一行输入) ~ 匹配,与==相比不是精确比较 !~ 不匹配,不精确比较 == 等于,必须全部相等,精确比较 != 不等于,精确比较 &&  逻辑与 || 逻辑或 + 匹配时表示1个或1个以上

awk参数详解

回眸只為那壹抹淺笑 提交于 2019-11-29 04:23:52
wk是行处理器 : 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 awk处理过程: 依次对每一行进行处理,然后输出 awk命令形式: awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file [-F|-f|-v] 大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=value ' ' 引用代码块 BEGIN 初始化代码块,在对每一行进行处理之前,初始化代码,主要是引用全局变量,设置FS分隔符 // 匹配代码块,可以是字符串或正则表达式 {} 命令代码块,包含一条或多条命令 ; 多条命令使用分号分隔 END 结尾代码块,在对每一行进行处理之后再执行的代码块,主要是进行最终计算或输出结尾摘要信息 特殊要点: $0 表示整个当前行 $1 每行第一个字段 NF 字段数量变量 NR 每行的记录号,多文件记录递增 FNR 与NR类似,不过多文件记录不递增,每个文件都从1开始 \t 制表符 \n 换行符 FS BEGIN时定义分隔符 RS 输入的记录分隔符, 默认为换行符(即文本是按一行一行输入) ~ 匹配,与==相比不是精确比较 !~ 不匹配,不精确比较 == 等于,必须全部相等,精确比较 != 不等于,精确比较 &&  逻辑与 || 逻辑或 + 匹配时表示1个或1个以上 /