VIM
介绍安装
vim文件编辑软件是vi的升级版本
yum install -y vim //安装vim
命令模式
方向HJKL 小键盘上下左右
行间跳转
G 跳转光标末端
gg 跳转光标至顶端
Ngg 跳转至当前文件内的N行
行内跳转
$/end 将光标跳转至光标所在行的末端(尾部)
^/home 将光标跳转光标所在行的头部
翻页
ctrl+b/pageup 向上翻页
ctrl+f/pagedown 向下翻页
复制
yy 复制光标当前所在行
5yy 复制当前光标以及光标向下4行
粘贴
p(小写) 粘贴至当前光标下一行
P(大写) 粘贴至当前光标上一行
删除
dd 删除当前光标所在的行
3dd 删除当前光标所在的行以及后面两行
dG 删除当前光标以后的所有行
D 删除当前光标及光表以后的内容
x 删除当前光标标记往后的字符
X 删除当前光标标记往前的字符
撤销
u 只要没有保存就可以回复到原始文件
U 撤销之前所有的操作
剪切
先删除dd,后p粘贴
替换
r 替换当前光标标记的单个字符
R 进入RE[LACE模式,连续替换,ESC结束
输入模式
i 进入编辑模式,光标不会有任何动作
I 进入编辑模式,并且光标会跳转至本行头部
a 进入编辑模式,将当前光标往后一位
A 进入编辑模式,将光标移动本行末尾
o 进入编辑模式,并在当前光标下添加一行空白内容
O 进入编辑模式,并在当前光标上添加一行空白内容
末行模式
:w 保存当前章台
:w! 强制保存当前状态
:q 退出当前文档(必须保存才能退出)
:q! 强制退出文档不会修改当前内容
:wq 先保存在退出
:wq!强制保存退出
:x 先保存在退出
ZZ 保存退出,shift+ZZ
:number 跳转到对应的行
行间跳转
:number
复制
:ny 复制单行
:m,ny 复制m行到n行
:%y 复制所有行
删除
:nd 删除单行
:m,nd 删除m行到n行
:%d 删除所有行
末行模式(查找和替换)
查找/string 需要搜索的内容(查找)
n 按搜索到的内容一次往下查找
N 按搜索到的内容一次往上查找
替换
:s/#sbin#test 替换光标所在行的第一个满足条件
:s/#sbin#test#g 替换光标所在行的所有满足条件
:m,nds/sbin/test/g 替换m-n行中包sbin的的内容为test
:%s/sbin/test/g 替换整个文本文件中包含的sbin替换为test
:%s/sbin/test/gc 替换内容提示是否需要替换
另存为
:w /tmp/bin.txt 将文件所有内容另存为/tmp/bin
:e /tmp/test.txt 从vim打开test文件
读入
:r /etc/hosts 读入/tec/hosts文件至当前光标下面
:5r /etc/hosts 指定/etc/hosts文件的那行下面
统计
:%s/需要查找的内容 /ng 先设置不区分大小写,统计出现次数和多少行
:%s/需要查找的内容/&/ng
:%s/需要查找的内容/&/g
视图
ctrl+v 进入visual block 选中需要注释的行
1、插入:按shift+i进入编辑模式,输入#,结束按ESC
2、删除:选中内容后,按x或者d删除
3、替换:选中需要替换的内容,按下r键,然后输入替换的内容
shift+v 进入visual line 选中行内容
1、复制:选中行内容后按y键及可复制
2、删除:选中行内容后按d删除内容
环境变量
环境变量临时生效
:ste ne 显示行号
:set ic 忽略大小写在搜索的时候用
:set ai 自动缩进
:set list 显示制表符(空行、tab键)
:set no[nu|ic|ai|list]取消环境变量
环境变量永久生效
~/.vimrc 个人环境变量(优先级最高)
/etc/vimrc 全局环境变量
# vim ~/.vimrc
set nu
set ic
//如果个人vim没有配置,则使用全局vim环境变量
//如果个人vim环境和全局变量产生冲突有限使用个人vim环境变量