vi实战记录
vi编辑器在Unix和Linux中比较早期的,Vim是vi的扩展集,是对vi的加强。
服务器最小化,默认集成vi编辑器!了解vi常用命令,工作起来颇有-洪荒之力!!!
01.关于退出
:wq! ----强制保存退出
:wq ---- 保存退出
:x ----- 作用和:wq 一样
ZZ ---- 作用和:wq一样,(注意Z是大写的,并且不是在命令模式)
:q ---- 退出
:q! --- 强制退出
==============================================
02.关于移动
方向
h : 在当前行向左移动一个字符
j: 移动到下一行
k: 移动到上一行
l: 在当前行向右移动一个字符
Ctrl +f: 向前滚动一页
Ctrl +b: 向后滚动一页
:n 将光标定位到第n行
:$ 将光标定位到最后一行
0 将光标定位到本行的行首
$ 将光标定位到本行的行尾
G 将光标定位到本文章的最后一行,与: $功能相同。gg定位到文章开头
H 将光标定位到屏幕的顶端
M 将光标定位到屏幕的中间
L 将光标定位到屏幕的底端
============================================
03.关于搜索
/: 后面跟要查找的东西,在文件中向前搜索
?: 后面跟要查找的东西,在文件中向后搜索 ?one #查到one
n: 向前重复搜索
N: 向后重复搜索
=============================================
04.关于复制
yy: 复制光标当前行
nyy: 复制光标当前行到当前行以下的n-1行
:1,100 co 200 将1~100的内容复制到第200行。
:100,102 co $ 将100~102行的内容复制到最后一行。
==============================================
05.关于粘贴
p : 粘贴到当前行的下一行
P(大) : 粘贴到当前行的 上一行
==============================================
06.关于删除.剪切
拷贝, 删除与粘贴 在 vi 中 y 表示拷贝, d 表示删除, p 表示粘贴. 其中拷贝与删除是与光标移动命令 结合的
yw 表示拷贝从当前光标到光标所在单词结尾的内容.
dw 表示删除从当前光标到光标所在单词结尾的内容.
y0 表示拷贝从当前光标到光标所在行首的内容.
d0 表示删除从当前光标到光标所在行首的内容.
y$ 表示拷贝从当前光标到光标所在行尾的内容.
d$ 表示删除从当前光标到光标所在行尾的内容.
yfa 表示拷贝从当前光标到光标后面的第一个a字符之间的内容.
dfa 表示删除从当前光标到光标后面的第一个a字符之间的内容.
特殊地: yy 表示拷贝光标所在行. dd 表示删除光标所在行. D 表示删除从当前光标到光标所在行尾的内容.
dd 删除当前行
ndd 与nyy相似
dw 删除一个单词
ndw 与ndd相似
x 删除一个字符
nx 删除n个字符
dG 删除当前光标到文件末尾的所有内容。
d0 删除当前光标到本行行首的所有内容
d$ 删除当前光标到本行行尾的所有内容
:1,100d 删除1~100
:100d 删除第100行
:1,100 mo $ 将1~100行的内容移动到最后一行。
=============================================
07.关于插入
i: 在当前位置的字符前面进入插入模式
I: 在当前行的开头进行插入
a: 在当前位置的字符后面进入插入模式
A: 在当前行的结尾进行插入
o: 在当前行下面打开一个新行进行插入
O: 在当前行上面打开一个新行进行插入
=============================================
08.关于撤销
u: 撤销上一次的更改 z撤销
=============================================
09.关于替换
regexp: 是要匹配的式样
replacement: 是要替换的字符串
:s/regexp/replacement -------------------------替换当前行出现的第一个式样
:s/regexp/replacement/g -------------------------替换当前行所有的匹配
:%s/regexp/replacement/g -----------------------替换文件中所有匹配式样
:g/str1/s//str2/g str2全部替换str1
=============================================
PS: 还有一个重要的命令就是"." 命令,这个命令是用来重复上一命令的
vi里如何:撤销上次操作?,多次重复一组编辑操作?
a) 撤消上一个编辑操作。 ====> u
b) 重复上一个编辑操作。 =====> .
c) 还原被撤消的编辑操作。 ======> Ctrl + R
d) 多次重复一组编辑操作。 ====> ". " 命令可以重复最近一次的编辑动作.
附录,鸟哥私房菜!
《鸟哥的Linux私房菜》vi 讲义

