vim高级应用
一、末行模式基本操作
(一)存盘、退出、文件操作
操作类型 | 设置指令 | 用途 |
---|---|---|
存盘及退出 | :w | 保存当前文件 |
:q! | 保存已有修改后退出 | |
:wq 或:x | 保存已有修改后退出 | |
文件操作 | :w /root/newfile | 另存为其它文件 |
:w /root/newfile | 读入其他文件内容 |
(二)字符串替换
操作类型 | 设置指令 | 用途 |
---|---|---|
行内替换 | 😒 /old/new | 替换当前行第一个“old” |
😒 /old/new/g | 替换当前行所有的“old” | |
区域内替换 | :n,m s/old/new/g | 替换第n-m行所有的“old” |
:n,m s/old/new/g | 替换文件内所有的“old” | |
操作确认 | :%s /old/new/gc | 替换时加c,每次需用户确认 |
(三)开关设置
设置指令 | 用途 |
---|---|
:set nu|nonu | 显示/不显示行号 |
:syntax on|off | 启用/关闭语法高亮 |
:set autoindent|noautoindent | 启用/关闭自动缩进 |
二、vim扩展应用
(一)vim行为配置
为用户提供个性化设置
位于etc目录下的vimrc配置文件
可预设一些vim参数,比如显示行号、自动缩进、Tab键宽度
[root@localhost ~]# vim /etc/vimrc
(二)vim记录文件
其他相关文件
/root/.viminfo,用户的历史操作
.filename.swp,编辑过程中的缓存文件
[root@localhost ~]# vim /root/.viminfo
(三)可视化选择
1.选取操作(vim命令模式)
v取连续的多个字符
V取连续的多行
Ctrl + v取连续的多列
gv重复上次选取
2.针对选取文本的操作
d删除
y复制
(四)文件加密/解密
1.加密操作(vim末行模式)
:X 根据提示设置密码,:wq保存退出
打开vim加密的文件时,会要求验证密码
2.解密操作(vim末行模式)
正确打开已加密文件
执行:X 将密码设为空,:wq保存退出