数据库运维
记录DBA学习成长历程

Linux系统Vi编辑命令的基本和高级使用方法

Vi基本的使用方法

第一个历程:开始编辑文件   vi /oldboy/oldboy.txt
第二个历程:进入到编辑状态  输入 小写字母 i
第三个历程:开始进行编辑
第四个历程:退出编辑状态  esc
第五个历程:保存并退出文件编辑状态
:wq
:wq!强制保存退出
:w!强制保存
:q!强制退出

vi的操作原理

第一种模式:编辑模式(命令模式)
第二种模式:插入模式
第三种模式:底行模式

Vi高级使用方法

cat /etc/services /etc/selinux/config >/oldboy/test.txt
首先准备测试文件,把多个文件联合在一起输出到test.txt中

光标快速移动快捷方式

快速移动光标到所有行的行尾  大写字母G
快速移动光标到所有行的行首  小写字母gg
快速切换光标到指定行	小写字母7gg
快速切换光标到一行的行尾	符号信息$
快速切换光标到一行的行首	符号信息^  数字0

移动光标转为编辑状态

在光标所在位置下面插入新行进入编辑状态  小写字母o
在光标所在位置上面插入新行进入编辑状态  大写字母O
删除光标所在位置到行尾内容进入编辑状态  大写字母c
快速切换光标所在位置到行尾进入编辑状态  大写字母A
快速切换光标所在位置到行首进入编辑状态  大写字母I
将光标所在位置到最后一行的信息进行删除  dG
清空当前行的所有内容信息并进入编辑状态  小写字母cc

快速编辑文本内容信息

快速复制文本内容信息  yy  2yy
快速粘贴文本内容信息  p  
快速粘贴文本内容信息3份  3p
快速删除文本内容信息  dd
快速删除3行文本内容信息  3dd  删除==剪切

快速替换文本内容信息

单行替换信息  :s#oldboy#oldgirl#g
全部替换信息  :%s#oldboy#oldgirl#g
指定行替换信息  :2,3%s#oldboy#oldgirl#g
:2,$%s#oldboy#oldgirl#g  $表示结尾  s表示搜索  g表示全部
把某一行移动到某一行  :3move5
把某几行移动到某一行后面  :2,4move5
把某几行复制到某一行后面  :2,4copy5
底行模式帮助信息  :help move

显示行号

底行模式:set nu

取消行号

底行模式:set nonu

进行操作撤销

u ==undo

取消操作撤销

ctrl+r ==redo

快速搜索文本指定内容

快速搜索方法/搜索内容-默认向下搜索,默认向下查找n,默认向上查找N
快速搜索方法?搜索内容-默认向上搜索,继续向下查找n,继续向上查找N
忽略大小写字母的查找
设置方法:set ic /(set ignorecase /)取消方法:set noic /(set noignorecase /)
查找方法/search-text\c
取消查找内容高亮显示  /noh

批量删除文件信息

ctrl+v-->视图模式(批量编辑模式)
移动光标进行批量编辑选择
按键盘上d或者x完成 批量删除

批量添加文件内容信息

ctrl+v  移动光标选中多行
shift+i  ---进入编辑模式
在编辑模式进行编辑
按esc
赞(1)
MySQL学习笔记 » Linux系统Vi编辑命令的基本和高级使用方法