文档章节

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进行切换位置。

© 著作权归作者所有

共有 人打赏支持
晓阳
粉丝 10
博文 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.7K
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上也有很多图...

闪电王
01/07
0
0
小谈vi编辑器

vi编辑器是程序员,提升逼格,装逼的神器之一。 重要的事情提前说,下面就简单说一下vi编辑器的使用: 进去vi编辑器:在命令行输入:vi 创建文件:vi +文件名字+enter 进去编辑状态:i+enter...

colorchen
2016/05/12
104
0

没有更多内容

加载失败,请刷新页面

加载更多

Win10:默认的图片打开应用,打开图片时速度明显很慢的解决办法

首先,我们随便地打开一张图片。然后,点击右上角的三个小点,最后点击弹出菜单最下面的“设置”。如下图: 在“设置”中找到下面的“人物”,把它关掉就好了。 原来,默认情况下,Win 10的图...

LivingInFHL
39分钟前
2
0
js代码激发onchange事件,兼容谷歌火狐IE

var el = document.getElementsByName('role')[0]; el.value = '3'; var evt = document.createEvent("HTMLEvents"); evt.initEvent("change", false, true); el.dispatchEvent(evt);......

我退而结网
54分钟前
3
0
mysql客户端报错:libmysqlclient_16 not defined in file libmysqlclient.so.16

报错情况: 安装完mydumper之后(上一篇文章),登陆Mysql客户端报错:version libmysqlclient_16 not defined in file libmysqlclient.so.16 with link time reference 同样:mysql的其他客...

machogyb
今天
1
0
MySQL 数据库中间件 安装部署测试全过程

1、环境准备 1.1、操作系统环境 [root@MyCat conf]# uname -aLinux MyCat 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64 x86_64 x86_64 GNU/Linux 1.2、关闭SELIN......

PeakFang-BOK
今天
6
0
Linux Mysql 安装

https://www.cnblogs.com/xinjing-jingxin/p/8025805.html

流氓兔-
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部