VIM
vim:文本编辑器
安装vim:yum install -y vim
vim与vi的区别:都是文本编辑器;vim是vi的增强版,vi没有语法检测和语法高亮。
普通模式
光标换到文件第一行: gg
光标换到文件最后一行: G
光标换到行首:0/^
光标换到行尾: $
光标换到指定行; 10gg /10G
编辑文件
快速复制文件指定行内容(光标所在行): yy
快速复制文件指定多行内容: nyy
快速粘贴复制文件内容(在光标所在行下一行复制): p
删除光标所在行内容(剪切作用): dd
删除光标前一个字符:X
删除光标后一个字符:x
多行删除(光标所在行向下删除):ndd
将光标所在行到结尾所有内容删除: dG
替换操作: r/R
撤销操作: u
编辑模式
在当前光标所在位置进入编辑: i
在当前光标下一行插入进入编辑状态: o
在当前光标上一行插入进入编辑状态: O
将光标切换到一行头部进入编辑:I
将光标切换到一行尾部进入编辑:A
将光标切换到下一个字符进入编辑:a
将光标之后内容删除并进入编辑:C
将光标所在行内容删除并进入编辑:cc
命令模式
保存状态:w
退出:q
保存退出:wq
强制保存:w!
强制退出:q!
强制保存推出:wq!
检索
/检索的信息 n 向下查找 N 向上查找 默认自上而下
?检索的信息 n 向上查找 N 向下查找 默认自下而上
底行替换:
:n,ms###g ---第n行到m行都替换
:%s###g ---替换整个文本
视图模式(主要进行批量操作)
ctrl+v:进入可视块模式
- 插入:按shift+i进入编辑,输入#,结束按esc键
- 删除:选中内容,按x或d删除
- 替换:选中需要替换的内容,按r键,然后输入替换后的内容
shift+v :进入可视行模式
- 复制:选中行按y键可复制
- 删除:选中行按d键删除
vim拓展
set ai :自动缩进
set list :显示制表符(tab键)
set nu/set nonu : 显示行号/取消
set ic --- 忽略大小写
nohl ----取消高亮
环境变量永久生效 ~/.vimrc 个人环境变量(优先级高) /etc/vimrc全局变量
如果个人vim环境没有配置,则使用全局变量
如果个人环境跟全局冲突,优先使用个人vim环境变量
**diff :文件对比 **
vimdiff :以vim方式打开两个文件对比,高亮显示不同的内容
文件另存:w /root/data
编辑时意外退出:vim -r 可修复文件 保存退出,删除隐藏的swp文件