错误提示: E37: No write since last change (add ! to override)
5.2 跳转操作
命令
功能
:number
跳转至对应的行号(如::22跳转到第22行)
5.3 查找操作
命令
功能
/string
需要搜索的内容(查找)
n
按搜索到的内容依次往下进行查找
N
按搜索到的内容依次往上进行查找
5.4 替换操作
命令
功能
:1,5s#sbin#test#g
替换1-5行中包含sbin的内容为test
:%s#sbin#test#g
替换整个文本文件中包含sbin的替换为test
:%s#sbin#test#gc
替换内容时时提示是否需要替换
替换格式说明:
s#原内容#新内容#g - 使用#作为分隔符
s/原内容/新内容/g - 使用/作为分隔符
1,5 - 指定行范围(1到5行)
% - 表示整个文件
g - 全局替换(每行所有匹配)
c - 确认替换
5.5 另存操作
命令
功能
:w /root/test
将文件所有内容另存为/root/test
5.6 读入操作
命令
功能
:r /etc/hosts
读入/etc/hosts文件至当前光标下面
:5r /etc/hosts
指定/etc/hosts文件当前文件的第5行下面
6. VIM视图模式
视图模式(从命令行模式进入视图模式)
6.1 可视块模式 (VISUAL BLOCK)
进入方式: Ctrl+v 进入VISUAL BLOCK 选中需要注释的行(可视块模式)
操作:
插入: 按Shift+i进入编辑模式,输入#,结束按ESC键
删除: 选中内容后,按x或者d键删除
替换: 选中需要替换的内容, 按下r键,然后输入替换后的内容
6.2 可视行模式 (VISUAL LINE)
进入方式: Shift+v 进入VISUAL LINE 选中行内容(可视行模式)
操作:
复制: 选中行内容后按y键即可复制
删除: 选中行内容后按d键删除
7. VIM环境变量
7.1 环境变量临时生效
命令
功能
:set nu
显示行号
:set ic
忽略大小写, 在搜索的时候有用
:set ai
自动缩进
:set list
显示制表符(空行、tab键)
:set no[nu|ic|ai…]
取消临时设定的变量
7.2 环境变量永久生效
配置文件位置:
~/.vimrc - 个人环境变量(优先级高)
/etc/vimrc - 全局环境变量
配置方法:
1 2 3
# vim ~/.vimrc set nu set ic
优先级说明:
如果个人vim环境没有配置, 则使用全局vim环境变量配置
如果个人vim环境和全局环境变量产生冲突, 优先使用个人vim环境变量
常用配置示例:
1 2 3 4 5 6 7 8
# ~/.vimrc set nu " 显示行号 set ic " 忽略大小写 set ai " 自动缩进 set tabstop=4 " 设置tab键为4个空格 set shiftwidth=4 " 设置自动缩进为4个空格 set expandtab " 将tab键转换为空格 syntax on " 开启语法高亮