vi/vim初步接触
vi和vim一直被人津津乐道,到底是什么使得它们如此受欢迎?
vi分为3种模式:一般模式,编辑模式,命令行模式。
(1)一般模式:
进入vi后,默认就是一般模式。
用处:方便地移动光标,删除字符/整行,复制,粘贴。
以下是些常用的命令:
方法 | 解释 | 例子 |
num + 方向键 | 重复方向键num次 | 20↑就是向上移动20次 |
num + 空格键 | 向右移动num个字符距离 | 10<space>就向右移动10位 |
0 或 home键 | 去到当前这行的最前面 | |
$ 或 end键 | 去到当前这行的最后面 | |
G | 移到最后一行 | |
num + G | 移到第num行 | 10G就表示移到第十行 |
gg | 移到第一行 | |
num + enter | 向下移动num行 | 10<enter>就向下移动10行 |
/word | 向下找word这个字符串 | /kaima表示向下找kaima这个字符串 |
?word | 向上找word这个字符串 | ?kaima表示向上找kaima这个字符串 |
:n1,n2s/word1/word2/g | 在n1和n2行之间找出word1并替换为word2 | ;10,20s/kaima/good/g 在第10到20行间找出kaima并替换为good |
:1,$s/word1/word2/g | 从第一行到最后一行找出word1并替换为word2 | :1,$s/kaima/good/g |
num + x | 连续删除num个字符 | 10x表示连续删除10个字符 |
dd | 删除当前整行 | |
yy | 复制当前整行 | |
p, P | p在下一行粘贴,P在上一行粘贴 | |
u | 撤销上一个动作 | |
[Ctrl] + r | 重复上一个动作 |
(二)编辑模式
用处:编辑内容。
i,I | i从光标处插入,I从当前行第一个非空字符处插入 |
a,A | a从光标的下一个字符处插入,A从当前行最后一个字符处插入 |
o,O | o在当前行下插入新的一行,O在当前行上插入新的一行 |
r,R | r只替换当前的字符,R一直替换光标所指的字符(ESC停止) |
(三)命令行模式
用处:保存,离开,修改设置。
:w | 保存文件 |
:q | 离开vi |
:wq | 保存后离开 |
加上!有强制的意思,比如:w! 表示强制保存(即使文件为只读)。
以上只是些常用的命令,满足日常的使用,但这并不全,http://www.cnblogs.com/88999660/articles/1581524.html这篇文章比较全面地列出了vi的命令,可以参考。
vi/vim初步接触的更多相关文章
- 为什么要使用puppet 及初步接触
为什么要使用puppet 及初步接触 1.简介 云计算环境下,密度高,机器数量多,还要求弹性和伸缩性,这对于运维提出更高的要求.系统管理员需要经常安装操作系统,对系统参数进行配置和优化,对人员进行 ...
- vi 编辑器初步
vi 编辑器初步 4,vi进入后是命令模式 ,可以用i o s 进入插入模式 i ,在当前字符位置插入,o为新开一行插入,s删除当前字符添加 5,r 为直接替换当前字符 6,到行头按0,$为到行尾到未 ...
- Linux vi/vim(转载)
Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主 ...
- vi/vim 的使用
vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是一般模式.编辑模式与指令列命令模式. 这三种模式的作用分别是: 一般模式:以 vi 打开一个档案就直接进入一般模式了(这是默认的模式) ...
- 解决vi/vim中粘贴会在行首多很多缩进和空格的问题
解决vi/vim中粘贴会在行首多很多缩进和空格的问题 secureCRT会将你原来的文本原封不动的按照字符串的样式发送给服务器.所以当你的服务器上的vim设置为autoindent的话,在i模式下,那 ...
- Linux下Vi/Vim使用笔记
启动和关闭vim vi 打开 Vi/Vim 打开 Vi/Vim 并加载文件 <file> vi <file> vim编辑器的三种模式:一般模式.编辑模式和命令行模式在一般模式中 ...
- vi/vim基本使用方法
vi/vim 基本使用方法本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了!i/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所 ...
- Linux vi/vim
所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正 ...
- Linux上vi(vim)编辑器使用教程
vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是“visual interface”的缩 ...
随机推荐
- 【JavaScript基础学习】关于正则表达式的完整内容
w3cJavaScript RegExp对象 这个如果第一次看的话应该会很莫名其妙,但可以看一遍留个印象. 正则表达式30分钟入门教程 这个教程非常完整,走一遍大概能够明白怎么回事了. 正则表达式在 ...
- [工作中的设计模式]观察者模式observer
一.模式解析 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象.这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己. 观察者模式又叫订阅发布模式, ...
- 怎么提高Jquery性能
很久没有关注jQuery了,最近重新看了一下,看到一些不错的文章,转来坐一下笔记. 其内容和一些新提供的方法还是很多有值得学习的地方. 1. 使用最新版本的jQuery jQuery的版本更新很快,你 ...
- POJ1637 Sightseeing tour(判定混合图欧拉回路)
有向连通图存在欧拉回路的充要条件是所有点入度=出度. 首先随便给定所有无向边一个方向(不妨直接是u->v方向),记录所有点的度(记:度=入度-出度). 这时如果有点的度不等于0,那么就不存在欧拉 ...
- MongoDB 入门之基础 DCL
此文章主要记录部分主要的 MongoDB 的 DCL 操作. MongoDB 默认不需要用户名和密码就可以用 mongodb.exe 登录 一.开启 MonogoDB 的权限模式 修改 MongoDB ...
- HDU 1686 & KMP
题意: 求模板在匹配串所有子串中出现次数. SOL: 本题与普通kmp有一点不同,因为待匹配串中的模板串可能相互包含. 我们考虑正常的kmp是在怎么做的 i = 1 2 3 4 5 6 7 8 9 … ...
- [深入浅出WP8.1(Runtime)]文本框(TextBox)
4.4 文本框(TextBox) 文本框(TextBox)控件是表示一个可用于显示和编辑单格式.多行文本的控件.TextBox控件常用于在表单中编辑非格式化文本,例如,如果一个表单要求输入用户姓名.电 ...
- BZOJ 1003 物流运输 题解 【SPFA+DP】
BZOJ 1003 物流运输 题解 Description 物流公司要把一批货物从码头A运到码头B.由于货物量比较大,需要n天才能运完.货物运输过程中一般要转停好几个码头.物流公司通常会设计一条固定的 ...
- Vijos1448校门外的树 题解
Vijos1448校门外的树 题解 描述: 校门外有很多树,有苹果树,香蕉树,有会扔石头的,有可以吃掉补充体力的…… 如今学校决定在某个时刻在某一段种上一种树,保证任一时刻不会出现两段相同种类的树,现 ...
- Android -- 自定义ProgressBar图片
注:所有的进度条都要配置 android:indeterminate="false" android:indeterminateDrawable="样式文件 ...