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

在VimVi中删除、多行、范围、所有及包含模式

使用linux服务器,免不了和vi编辑打交道,命令行下删除数量少还好,如果删除很多,光靠删除键一点点删除真的是头痛,还好Vi有快捷命令可以删除多行、范围。 删除Vim删除命令是dd。...删除所有删除所有,您可以使用代表所有%符号或1,$范围: 1、按Esc键进入正常模式。 2、键入%d,然后按Enter键以删除所有。...删除包含模式 基于特定模式删除多行语法如下: :g//d 全局命令(g)告诉删除命令(d)删除所有包含。 要匹配与模式不匹配,请在模式之前添加感叹号(!): :g!.../foo/d-删除所有不包含字符串“foo”。 :g/^#/d-从Bash脚本中删除所有注释,模式^#表示每行以#开头。 :g/^$/d-删除所有空白,模式^$匹配所有空行。...:g/^\s*$/d-删除所有空白,与前面的命令不同,这还将删除具有零个或多个空格字符(\s*)空白

80.8K32

一个只有135源码插件!

问题 我们是不是会遇到这样场景: 当访问一个图片展示比较多网页时,页面加载速度很慢,尤其是其中图片半天转不出个所以然来 很多时候,这是因为图片多导致:大量img图片导致页面渲染堵塞。...因此,网页中图片处理不可大意,尤其是图片很多时候! 解决 遥想当年,为了解决这个问题,自己抄起键盘一个劲儿疯狂输出,最终勉强解决了问题。...正在为自己成就欣喜若狂时候,发现“图片懒加载”轮子早就有啦~ 了不起翻了翻相关插件!Echo.js是最为简单明了,杠杠好!这里分享给大家。...Echo.js Echo.js 是一个独立延迟加载图片 JavaScript 插件。Echo.js 不依赖第三方库,压缩后不到1KB大小。 GitHub上翻了下源码,打开一看,共计135!...H1是视窗高度,H2是img图片距离视窗距离,可以自定义设置。当img到视窗顶部距离等于(H1+H2)时,开始加载图片。 这样,图片只有在视窗滚到到临界值(H1+H2)时候,才开始加载。

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

pandas数据清洗-删除没有序号所有数据

pandas数据清洗-删除没有序号所有数据 问题:我数据如下,要求:我想要是:有序号留下,没有序号行都不要 图片 【代码及解析】 import pandas as pd filepath...,默认0,即取第一 skiprows:省略指定行数数据 skip_footer:省略从尾部数行数据 **继续** lst=[] for index,row in df.iterrows():...=int: lst.append(index) lst 定义一个空列表,用于存储第一列中数据类型不是int行号 方法:iterrows() 是在数据框中行进行迭代一个生成器,...它返回每行索引及一个包含本身对象。...所以,当我们在需要遍历行数据时候,就可以使用 iterrows()方法实现了。 df1=df.drop(labels=lst) 删除l列表lst存储所有行号 【效果图】: 完成

1.5K10

一个只有99代码JS流程框架 (一)

最近一直在想一个问题,如何能让js代码写起来更语义化和更具有可读性。...5、可以设置或获取整个流程全局变量,这样所有的步骤都能共享该变量,如 设置全局变量值this.flowData({name1:value1,name2:value2,……}),获取全局变量值this.flowData...5、可以设置或获取整个流程全局变量,这样所有的步骤都能共享该变量,如 设置全局变量值this.flowData({name1:value1,name2:value2,……}),获取全局变量值this.flowData...特别是在处理那种比如提交一个数据前,需要做一连串校验和接口调用时候,会更加适合,如果哪天需要在中间穿插一个校验或接口调用,只需要往流程中添加一步就可以了,完全做到松耦合。...好了,安利了那么多,现在来看看这个只有99代码框架真面目 ↓ 我真的没有压缩代码,它真的只有99! 最后提示: 框架源码和各demo在附件中可下载! 附件: flowJS.zip

