文档章节

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

© 著作权归作者所有

共有 人打赏支持
晓阳
粉丝 9
博文 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

没有更多内容

加载失败,请刷新页面

加载更多

linux学习-0919

linux和windows互传文件 用户配置文件和密码配置文件 用户组管理 用户管理 一、linux和windows互传文件 linux和windows可以互相传输文件,但是需要使用xshell 并且安装lrzsz包: yum insta...

wxy丶
26分钟前
1
0
收集几个开源的微信小程序开发框架

1、 mpvue mpvue 是美团点评开源的一个使用 Vue.js 开发小程序的前端框架。框架基于 Vue.js 核心,mpvue 修改了 Vue.js 的 runtime 和 compiler 实现,使其可以运行在小程序环境中,从而为小...

哥本哈根的小哥
33分钟前
1
0
Golang CSP并发模型

今天介绍一下 go语言的并发机制以及它所使用的CSP并发模型 CSP并发模型 CSP模型是上个世纪七十年代提出的,用于描述两个独立的并发实体通过共享的通讯 channel(管道)进行通信的并发模型。 CS...

xtof
33分钟前
1
0
用chrome在电脑上模拟微信内置浏览器

先了解安卓微信和Ios微信的UA(User agent:用户代理) 安卓微信UA: mozilla/5.0 (linux; u; android 4.1.2; zh-cn; mi-one plus build/jzo54k) applewebkit/534.30 (khtml, like gecko) ve......

可达鸭眉头一皱
39分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部