引用:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/14/2211202.html
vi实战记录的更多相关文章
- celery+RabbitMQ 实战记录2—工程化使用
上篇文章中,已经介绍了celery和RabbitMQ的安装以及基本用法. 本文将从工程的角度介绍如何使用celery. 1.配置和启动RabbitMQ 请参考celery+RabbitMQ实战记录. ...
- 升级 Elasticsearch 集群数量实战记录
搜索引擎 升级 Elasticsearch 集群数量实战记录 现在线上有一个elasticsearch集群搜索服务有三台elasticsearch实例(es1.es2.es3),打算将其升级为5台(增 ...
- re实战记录
re实战记录 针对网页中的空格符 一般使用的.,但是它不能匹配\n,所以使用[\s\S]或者[\d\D]匹配所有字符 import re l1=r''' <div class="thu ...
- Rails工程实战记录
项目git:https://github.com/yixiaoyang/ruby 为熟悉Rails的基本特性创建的工程,本博文仅作更新记录. (1)2013.10.1-2013.10.5 Ruby基本 ...
- sikuli实战记录
最近,为了解放运营人力,需要对某国企的系统进行自动化操作.该系统使用的是https,需要加载证书,而且非得用IE才行,firefox无法正常的加载证书.而selenium启动的IE是纯净的,不会加载任 ...
- vue实战记录(五)- vue实现购物车功能之商品总金额计算和单选全选删除功能
vue实战,一步步实现vue购物车功能的过程记录,课程与素材来自慕课网,自己搭建了express本地服务器来请求数据 作者:狐狸家的鱼 本文链接:vue实战-实现购物车功能(五) GitHub:sue ...
- vue实战记录(六)- vue实现购物车功能之地址列表选配
vue实战,一步步实现vue购物车功能的过程记录,课程与素材来自慕课网,自己搭建了express本地服务器来请求数据 作者:狐狸家的鱼 本文链接:vue实战-实现购物车功能(六) GitHub:sue ...
- vue实战记录(四)- vue实现购物车功能之过滤器的使用
vue实战,一步步实现vue购物车功能的过程记录,课程与素材来自慕课网,自己搭建了express本地服务器来请求数据 作者:狐狸家的鱼 本文链接:vue实战-实现购物车功能(四) GitHub:sue ...
- vue实战记录(三)- vue实现购物车功能之渲染商品列表
vue实战,一步步实现vue购物车功能的过程记录,课程与素材来自慕课网,自己搭建了express本地服务器来请求数据 作者:狐狸家的鱼 本文链接:vue实战-实现购物车功能(三) GitHub:sue ...
随机推荐
- Ineedle驱动方式dpdk测试性能
这次主要是测试在dpdk方案下,ineedle的处理包的性能. 发包工具: 使用立永当时写的一个发包工具:linux_pcap 做法:大概是从网上抓取了一些数据包,将源ip替换为随即ip,sip替换为 ...
- Linux下Awk详解(转载)
什么是Awk Awk是一种小巧的编程语言及命令行工具.(其名称得自于它的创始人Alfred Aho.Peter Weinberger 和 Brian Kernighan姓氏的首个字母).它非常适合服务 ...
- java对redis的基本操作
一.server端安装 1.下载 https://github.com/MSOpenTech/redis 可看到当前可下载版本:redis2.6
- 《Inside UE4》-2-GamePlay架构(一)Actor和Component
<Inside UE4>-2-GamePlay架构(一)Actor和Component <Inside UE4>-2-GamePlay架构(一)Actor和Compon ...
- JustWeEngine - 轻量级游戏框架
JustWeEngine - 轻量级游戏框架 An easy open source Android game engine. Github地址 引擎核心类流程图 使用方法 引入Engine作为Lib ...
- Android 实现页面的延时跳转
Android APP在初次使用的时候往往会出现APP的首页标志,然后几秒之后进入导航页,今天就记录一下,首页的延时跳转的两种方法: 第一种使用Handler延时跳转,在onCreate的方法中加入一 ...
- NOIP2003加分二叉树[树 区间DP]
题目描述 设一个n个节点的二叉树tree的中序遍历为(1,2,3,…,n),其中数字1,2,3,…,n为节点编号.每个节点都有一个分数(均为正整数),记第i个节点的分数为di,tree及它的每个子树都 ...
- 实例变量和静态变量(或类变量static)
一个类通过使用运算符new可以创建多个不同的对象,这些对象将被分配不同的内存空间,准确的说法是:不同对象的实例变量将被分配不同的内存空间,如果类中有类变量,那么所有对象的这个类变量都被分配到同一处内存 ...
- jmeter 监控服务器的内存,cpu等内容
1.需要下载一个jar包,放入到lib /ext文件中 JMeterPlugins-Standard.jar 2.在服务器上安装 perfmon server agent 这里监控内存我们使用的是: ...
- createDocumentFragment() 创建文档碎片节点
var aqiData = [ ["北京", 90], ["上海", 50], ["福州", 10], ["广州", 5 ...