10K103

一个只有99代码JS流程框架(二)

导语 前面写了一篇文章,叫《一个只有99代码JS流程框架》,虽然该框架基本已经能实现一个流程正常逻辑流转,但是在分模块应用下还是缺少一定能力,无法将一个页面中不同模块很好连接在一起,于是对之前框架进行了升级...,新增了子流程概念。...在这个升级后框架里(当然代码已经不止99了,不要在乎标题),每个步骤不但可以是一个function,还可以引用另一个流程,这个被引用流程就叫子流程。...在子流程每一步中都可以获取 this.parent,得到是当前子流程对应步骤,这个步骤跟其他步骤一样也具有同样API(详见上一篇文章《一个只有99代码JS流程框架》对步骤API介绍)。...另外,需要说明一点:这次升级,并没有对流程步骤API做改变,仅仅是引入了子流程使用方式,其实就是定义子流程,然后引用子流程,接着就是父流程和子流程之间交互。

1.6K100

Excel小技巧90:快速删除包含指定值所有

一个Excel操作问题:我想删除所有包含有“完美Excel”,如何快速操作? 我想,你肯定是多么地不想再看“完美Excel”公众号了!...如下图1所示工作表,现在要删除单元格内容为“完美Excel”所在。 ? 图1 首先,选择所有的数据。...图2 单击“查找全部”按钮,在下面的列表框中选中全部查到单元格(先选取第1,按住Shift键,滚动到最后,选取最后1,这将选择所有查找到结果),如下图3所示。 ?...图3 单击“关闭”按钮,此时,工作表中所有含有内容“完美Excel”单元格都被选择。 接下来,按 组合键,弹击“删除”对话框,选取“整行”,如下图4所示。 ?...图4 单击“确定”按钮,即可删除所有含有“完美Excel”内容单元格所在。 详细操作演示见下图5。 ? 图5

9.5K50

如何删除数据框中所有性状都缺失

删除上面数据框中第二和第四! 在数据分析中,有时候需要将缺失数据进行删除。...删除数据很有讲究,比如多性状模型分析时,个体ID1y1性状缺失,y2性状不缺失,评估y1时,不仅可以通过亲缘关系矩阵和固定因子进行评估,还可以根据y1和y2遗传相关进行评估,这时候,y1缺失就不需要删除...tidyversedrop_na函数,当面对多个列时,它选择是“或”,即是只有有有一列有缺失,都删掉。有时候我们想将两列都为缺失删掉,如果只有一列有缺失,要保留。...我看到一个issues:https://github.com/tidyverse/tidyr/issues/1054 想问hardey能不能增加这样参数,有一个.logic参数,默认为or,可以设置and...if_all(-ID, .fns = is.na)) 特别是第二种方法,你有20个性状没问题,即使你有200个性状也是没问题! 5. 所有测试代码汇总 欢迎关注我公众号:育种数据分析之放飞自我。

1.7K10

删除一个表中所有含重复字段数据

删除一个表中所有含重复字段数据     这天写了一个管理社工库软件,就用我最熟悉SQLite数据库,把从各处导出数据(账号、密码、邮箱)存到本地数据库里,以后也方便随时查找。    ...其中需要一个功能,有的人喜欢用一个邮箱注册很多账号,产生了一些多余数据。我们可以通过SQL语句批量删除user_email重复数据,只保留其user_id值最小那一。...COUNT(x)是计算x个数,COUNT(user_email) > 1就指user_name重复。而结合GROUP BY使得select出来不再重复。...所以DELETE FROM datebase WHERE user_email IN (select返回值)就是删除所有user_name重复。    ...然后后面又跟了一个NOT IN,也就是要排除

1.4K20

php删除一个路径下所有文件夹和文件方法

