vi 常用命令
1.关于退出
:wq! ----强制保存退出
:wq ---- 保存退出
ZZ ---- 作用和:wq一样,(注意Z是大写的,并且不是在命令模式)
:q ---- 退出
:q! --- 强制退出
2.关于移动
h ---- 在当前行向左移动一个字符
j ---- 移动到下一行
k ---- 移动到上一行
l ---- 在当前行向右移动一个字符
Ctrl + f ---- 向前滚动一页
Ctrl + b ---- 向后滚动一页
:n ---- 将光标定位到第n行
:$ ---- 将光标定位到最后一行
0 ---- 将光标定位到本行的行首
$ ---- 将光标定位到本行的行尾
G ---- 将光标定位到本文章的最后一行,与: $功能相同。
H ---- 将光标定位到屏幕的顶端
M ---- 将光标定位到屏幕的中间
L ---- 将光标定位到屏幕的底端
3.关于搜索
/: ---- 后面跟要查找的东西,在文件中向前搜索
?: ---- 后面跟要查找的东西,在文件中向后搜索
n: ---- 向前重复搜索
N: ---- 向后重复搜索
4.关于复制
yy ---- 复制光标当前行
nyy ---- 复制光标当前行到当前行以下的n-1行
:1,100 co 200 ---- 将1~100的内容复制到第200行。
:100,102 co $ ---- 将100~102行的内容复制到最后一行。
5.关于粘贴
p ---- 粘贴到当前行的下一行
P(大) ---- 粘贴到当前行的 上一行
6.关于删除.剪切
dd ---- 删除当前行
ndd ---- 与nyy相似
dw ---- 删除一个单词
ndw 与ndd相似
x ---- 删除一个字符
nx ---- 删除n个字符
dG ---- 删除当前光标到文件末尾的所有内容。
d0 ---- 删除当前光标到本行行首的所有内容
d$ ---- 删除当前光标到本行行尾的所有内容
:1,100d ---- 删除1~100
:100d ---- 删除第100行
:1,100 mo $ ---- 将1~100行的内容移动到最后一行。
7.关于插入
i ---- 在当前位置的字符前面进入插入模式
I ---- 在当前行的开头进行插入
a ---- 在当前位置的字符后面进入插入模式
A ---- 在当前行的结尾进行插入
o ---- 在当前行下面打开一个新行进行插入
O ---- 在当前行上面打开一个新行进行插入
8.关于撤销
u: 撤销上一次的更改
9.关于替换
regexp: 是要匹配的式样
replacement: 是要替换的字符串
:s/regexp/replacement -------------------------替换当前行出现的第一个式样
:s/regexp/replacement/g -------------------------替换当前行所有的匹配
:%s/regexp/replacement/g -----------------------替换文件中所有匹配式样
PS: 还有一个重要的命令就是"." 命令,这个命令是用来重复上一命令的
vi里如何:撤销上次操作?,多次重复一组编辑操作?.......
- 撤消上一个编辑操作。 ====> u
- 复上一个编辑操作。 =====> .
- 还原被撤消的编辑操作。 ======> Ctrl + R
- 多次重复一组编辑操作。 ====> ". " 命令可以重复最近一次的编辑动作.
vi 常用命令的更多相关文章
- vi 常用命令行
vi 常用命令行 1.vi 模式 a) 一般模式: vi 处理文件时,一进入该文件,就是一般模式了. b) 编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作.等按下‘i,I ...
- Linux vi常用命令
vi常用命令[Ctrl] + [f] 屏幕『向前』移动一页(常用)[Ctrl] + [b] 屏幕『向后』移动一页(常用)0 这是数字『 0 』:移动到这一行的最前面字符处(常用)$ 移动到这一行的最后 ...
- [转]vi 常用命令行
From : http://www.cnblogs.com/sunormoon/archive/2012/02/10/2345326.html vi 常用命令行 1.vi 模式 a) 一般模式: v ...
- Linux笔记:vi常用命令
vi编辑器是所有Unix及Linux系统下标准的编辑器,在很多时候我们都需要使用vi修改服务端配置,vi其实非常强大,只要命令使用熟练的情况下,编辑速度并不亚于现在的图形化编辑器,这里简单地介绍一下它 ...
- Linux的vi常用命令详解
1.vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: ...
- vi常用命令及快捷键
vi常用快捷键 1)移动光标 h :光标左移一个字符j :光标上移一个字符k :光标下移一个字符l :光标右移一个字符 0 :光标移至行首$ :光标移至行尾 H :光标移至屏幕首行M :光标移至屏幕中 ...
- Linux学习笔记:vi常用命令
在Linux系统中常用vi命令进行文本编辑. vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器.Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved), ...
- Linux入门学习笔记1:VI常用命令
常用命令 yy 复制 p 黏贴 shift+v 多行选中 shift+ctrl+< 左移 shift+ctrl+> 右移 ndd 删除光标所在行及其后n-1行 i 进入编辑状态 esc 退 ...
- linux之文本编辑器vi常用命令
由于经常在linux下面文本操作,所以这里稍微系统的总结一下自己常用的vi命令 1.打开命令: vi+filename (还有各种打开的姿势,只不过我比较顺手这个) 2.退出命令: :q 退出而 ...
- vi常用命令
哎,看书上vi命令那么多,真是记不住.记几个常用的备忘吧. 在一般模式下(不可编辑),比如用vi命令打开或创建一个文件,常用的命令如下: 按键 作用 h或← 光标左移动一个字符 j或↓ 光标下移动一个 ...
随机推荐
- aop
做aop做一些事情::: package cn.happy.spring04aop; public interface ISomeService { public void doSomeThing() ...
- XCodeo如何去除多余的模拟器---学习笔记七
首先退出Xcode并且关闭模拟器: 然后在终端(Terminal)输入如下2行命令: sudo killall -9 com.apple.CoreSimulator.CoreSimulatorServ ...
- Apache 配置虚拟主机三种方式
一.基于IP 1. 假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3个IP: [root@localhost root]# ifconfig et ...
- iOS重一些常用的代理模式
(一)代理模式 应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现.优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和proto ...
- 【转】【MySql】MySql优化要点
如今随着互联网的发展,数据的量级也是撑指数的增长,从GB到TB到PB.对数据的各种操作也是愈加的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求.这个时候NoSQL的出现暂时解决了这一危机 ...
- Error: Could not find the required version of the Java(TM) 2 Runtime Environment in'(null)'.
今天拿到一台新机器,搭一下开发环境,安装个JDK是个很基本的事情,从Orale的网站上下了个安装,但是一直出下面的错: 我信了你的邪,Google了一圈,有人说是可能文件下载有问题,重新下载安装就可以 ...
- 谈谈计算机上的那些存储器-Memory Hierarchy
文章首发于浩瀚先森博客http://www.guohao1206.com/2016/12/07/1248.html 说到计算机上的存储器,很多人第一反应是硬盘,然后是内存. 其实在计算机上除了硬盘和内 ...
- Linux 中 Nginx 重启关闭
如果服务器正在运行的 Nginx 要进行升级.添加或删除模块时. 我们需要停掉服务器并做相应修改,这样服务器就要在一段时间内停止服务. Nginx可以在不停机的情况下进行各种升级动作而不影响服务器运行 ...
- 谈谈我的入门级实体框架Loogn.OrmLite
每次看到有新的ORM的时候,我总会留意一下,因为自己也写过一个这样的框架,人总是有比较之心的.我可能会down下来跑一跑,也可能不会这么做,这个取决于跑起来的难易程度.我是很懒的,有XML配置或其他稍 ...
- 从头写个http client(java)
不熟悉java,但我熟悉http,然后从头打造个简单的httpclient,支持get/post,支持gzip,支持重定向,支持encoding,支持transfer-encoding,支持ssl,支 ...