vi使用教程
Vi有3种模式:
命令模式——命令操作
插入模式——进入vi之后,输入i/a/o,按Esc键,进入命令模式
编辑模式——:set nu, 以回车结束
1、插入
a - 光标后插入
A - 本行末尾插入
i - 光标前插入
I - 本行行首插入
o - 光标下插入新行
O - 光标上插入新行
2、定位
h - 左移
j - 下移
k - 上移
i - 右移
$ - 移至行尾
0 - 移至行首
H - 移至屏幕上端
M - 移至屏幕中央
L - 移至屏幕下端
:set nu 设置行号
:set nonu 取消行号
gg 到第一行
G 到最后一行
nG 到第n行
:n 到第n行
3、删除
x 删除光标所在处字符
nx 删除光标所在处后n字符
dw 删除一单词
dd 删除光标所在行,ndd删除n行
dG 删除光标所在行到文件最后一行的内容
D 删除光标所在处到行尾内容
:n1,n2d 删除n1行到n2行
4、复制&剪切
yy, Y 复制当前行,nyy, nY复制当前行以下的n行
dd 剪切当前行,ndd剪切当前行以下的n行
p, P 粘贴在当前光标所在行下一行或上一行
5、查找&替换
/str 向前搜索,忽略大小写时:set ic
?str 向后搜索
n 搜索指定字符下一个位置
N 搜索指定字符上一个位置
:%s/old/new/g 全文替换
:%s/old/new/c 替换前询问
:n1,n2s/old/new/g 在一定范围内替换
6、保存退出
:wq 保存退出
ZZ 保存退出
:wq! 强行保存退出(对于没有写权限的文件,只有文件所有者或root)
:q! 不保存退出
:w 保存不退出
:w /home/test 另存为
7、屏幕翻滚
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f: 向文件尾翻一屏
Ctrl+b:向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
8、vi使用技巧
:r /etc/issue 导入issue内容
:!date vi中使用命令
:r !date 导入命令执行结果
9、定义快捷键
(1) 行首插入/删除注释
:map ^P I#<ESC> 命令行模式下,按ctrl+p, 实现在行首添加注释
:map ^D 0x 命令行模式下,按ctrl+d,实现删除行首字符
注意:^P(不是上位键,是特殊字符) - ctrl+v, ctrl+p。I#表在行首插入#。<ESC>表示按下ESC键。0x,0表示光标跳到行首,x表示删除光标当前字符。
(2) 连续行注释
:n1,n2s/^/#/g 每行行首加入#注释,^表示行首
:n1,n2s/^#//g 删除每行行首#注释,^表示行首,如果没有^,则替换所有的#为空字符
:n1,n2s/^/\/\//g 每行行首加入//, 因为”//”是特殊字符,需要用转义字符/\/\代表//
(3) 快捷键插入内容
:map ^E itoughhou@126.com 命令行模式下,按ctrl+e,插入邮箱地址
(4) 自动替换输入的内容为指定内容
:ab mymail toughhou@126.com 输入mymail回车或空格后,自动替换成toughhou@126.com
10、vi配置文件
如果不把设置保存的话,退出vi后设置消失,下次进入时需要再重新设置,比较麻烦。此时我们可以通过vi配置文件,在各个用户的home目录下(像如我的用户名是tough,配置文件/home/tough/.vimrc).每次进入vi,:set nu, :map ^P I<ESC>都是可以用的。
:set nu
:map ^P I#<ESC>
vi使用教程的更多相关文章
- vi 使用教程
编辑一个文本文件是经常使用到的计算机操作.我们想做的大多数事情都需要使用某种文件编辑.文本编辑器会方便文件的创建和修改.编辑一个文本文件是经常使用到的计算机操作.我们想做的大多数事情都需要使用某种文件 ...
- Vi 详细教程
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后 ...
- vi简短教程
1.模式 命令行模式:光标的移动.内容删除移动复制操作 插入模式:文字输入,即编辑状态 底行模式:文件保存或退出vi,设置编辑环境 2.基本操作 vi myfile,输入vi 文件名,则进入vi. 3 ...
- Linux上vi(vim)编辑器使用教程
vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是“visual interface”的缩 ...
- 【转】Linux上vi(vim)编辑器使用教程
Linux上vi(vim)编辑器使用教程 ------------------------------------------------------------ ikong ------------ ...
- 新手指南:Linux上vi(vim)编辑器使用教程
vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是“visual interface”的缩 ...
- windows下gVim(Vi/vim)基本使用
Vim 是一个Linux 平台上功能非常强大的编辑器,他是早年的Vi 编辑器的加强版.这个gVim 是windows 版的,并且有了标准的windows 风格的图形界面,所以叫g(graphical) ...
- vim编辑器详解
vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率. vi是“visual interface”的 ...
- 安装linux系统并配置那点事
安装完成后,将看到如下控制台: 输入以上安装信息中所填写的用户名(user),随后输入密码(user),即可登录 Ubuntu. 随时可使用 Ctrl + Alt 快捷键可离开虚拟机. 3 配置 Ub ...
随机推荐
- openshift django目录结果
blog├── README.md├── requirements.txt├── setup.py├── static├── wsgi│ ├── application│ ├── db.sql ...
- 使用dispatch_group实现并封装分组并发网络请求
在实际开发中我们通常会遇到这样一种需求:某个页面加载时通过网络请求获得相应的数据,再做某些操作.有时候加载的内容需要通过好几个请求的数据组合而成,比如有两个请求A和B,我们通常为了省事,会将B请求放在 ...
- SpringMVC中使用Jcaptcha实现校验码验证
SpringMVC中使用Jcaptcha实现校验码验证:http://www.tuicool.com/articles/rMzAFj 本文将使用Jcaptcha实现校验码验证,并演示在Spring/S ...
- TortoiseGit无法勾选Load Putty Key,该选项为灰色的解决办法
1.软件版本 Git版本:Git-1.9.0-preview20140217.exe TortoiseGit:TortoiseGit-1.8.8.0-64bit.msi 2.出现问题 使用右键 ...
- [设计模式]<<设计模式之禅>>工厂方法模式
1 女娲造人的故事 东汉<风俗通>记录了一则神话故事:“开天辟地,未有人民,女娲搏黄土做人”,讲述的内容就是大家非常熟悉的女娲造人的故事.开天辟地之初,大地上并没有生物,只有苍茫大地,纯粹 ...
- IOS下视频监控项目总结
一.项目说明 二.技术点 1.数据缓存 2.storyboard的使用 3.h264码流数据的解码 4.UDP通讯 三.解决方案 四.总结 五.相关资料
- ActiveMQ(5.10.0) - 使用 JDBC 持久化消息
1. 编辑 ACTIVEMQ_HOME/conf/activemq.xml. <beans> <broker brokerName="localhost" per ...
- Linux 命令 - history: 显示或操作历史列表
命令格式 history [-c] [-d offset] [n] history -anrw [filename] history -ps arg [arg...] 命令参数 -c 清除历史列表. ...
- [转]SQL中使用WITH AS提高性能-使用公用表表达式(CTE)简化嵌套SQL
一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到.有的时候, ...
- xenserver 备份backup和还原restore命令
转载:http://zhumeng8337797.blog.163.com/blog/static/100768914201425103713738/ 1. 备份和还原pool中的metadata ...