/ / php遍历一个文件夹内所有文件和文件夹,并删除所有文件夹和子文件夹下所有文件代码,通过递归方式实现达到清空一个目录效果,代码简单实用。...用到函数:     scandir($path)    遍历一个文件夹所有文件并返回数组。     unlink($filename)    删除文件。    ...rmdir($path)    只删除空文件夹 <?php //设置需要删除文件夹 $path = "....(is_dir($path)){ //扫描一个文件夹内所有文件夹和文件并返回数组 $p = scandir($path); foreach($p as $val){ //排除目录中....$val); } } } } } //调用函数,传入路径 deldir($path); 以上所述是小编给大家介绍php删除一个路径下所有文件夹和文件方法,希望对大家有所帮助,

1.7K20

vi基本使用方法

随着Linux系统发展,vi也被进一步开发变成了vimvim 具有程序编辑能力,字体是有颜色,可以方便程序设计。如果你Linux发行版只有vi,想使用vim,则需要安装。...但是vi本身不显示行数,vim才显示行数。 使用小写字母x删除光标所在字符 使用大写字母X删除光标前面的字符 连续按两次小写字母d,光标所在行就能被整行删除。...vi删除其实是剪切,当你删除某个内容以后,立即在某一,按下小写字母p就能看到,你刚才删除内容被粘贴在了这里。...在可视模式下,复制是y,删除是d。 查找文本内容,在命令模式下输入反斜杠“/”。然后输入需要查找内容,按下回车,查找就开始了。如果找不到,他会有一个提示。...O,进入编辑模式后,从光标所在行上一开始插入内容 使用小写字母i,进入编辑模式后,从光标所在位置开始插入内容 使用大写字母I,进入编辑模式后,从光标所在行一个非空字符处开始插入内容 末行模式 使用小写字母

1.9K30

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

对于未使用过 Vim 朋友来说,可能还无法体会到这种感觉。由于使用 Vim 有一定学习成本,只有做到非常熟练程度才能感受到它带来快捷。...连续替换字母 cc 替换整行(就是删除当前行,并在下一插入) cw 替换一个单词(就是删除一个单词,就进入插入模式),前提是游标处于单词第一个字母(可用b定位) C (大写C)替换至行尾...dk 删除上一 dgg 删除当前行至文档首部 d1G 删除当前行至文档首部 dG 删除当前行至文档尾部 kdgg 删除当前行之前所有(不包括当前行) jdG 删除当前行之后所有...:1,10d 删除1-10 :11,$d 删除11及以后所有 :1,$d 删除所有 J   删除之间空行,实际上是合并两。 8....可以删除所有的标记 当在查看错误日志时,正常步骤是,vim打开文件,然后使用 shift+g 再跳转到最后一,这里有个更简单操作可以在打开文件时立即跳到最后一

1.7K30

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

由于使用 Vim 有一定学习成本,只有做到非常熟练程度才能感受到它带来快捷。...连续替换字母 cc 替换整行(就是删除当前行,并在下一插入) cw 替换一个单词(就是删除一个单词,就进入插入模式),前提是游标处于单词第一个字母(可用b定位) C (大写C)替换至行尾...dk 删除上一 dgg 删除当前行至文档首部 d1G 删除当前行至文档首部 dG 删除当前行至文档尾部 kdgg 删除当前行之前所有(不包括当前行) jdG 删除当前行之后所有...:1,10d 删除1-10 :11,$d 删除11及以后所有 :1,$d 删除所有 J   删除之间空行,实际上是合并两。 8....可以删除所有的标记 当在查看错误日志时,正常步骤是,vim打开文件,然后使用 shift+g 再跳转到最后一,这里有个更简单操作可以在打开文件时立即跳到最后一

1K30

一开始看不上亲密接触后又让你欲罢不能 vim

