命令模式(输入快捷方式信息) 编辑文件命令信息:
方法一: 利用vi/vim
基本用法: vi 文件 --> 输入 i --> esc ---> wq
用法原理: 编辑三种模式
a 命令模式(输入快捷方式信息)
b 编辑模式(进行文件信息编辑)
c 底行模式(实现一些特殊功能)
命令模式 - i -> 编辑模式 - esc -> 命令模式
命令模式 - :/? -> 底行模式 - esc -> 命令模式
编辑模式 -- 命令模式 -- 底行模式
1.命令光标跳转
shift+g/G <--光标跳转至文件末端-->
gg <--光标跳转至文件顶端-->
Ngg <--光标跳转至当前文件内的N行-->
$ <--光标跳转至当前光标所在行的尾部-->
^|0 <--光标跳转至当前光标所在行的首部-->
2.文件内容较多
ctrl+f <--往下翻页(行比较多)-->
ctrl+b <--往上翻页-->
3.复制与粘贴 yy p
yy <--复制当前光标所在的行-->
5yy <--复制当前光标以及光标向下4行-->
p(小写) <--粘贴至当前光标下一行-->
P(大写) <--粘贴至当前光标上一行-->
4.删除、剪贴、撤销
dd <删除当前光标所在的行-->
4dd<--删除当前光标所在的行以及往下的3行-->
dG<--删除当前光标以后的所有行-->
D <--删除当前光标及光标以后的内容-->
x<--删除当前光标标记往后的字符-->
删行,删除行中的一部分,删除单个字符
u <--撤销上一次的操作-->
ctrl +r <--取消撤回-->
dd & p <剪贴、先删除dd(number dd),后粘贴p-->
5.替换
r <--替换当前光标标记的单个字符-->
编辑模式(进行文件信息编辑)
i <--进入编辑模式,光标不做任何操作-->
a <--进入编辑模式,将当前光标往后一位-->
o <--进入编辑模式,并在当前光标下添加一行空白内容-->
s <--将光标所在文件字符删除并进入编辑状态-->
r <--将光标所在位置字符进行单个替换-->
I <-进入编辑模式,并且光标会跳转至本行的头部-->
A <--进入编辑模式,将光标移动至本行的尾部-->
O <--进入编辑模式,并在当前光标上添加一行空白内容-->
S <--将光标所在位置整行删除并进入编辑状态-->
R <-- 将光标所在位置字符进入连续替换-->
底行模式(实现一些特殊功能)
1.文件保存与退出
:w <--保存当前状态-->
:q <--退出当前文档(文档必须保存才能退出)-->
:wq <--先保存,在退出-->
:w! <--强制保存当前状态-->
:q! <--强制退出文档不会修改当前内容-->
:wq! <--强制保存并退出-->
:x <--先保存,在退出-->
ZZ <--保存退出, shfit+zz-->
:number <--跳转至对应的行号-->
:set nu <-显示行号-->
:set nonu<--取消行号-->
文件保存 :wq 保存并退出 :wq! 强制保存并退出
2.文件内容查找
/string <--需要搜索的内容(查找)-->
n <--按搜索到的内容依次往下进行查找-->
N <--按搜索到的内容依次往上进行查找-->
3.文件内容替换
:%s###g --- 文件所有内容做替换
:s###g --- 将光标所在行内容进行替换
:2s###g --- 将第2行进行替换修改
:2,4s###g --- 将第2行到第4行进行替换修改
:2,$s###g --- 将第2行到结尾最后一行进行替换修改
:2,$s### --- 将一行中第一个匹配的信息做替换
:1,3copy3 --- 将连续多行内容进行复制操作
:1,3move3 --- 将连续多行内容进行剪切操作
:set ic --- 设置过滤数据时, 忽略大小写进行过滤
:set ignorecase --- 设置过滤数据时, 忽略大小写进行过滤
/信息 --- 文件中过滤指定内容(头部开始查找) n 继续向下查找 N 继续向上查找
/oldgirl\c --- 忽略大小写
?信息 --- 文件中过滤指定内容(尾部开始查找) n 继续向上查找 N 继续向下查找
:1,5s#sbin#test#g <--替换1-5行中包含sbin的内容为test-->
:%s#sbin#test#g <--替换整个文本文件中包含sbin的替换为test-->
4.文件内容另存
:w /root/test.txt #将所有内容另存为/root/test.txt文件中
VIM视图模式
4.视图模式(从普通模式进入视图模式),主要进行批量操作
*ctrl+v 进入可视块模式,选中需要注释的行*
1.插入:按shift+i进入编辑模式,输入#,结束按ESC键
2.删除:选中内容后,按d键删除
3.替换:选中需要替换的内容, 按下r键,然后输入替换后的内容
shift+v 进入可视行模式,选中整行内容
1.复制:选中行内容后按y键及可复制。
2.删除:选中行内容后按d键删除。
VIM扩展知识
1.环境变量临时生效
2.环境变量永久生效。~/.vimrc 个人环境变量(优先级高) /etc/vimrc 全
局环境变量
:1,5s#sbin#test#g #替换1-5行中包含sbin的内容为test
:%s#sbin#test#g #替换整个文本文件中包含sbin的替换为test