(26)Vim 2
1.Vim 查找文本
  /abc	从光标所在位置向前查找字符串 abc
  /^abc	查找以 abc 为行首的行
  /abc$	查找以 abc 为行尾的行
  ?abc	从光标所在为主向后查找字符串 abc
  n	向同一方向重复上次的查找指令
  N	向相反方向重复上次的查找指定
  如果在文件中并没有找到所要查找的字符串,则在文件底部会出现 "Pattern not found" 提示
  如果在字符串中出现特殊符号,则需要加上转义字符 "\"。常见的特殊符号有 \、*、?、$ 等。如果出现这些字符,例如,要查找字符串 "10$",则需要在命令模式中输入 "/10\$"。
2.Vim 替换文本
  r	替换光标所在位置的字符
  R	从光标所在位置开始替换字符,其输入内容会覆盖掉后面等长的文本内容,按“Esc”可以结束
  :s/a1/a2/g	将当前光标所在行中的所有 a1 用 a2 替换
  :n1,n2s/a1/a2/g	将文件中 n1 到 n2 行中所有 a1 都用 a2 替换
  :g/a1/a2/g	将文件中所有的 a1 都用 a2 替换
  例如,要将某文件中所有的 "root" 替换为 "liudehua",则有两种输入命令,分别为:
  :1, $s/root/liudehua/g  或    :%s/root/liudehua/g
上述命令是在编辑模式下操作的,表示的是从第一行到最后一行,即全文查找 "root",然后替换成 "liudehua"。
如果刚才的命令变成 :10,20 s/root/liudehua/g,则只替换从第 10 行到第 20 行的 "root"。
3.Vim删除文本
  x	删除光标所在位置的字符
  dd	删除光标所在行
  ndd	删除当前行(包括此行)后 n 行文本
  dG	删除光标所在行一直到文件末尾的所有内容
  D	删除光标位置到行尾的内容
  :a1,a2d	函数从 a1 行到 a2 行的文本内容
  注意,被删除的内容并没有真正删除,都放在了剪贴板中。将光标移动到指定位置处,按下 "p" 键,就可以将刚才删除的内容又粘贴到此处。
4.Vim复制文本
  p	将剪贴板中的内容复制到光标后
  P	将剪贴板中的内容复制到光标前
  yy	将光标所在行复制到剪贴板,此命令前可以加数字 n,可复制多行
  yw	将光标位置的单词复制到剪贴板
5.Vim 保存退出文本
  :wq	保存并退出 Vim 编辑器
  :wq!	保存并强制退出 Vim 编辑器
  :q	不保存就退出 Vim 编辑器
  :q!	不保存,且强制退出 Vim 编辑器
  :w	保存但是不退出 Vim 编辑器
  :w!	强制保存文本
  :w filename	另存到 filename 文件
  x!	保存文本,并退出 Vim 编辑器,更通用的一个 vim 命令
  ZZ	直接退出 Vim 编辑器
  需要注意的是,"w!" 和 "wq!" 等类似的指令,通常用于对文件没有写权限的时候(显示 readonly),但如果你是文件的所有者或者 root 用户,就可以强制执行。
(26)Vim 2的更多相关文章
- MyBatis知多少(26)MyBatis和Hibernate区别
		iBatis和Hibernate之间有着较大的差异,但两者解决方案很好,因为他们有特定的领域.我个人建议使用MyBatis的,如果: 你想创建自己的SQL,并愿意维持他们. 你的环境是由关系数据模型驱 ... 
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(26)-权限管理系统-分配角色给用户
		原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(26)-权限管理系统-分配角色给用户 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x ... 
- Windows Phone开发(26):启动器与选择器之MediaPlayerLauncher和SearchTask
		原文:Windows Phone开发(26):启动器与选择器之MediaPlayerLauncher和SearchTask 启动器与选择器简单的地方在于,它们的使用方法几乎一模一样,从前面几节中,我相 ... 
- [.net 面向对象程序设计深入](26)实战设计模式——策略模式 Strategy (行为型)
		[.net 面向对象程序设计深入](26)实战设计模式——策略模式 Strategy (行为型) 1,策略模式定义 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换.策略模 ... 
