LINUX 之 vi的简单使用

来源:互联网 发布:mysql 参数化 编辑:程序博客网 时间:2024/04/28 14:07

vi分三种模式
1 普通模式 2 编辑模式 3 命令行模式
当输入命令 vi 或 vi 文件名 时进入的模式叫普通模式 在普通模式下可以对文件进行查看,删除、复制和粘贴 但无法进行编辑操作
在普通模式下按下 i o a 时进入的模式叫编辑模式 在编辑模式下可以进文件进行编辑,但无法复制或粘贴。
当在编辑模式下按下ESC键返回普通模式
在普通模式下按下 :/ 或?时进入命令行模式
在命令行模式下可以进行 数据搜索,读取,存盘,大量删除或离开vi等操作

这里主要介绍几个常用的方法

一般模式下 移动光标的方法
[ctrl]+[f] 向下翻页 [ctrl]+[b] 向上翻页 [ctrl]+[d] 向下半页 [ctrl]+[u] 向上半页
0 移动到本行开头处
$ 移动到本行最后
G 移动到文件最后
nG   n为行号 移动到第n行
gg 移到到文件每一行
n<Enter> n 为数字 代表向下移动n行

搜索与替换

/word 从向当前位置开始向下寻找一个word的字符串 如 找寻 tianlong 则执行 /tianlong
:n1,n2s/word1/word2/g 从n1行开始到n2行之间寻找word1字符串并将此字符串用word2替换
:n1,$s/word1/word2/g 从n1行开始到最后一行之间寻找word1字符串并将此字符串用word2替换
:n1,$s/word1/word2/gc 从n1行开始到最后一行之间寻找word1字符串并将此字符串用word2替换 并在替换前显示提示符给用户是否是替换

删除 复制 粘贴
x向后删除一个字符 X 向前删除一个字符
dd 删除光标所在一行
ndd 丛光标所有位置开始向下删除n行
yy复制光标所在行
nyy 复制光标所在n行
p (小写p)将复制的数据粘贴到光标的下一行 P (大写P)为粘贴到上一行
u 复原前一个操作
[ctrl]+r重做上一个操作
. 重复上一个动作

命令行模式

:w 存盘
:w! 若文件为只读是 强制存盘
:q 退出vi
:q! 若修改过文件 不保存退出vi
:wq 保存退出vi
:e! 将文件还原为原始状态
:ZZ 或文件没有更改不保存离开,若更改则保存离开
:! command 暂离vi执行command命令
:set nu 显示行号

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 xp系统dnf闪退怎么办 w10电脑所有程序都打不开怎么办 安卓手机太卡怎么办 系统装到f盘了怎么办 虚拟机占c盘内存怎么办 外机连无线虚拟机显示受限怎么办 使用msdn下载解压后怎么办 路由80端口被占用怎么办 c盘拒绝粘贴文件怎么办 oracle数据库密码忘了怎么办 电脑开机时不显示用户名怎么办? xp系统忘记开机密码怎么办 电脑开机密码忘了怎么办 c盘满了怎么办win10 win10电脑开机密码忘了怎么办 win10的开机密码忘了怎么办 u盘中了exe病毒怎么办 眼睛长个麦粒豆怎么办 苹果手机sdk授权失败怎么办 小米5王者荣耀卡怎么办 华为p9手机电池不耐用怎么办 华为g9青春版耗电快怎么办 华为手机摄像头坏了怎么办 华为p10摄像头玻璃划痕怎么办? 华为g9手机音量小怎么办 华为7pius太卡怎么办 华为畅享7plus卡怎么办 华为p9屏幕进水变颜色怎么办? 玩王者荣耀卡退怎么办 华为手机忘记开机密码怎么办 华为p9密码忘了怎么办 华为p9解锁密码忘了怎么办 华为手机不支持联通4g怎么办 酷派手机自动下载软件怎么办 小米5a不能开机怎么办 华为手机的视频找不到了怎么办 华为p8内存文件打不开怎么办 华为荣耀9网速慢怎么办 荣耀9手机网速慢怎么办 联想台式机不支持xp驱动怎么办 一体机尾插坏了怎么办