按照维基百科介绍,vim 一共有 12 种不同模式,但只有 6 种基本模式,剩下 6 种都是基本模式变种。但实际我们最常接触只有两类模式:命令模式和编辑模式。...当然这是在命令模式下,按下字母键不会作为输入而改变编辑内容。 h: 向左移动一个字符 l: 向右移动一个字符 j: 向下移动一 k: 向上移动一 ?...例如删除字使用字母组合dw,如果光标出现在单词hello第二个字符e上,此时在命令模式连续按下d和w,将删除从e开始之后整个字,但是会e前面的h不会删除删除结果就是还剩一个字母h。...3dd: 删除从光标开始3,当然这是一个例子,可以更改前面的数字删除任意数量 一次删除3: ?...进入编辑模式 上面介绍所有命令都是在命令模式下进行

73620

Vim从理解到应用

或^ 到行头 $ 到行尾 f 向后搜索并跳转到第一个匹配位置(很实用) F 向前搜索并跳转到第一个匹配位置(实用) t 向后搜索并跳转到第一个匹配位置之前一个字母...(不常用) T 向前搜索并跳转到第一个匹配位置之后一个字母(不常用) 注:在命令行模式下,可通过输入:set nu以显示行号 2.3、Vim退出与保存 2.3.1命令行模式下退出...I 在行首插入 a 在光标后插入编辑 A 在行末插入 o 在当前行后插入一个 O 在当前行前插入一个 3.1.2、删除操作 进入普通模式,使用下列命令可以进行文本快速删除: 命令 说明 x...3.2.2、撤销(Undo)操作 Vim使用u或者u{n}进行撤销一次或者n次操作; 使用U(大写) 撤销当前行所有修改; 此外,Vim使用Ctrl+r进行Redo(复原)操作,进行对undo操作插销...PS:这个游戏只有前三关是免费!!! 如果文章有表述不当地方可以留言指正,互相学习 。

49920

Linux命令(34)——vim命令

vi; :[行号]:光标跳转到指定首; :$:光标跳转到最后一首; gg:跳转到首; G:跳转到尾行 Ctrl+g:显示总行数; x或X:删除一个字符,x删除光标后一个字符,而X删除光标前一个字符...删除即剪切; d:删除选中文本,删除即剪切; D:删除从当前光标到光标所在行尾全部字符。删除即剪切; dd:删除光标所在行整行内容。删除即剪切; ndd:删除当前行及其后n-1,n为一个数字。...删除即剪切; y:复制选中文本; y0:复制光标前一个字符到内容 y$:复制光标后一个字符到行尾内容 yh:复制光标前1个字符 yl:复制光标后1个字符 nyh:复制光标前n个字符,比如...在Vim中,命令通常是单个键,例如i、a、o等;而在Ex中,命令是以按回车键结束正文Vim一个专门“转义”命令,可访问很多面向Ex命令。...Ctrl+字母: 在vim中,使用:set list显示所有字符时,经常会看到有^I、^M等符号,代表字符可以使用:h digraph-table查看,特殊字符列表如下: ?

3.3K20

vim 各种用法,很实用哦,都是本人是在工作中学习和总结

4、三种基本模式 在《大家来学vim》中提到vim有6+5种模式,但除了细分程度不同外,实际上常用只有3种模式:Normal Mode、Insert Mode和Command-line Mode。...-> Insert Mode i 小写字母i,在光标位置插入 a 小写字母a,在光标的下一个位置插入 I 大写字母I,在光标所在行一个非空格处插入 A 大写字母A,在光标所在行最后一个字符处插入...o 小写字母o,在光标所在行下一处插入新 O 大写字母O,在光标所在行上一处插入新航 r 小写字母r,替换光标所在处字符一次 R 大写字母R,持续替换光标所在处字符,直到按下ESC...d1G 删除从光标所在行开始,到第一所有 dG 删除从光标所在行开始,到最后一所有 d$ 删除从光标所在位置,到行尾所有字符 d0 删除从光标所在位置,到所有字符...,到最后一所有 y$ 复制从光标所在位置,到行尾所有字符 y0 复制从光标所在位置,到所有字符 3、粘贴操作(paste) p 小写字母p,粘贴剪贴板中数据,

79620
领券