- Qt 学习之路 2(26):反走样
		Qt 学习之路 2(26):反走样 豆子 2012年11月12日 Qt 学习之路 2 9条评论 我们在光栅图形显示器上绘制非水平.非垂直的直线或多边形边界时,或多或少会呈现锯齿状外观.这是因为直线和多 ... 
- Flutter学习笔记(26)--返回拦截WillPopScope,实现1秒内点击两次返回按钮退出程序
		如需转载,请注明出处:Flutter学习笔记(26)--返回拦截WillPopScope,实现1秒内点击两次返回按钮退出程序 在实际开发中,为了防止用户误触返回按钮导致程序退出,通常会设置为在1秒内连 ... 
- [易学易懂系列|rustlang语言|零基础|快速入门|(26)|实战3:Http服务器(多线程版本)]
		[易学易懂系列|rustlang语言|零基础|快速入门|(26)|实战3:Http服务器(多线程版本)] 项目实战 实战3:Http服务器 我们今天来进一步开发我们的Http服务器,用多线程实现. 我 ... 
- leecode刷题(26)-- 用栈实现队列
		leecode刷题(26)-- 用栈实现队列 用栈实现队列 使用栈实现队列的下列操作: push(x) -- 将一个元素放入队列的尾部. pop() -- 从队列首部移除元素. peek() -- 返 ... 
- 曹工说Spring Boot源码(26)-- 学习字节码也太难了,实在不能忍受了,写了个小小的字节码执行引擎
		曹工说Spring Boot源码(26)-- 学习字节码也太难了,实在不能忍受了,写了个小小的字节码执行引擎 写在前面的话 相关背景及资源: 曹工说Spring Boot源码(1)-- Bean De ... 
随机推荐
- app逆向万能的md5加密hook破解入参方法(其他加密用通用方法原理差不多,小白推荐)
			一.原理 安卓开发调用md5加密时候都会调用到系统类java.security.MessageDigest 加密时候会会调用里面2个关键方法update以及digest 根据这个原理我们开始写代码吧 ... 
- linux下网络设置和远程连接
			配置ip.子网掩码.静态设置.开机启动ONBOOT网卡 /etc/sysconfig/network-scripts/ifcfg-eth0 重启网络 service network restart ... 
- 数仓建设中最常用模型--Kimball维度建模详解
			数仓建模首推书籍<数据仓库工具箱:维度建模权威指南>,本篇文章参考此书而作.文章首发公众号:五分钟学大数据,公众号中发送"维度建模"即可获取此书籍第三版电子书 先来介绍 ... 
- CSS_rules
			CSS 特性 1)控制灵活,功能强大 元素-->标签 针对html的元素 2)可以设置html元素的属性,与html框架的进行分离 3)执行效率更高 CSS语法 text-indent 文字缩进 ... 
- 【SpringBoot1.x】SpringBoot1.x 缓存
			SpringBoot1.x 缓存 文章源码 JSR107 Java Caching 定义了 5 个核心接口,分别为: CachingProvider 定义了创建.配置.获取.管理和控制多个 Cache ... 
- SpringBoot对静态资源的映射规则
			在WebMvcAutoConfiguration类中有相对应的方法addResourceHandlers public void addResourceHandlers(ResourceHandler ... 
- 数据库MySQL(带你零基础入门MySQL)
			(一)认识数据库 redis默认端口:6379 mysql默认端口:3306 什么是数据库? 数据库的英文单词:data base,简称DB. 数据库实际上就是一个文件集合,是一个存储数据的仓库,本质 ... 
- xtrabackup 备份与恢复
			书上摘抄 ---深入浅出mysql 448页 grant reload on *.* to 'backup'@'localhost' identified by '123456'; grant re ... 
- 【Python】PDF转WORD
			注意,下文中的PDF文档是纯文字格式,而且非扫描版的PDF文件. 如果是扫描版或者带有图片的.可能转起来会出现排版异常并且图片无法保存到.doc文件中. 正文开始: 需要安装依赖包 pdfminer3 ... 
- ALV中layout布局控制详解
			参数的结构为SLIS_LAYOUT_ALV.结构中比较常用的字段如下: no_colhead 隐藏列标题 值为X或空 no_hotspot headings不作为热 ... 
