文档章节

vi编辑器

晓阳
 晓阳
发布于 2014/11/13 13:56
字数 806
阅读 19
收藏 0

启动vi vi [文件路径]

退出vi编辑模式(保存并退出) :wq [新文件名,如果是编辑的新文件的话]

退出vi编辑模式(仅当修改了当前编辑内容,才做保存) :ZZ 和 :x

退出vi编辑模式(不保存退出) :q!

从编辑模式退出到命令模式 ESC

命令状态下,进入文本输入模式 i(在当前光标覆盖的字符前面插入),I(在当前行之首插入字符)

命令状态下,进入文本附加模式 a(在当前光标覆盖的字符后面插入),A(在当前行之尾插入字符)

命令状态下,进入文本打开新行模式 o (在当前行的下面打开一个新行,并且在新行进行插入字符),O(在当前行的上面打开一个新行,并且在新行进行插入字符)

命令状态下,进入移动光标模式 键盘上的上下左右,键盘上的h,j,k,l四个键,还有空格,退格,Ctrl+N,Ctrl+P,都可以进行光标的上下左右移动

命令状态下,进入打开编辑多个文件模式 vi [文件路径1] [文件路径2],打开之后只会看到第一个文件的内容,如果想看到第二个文件,按ESC,然后输入转义命令:next,就会看到第二个文件,如果想看到前一个文件就输入:prev

命令状态下,进入同时编辑多个文件模式 大致同上,只是在上面vi的后面加一个 -o

命令状态下,进入文本替换模式 r(r了之后输入要替换的字符)

命令状态下,进入文本删除模式 x(删除当前字符),dd(删除当前行)

命令状态下,进入文本查找模式 ?[要查找的字符串]再回车,如果有多处被查找到,使用n和N可以进行来回查看

命令状态下,进入文本复制模式 yw(复制一个单词),y$(复制光标到行尾),yy或Y(复制整行)

命令状态下,进入文本粘贴模式 p(粘贴到当前光标的后面)

命令状态下,进入文本剪切模式 vi中的每一次删除动作都是剪切,将删除掉内容剪切到剪切板

命令状态下,进入文本复写模式 进入文本输入模式并且插入一段字符串之后,按ESC退回命令模式,再点".",系统就会自动进行你刚才的插入动作

命令状态下,进入文本撤销模式 比如,当你刚刚删除了一行之后,想要恢复删除的一行,就按u,恢复一次操作。

转义状态下,使光标移动到指定行的行首或指定位置 命令方式下,输入:20,就是将光标移动到20行的行首。如果想移动到指定字符串所在行,就输入“: /[字符串]”,就能找到该字符串所在行,如果有多处,可以按n进行切换位置。

© 著作权归作者所有

共有 人打赏支持
晓阳
粉丝 11
博文 69
码字总数 52360
作品 0
徐汇
程序员
私信 提问
加载中

评论(1)

晓阳
晓阳
http://www.cnblogs.com/bjzhanghao/archive/2012/11/14/android-platform-sdk-download-mirror.html#pwd
Linux 下 vi/vim 文本编辑器超详细使用指南

Linux下的编辑器最常用的就是vim或者vi文本编辑。vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了很多实用的功能。 大多数的linux/unix 发行版本中都使用 vim 代替了...

LEAN_IN
2015/01/26
0
0
爱 Vim 的七个理由

当我刚刚开始用 vi 文本编辑器的时候,我憎恨它!我认为这是有史以来设计上最痛苦和反人类的编辑器。但我还是决定我必须学会它,因为如果你使用的是 Unix,vi 无处不在并且是唯一一个保证你可...

局长
2016/08/30
5.8K
37
vi和vim的区别

vi和vim它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。 vim的这些优势主要体现在以下几个方面: 1、多级撤消 我们知道在vi里,按...

vip1888
2017/12/25
0
0
51.vim

Vim简介: Vim的前身为vi(visual editor)编辑器,Vi编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,Vi是效率很高的文本编辑器。尽管在Linux上也有很多图...

闪电王
2018/01/07
0
0
linux 下vi 编辑

今天在虚拟机上设置path,用 $echo PATH=$PATH:mongodb/bin设置成功。结果再次登陆不能使用。才知道这个是暂时的。需要编辑/etc/profile文件,于是学了一下vi编辑器。 vi编辑器有三种模式:一...

lichao51ccttoo
2016/11/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 白掌柜说了卖货不卖身

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @爱漫爱 :这是一场修行分享羽肿的单曲《Moony》 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :开不开心? 开心呀, 我又不爱睡懒觉…...

小小编辑
今天
7
0
大数据教程(11.7)hadoop2.9.1平台上仓库工具hive1.2.2搭建

上一篇文章介绍了hive2.3.4的搭建,然而这个版本已经不能稳定的支持mapreduce程序。本篇博主将分享hive1.2.2工具搭建全过程。先说明:本节就直接在上一节的hadoop环境中搭建了! 一、下载apa...

em_aaron
今天
2
0
开始看《JSP&Servlet学习笔记》

1:WEB应用简介。其中1.2.1对Web容器的工作流程写得不错 2:编写Servlet。搞清楚了Java的Web目录结构,以及Web.xml的一些配置作用。特别是讲了@WebServlet标签 3:请求与响应。更细致的讲了从...

max佩恩
今天
4
0
mysql分区功能详细介绍,以及实例

一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可...

吴伟祥
今天
3
0
SQL语句查询

1.1 排序 通过order by语句,可以将查询出的结果进行排序。放置在select语句的最后。 格式: SELECT * FROM 表名 ORDER BY 排序字段ASC|DESC; ASC 升序 (默认) DESC 降序 1.查询所有商品信息,...

stars永恒
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部