当前位置: 首页 > news >正文

vi快捷键

/查找,n查找下一个

:set nu设置行号

gg,[[跳到文件首

shift+g,]]跳到文件末

 

vi中去掉“^M”:

:1,$s/^M/
或者
:g/^M/s///g

:%s/\r//g 
:e ++ff=dos 
在命令行下 dos2unix

^M指的是同时按住ctrl+vm

 

替换:

:s/vivian/sky/g 替换当前行所有 vivian 为 sky

 

参考地址:http://soft.chinabyte.com/374/7749874.shtml

相关文章:

  • 编译linux内核Documentation为man手册
  • 自定义标签
  • 前端代码标准最佳实践:CSS篇
  • oracle set和col命令的整理
  • [翻译]计划扑克牌: 避免工作量估算中的错误
  • 对于paip..net代码生成器使用方法的总结
  • 插入类排序
  • ASP.NET MVC ModelState与数据验证【转】
  • Xenserver中启动虚拟机失败Vdi is not available的另外一种处理方法
  • 网站制作 时光网11月4日又回来了
  • Oracle_Database_11g_标准版_企业版__下载地址_详细列表
  • 整理软件成熟度等级3(CMMI3)之决策分析和决定
  • 虚拟内存安排
  • 变量应用:页面传Axure变量值
  • ubuntu系统常用命令操作
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • Facebook AccountKit 接入的坑点
  • HTTP中的ETag在移动客户端的应用
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • JavaScript类型识别
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • MySQL的数据类型
  • Quartz初级教程
  • SpringBoot几种定时任务的实现方式
  • zookeeper系列(七)实战分布式命名服务
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 深度学习入门:10门免费线上课程推荐
  • 深入 Nginx 之配置篇
  • 十年未变!安全,谁之责?(下)
  • 使用Gradle第一次构建Java程序
  • 世界上最简单的无等待算法(getAndIncrement)
  • 小而合理的前端理论:rscss和rsjs
  • Java总结 - String - 这篇请使劲喷我
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • # 安徽锐锋科技IDMS系统简介
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • $$$$GB2312-80区位编码表$$$$
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (C#)获取字符编码的类
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)3D模板阴影原理
  • .cn根服务器被攻击之后
  • .NET 8.0 中有哪些新的变化?
  • .NET Reactor简单使用教程
  • .net Signalr 使用笔记
  • .NET 读取 JSON格式的数据
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • /var/lib/dpkg/lock 锁定问题
  • ??myeclipse+tomcat
  • @Autowired 与@Resource的区别
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析