1.什么是vim
其实和Windows的记事本或Word文档很像,都是用来编辑文件的
2.VI 与 VIM有什么关系? 有什么区别
其实上本质没有区别, vim是vi的增强版, vi没有语法检测,语法高亮,而
vim有
由于系统默认最小化安装,所以没有vim ,需要使用 yum install vim -y
3.如何使用vim呢? VIM的四种模式
(1).默认打开文件处于普通模式
(2)从普通模式切换至编辑模式需要使用a、i、o A I O
(3)编辑模式修改完毕后需要先使用ECS返回普通模式
(4)在普通模式输入":"或"/"进入命令模式,可实现文件的保存与退
出。
PS: 在vim中,无法直接从编辑模式切换到命令模式。
VIM 普通模式
VIm 编辑模式
编辑模式(从普通模式进入到编辑模式)
VIM 命令模式
命令模式,主要用于搜索, 保存, 退出文件。
VIM视图模式
.视图模式(从普通模式进入视图模式),主要进行批量操作
ctrl+v 进入可视块模式,选中需要注释的行
1.插入:按shift+i进入编辑模式,输入#,结束按ESC键
2.删除:选中内容后,按d键删除
shift+v 进入可视行模式,选中整行内容
1.复制:选中行内容后按y键及可复制。
2.删除:选中行内容后按d键删除。
VIM扩展知识
1.环境变量临时生效
:set nu #显示行号
:set ic #忽略大小写, 在搜索的时候有用
:set ai #自动缩进
:set list #显示制表符(空行、tab键)
:set no[nu|ic|ai…] #取消临时设定的变量
2.环境变量永久生效。~/.vimrc 个人环境变量(优先级高) /etc/vimrc 全
局环境变量
vim ~/.vimrc #当下次再打开文件自动显示行号并忽略大小写
set nu
set ic
如果个人vim环境没有配置, 则使用全局vim环境变量配置。
如果个人vim环境和全局环境变量产生冲突, 优先使用个人vim环境变
量。
3.相同文件之间差异对比,通常用于对比修改前后差异
diff 文件对比
vimdiff 以vim方式打开两个文件对比,高亮显示不同的内容
4.如果VIM非正常退出 (ctrl+z)挂起或强制退出终端没关闭VIM后
假设打开filename文件被以外关闭,需要删除同文件名的.swp文件即可
解决
rm -f .file1.swp