linux vi 编辑常用按键说明
2015-06-23 14:25
369 查看
vi 编辑命令
1.vi [file_name] //编辑文件
2.h、j、k、l //移动光标
3.Ctrl+f //向下翻页
4.Ctrl+b //向上翻页
5.Ctrl+d //向下翻半页
6.Ctrl+u //向上翻半页
7.n+ //n代表数字,跳转当前行的n个字符处,字符串index由0开始
8.0/Home //跳转当前行第一个字符
9.$/End //跳转当前行最后一个字符
10.H //当前屏幕第一行第一个字符
11.M //当前屏幕中间行的第一个字符
12.L //当前屏幕最后一行,第一个字符
13.G //移动文件最后一行
14.nG //移动n行
15.gg //移动第一行
16.n+ / n[ENTER] //向下移动n行
-----------------查找/替换-------------------------------------------
17./[word] //向下查找word字符串,word可变字符串
18.?[word] //向上查找word字符串,word可变字符串
19.n //重复向下查找执行的查找命令
20.N //重复向上查找执行的查找命令
21.:n1,n2s/[char]/[char]/g //在n1,n2行查找word替换word2,最后增加c,提示是否替换
21.:1,$s/[char]/[char]/g //在第一行到最后一行替换
-----------------删除-------------------------------------------
22.x //向后删除一个字符
23.X //向前删除一个字符
24
x/
X //向前/向后删除n个字符
25.dd //删除当前光标正行
26.
dd //向下删除n行
27.d1G //删除当前光标至第一行
28.dG //删除当前光标至最后一行
29.d$ //删除光标行的最后一个字符
30.d0 //删除光标行的第一个字符
-----------------复制/粘贴-------------------------------------------
31.yy //复制光标行
32.
yy //复制光标向下的n行
33.y1G //复制第一行数据
34.yG //复制最后一行
35.y0 //复制光标至第一行的所有数据
36.y$ //复制光标至最后一行的所有数据
37.p //粘贴在光标的上一行
38.P //粘贴在光标的下一行
39.J //合并光标与下一行
40.u //复原前一个操作
41.Ctrl+r //重复上一个操作
42. . //重复上一个操作
43.:setnu //设置行号
44.:set nonu //取消行号
45.:w //保存文件但不退出vi
46.:w! //强制保存,不退出vi
47.:wq //保存文件并退出vi
48.:wq! //强制保存文件,并退出vi
49.q: //不保存文件,退出vi
50.:q! //不保存文件,强制退出vi
51.:e! //放弃所有修改,从上次保存文件开始再编辑
1.vi [file_name] //编辑文件
2.h、j、k、l //移动光标
3.Ctrl+f //向下翻页
4.Ctrl+b //向上翻页
5.Ctrl+d //向下翻半页
6.Ctrl+u //向上翻半页
7.n+ //n代表数字,跳转当前行的n个字符处,字符串index由0开始
8.0/Home //跳转当前行第一个字符
9.$/End //跳转当前行最后一个字符
10.H //当前屏幕第一行第一个字符
11.M //当前屏幕中间行的第一个字符
12.L //当前屏幕最后一行,第一个字符
13.G //移动文件最后一行
14.nG //移动n行
15.gg //移动第一行
16.n+ / n[ENTER] //向下移动n行
-----------------查找/替换-------------------------------------------
17./[word] //向下查找word字符串,word可变字符串
18.?[word] //向上查找word字符串,word可变字符串
19.n //重复向下查找执行的查找命令
20.N //重复向上查找执行的查找命令
21.:n1,n2s/[char]/[char]/g //在n1,n2行查找word替换word2,最后增加c,提示是否替换
21.:1,$s/[char]/[char]/g //在第一行到最后一行替换
-----------------删除-------------------------------------------
22.x //向后删除一个字符
23.X //向前删除一个字符
24
x/
X //向前/向后删除n个字符
25.dd //删除当前光标正行
26.
dd //向下删除n行
27.d1G //删除当前光标至第一行
28.dG //删除当前光标至最后一行
29.d$ //删除光标行的最后一个字符
30.d0 //删除光标行的第一个字符
-----------------复制/粘贴-------------------------------------------
31.yy //复制光标行
32.
yy //复制光标向下的n行
33.y1G //复制第一行数据
34.yG //复制最后一行
35.y0 //复制光标至第一行的所有数据
36.y$ //复制光标至最后一行的所有数据
37.p //粘贴在光标的上一行
38.P //粘贴在光标的下一行
39.J //合并光标与下一行
40.u //复原前一个操作
41.Ctrl+r //重复上一个操作
42. . //重复上一个操作
43.:setnu //设置行号
44.:set nonu //取消行号
45.:w //保存文件但不退出vi
46.:w! //强制保存,不退出vi
47.:wq //保存文件并退出vi
48.:wq! //强制保存文件,并退出vi
49.q: //不保存文件,退出vi
50.:q! //不保存文件,强制退出vi
51.:e! //放弃所有修改,从上次保存文件开始再编辑
相关文章推荐
- linux下ctrl 常用组合键
- centOS安装telnet服务和xinetd服务和iptables和linux运行级别
- Linux ALSA声卡驱动之五:移动设备中的ALSA(ASoC)
- linux grep命令使用的一些心得
- Linux ALSA声卡驱动之四:Control设备的创建
- Linux ALSA声卡驱动之三:PCM设备的创建
- Linux ALSA声卡驱动之二:声卡的创建
- linux 中查看cpu的信息
- Linux系统编程——文件描述符的复制:dup()和dup2()
- linux ubuntu/centos git 客户端编译安装升级
- vmware安装centos以及实现win7和centos自由拖放文件
- 如何使用Quagga,将你的CentOS设备变成OSPF路由器
- linux下配置java的环境变量(解决默认的openjdk无法修改)
- centos 安装mysql-python
- Linux文件查找之find命令
- linux 笔记
- 【Linux】嵌入式开发,在Linux中使用C语言对Fork函数执行子函数及父函数,命令ps 及 ls 操作
- linux下安装JDK
- linux学习资料
- centos 7挂载windows共享目录