vim可以对文件进行创建/编辑等操作,以及书写脚本程序等,本章总结重点在于vim的一些配置,包含vim的四种基本模式;基本配置;字符管理;以及vim可视化操作。
⭕️ vim的四种模式
- 命令模式:对于工作内容的设定界面
- 插入模式:对文件内容进行修改界面
- 退出模式:不同需求下的不同退出方式
- 帮助模式:查看vim的更多用法的渠道
⭕️ vim的基本配置
vim的基本配置是改变工作方式的基本手段,通过vim配置,使得工作适配性更高
- 临时设定
1 . :set 设定
2 . :set nu 显示行号
3 . :set nonu 取消行号显示
4 . :set mouse=a 鼠标可用
5 . :set cursorline 显示光标所在行的下划线 - 永久设定
1 . 全局设定:通过修改vim全局配置文件进行设定,对于所有用户均生效。具体代码为vim /etc/vimrc
2 . 用户级设定:通过修改用户家目录下的配置文件进行设定,仅对于该用户生效,具体代码为vim ~/.vimrc
(设定完成后:wq退出保存)
illustrate:
⭕️ vim字符搜索与管理
- vim字符搜索:
1 . /关键字 显示为高亮
2 . :noh 取消关键字高亮
3 . n 向下匹配
4 . N 向上匹配 - vim字符管理:
复制: yl 复制光标所在字母;yw 复制光标所在单词;yy 复制光标所在一整行
粘贴:p
撤销:u
删除:dl 删除光标所在字母;dw 删除光标所在单词;dd 删除光标所在一整行
剪切:cl 剪切光标所在字母;cw 剪切光标所在单词;cc剪切光标所在一整行 (剪切命令执行后会自动进入插入模式,若要粘贴需要先esc退出插入模式)
注意:以上复制删除剪切三种字符管理命令,同样可以在指令中添加数字,代表对光标所在及以后的多少个同时执行命令。例如:y3l 复制光标所在及之后3个字母)
⭕️ vim可视化
在vim中若要选中一片区域,则需要用到vim的可视化功能。
- 在光标起始位,ctrl+v 再左右移动会选中一片区域,选中完成需求区域后,按c进行剪切,按d进行批量删除。按u退出可视化
- 批量插入:上下键进入选中的列,按大写I,再写入,完成后按esc退出,即可在该区域批量写入
- 批量修改某些行列的字符:
:%s/要修改的字符/修改为的字符/g
该命令中s代表行,%代表全部(%也可替换为数字,代表第几行),g代表所有列,若没有g,则只修改每列第一次出现的该字符 - 批量修改字符到字符之间的字符:
:/起始的字符/,/结束的字符/s/要修改的字符/修改为的字符/g
g和s的含义同上
illustrate:
⭕️ vim分屏功能
- ctrl w s 上下分屏
- ctrl w v 左右分屏
- ctrl w 上/下/左/右 移动至对应的分屏
- ctrl w c 删除当前所在的分屏
illustrate:
⭕️ vim光标快速定位
- :数字 到第几行行首(:2 代表光标移动到第二行行首)
- G 到尾行的行首
- g 到首行到行首
- i 在光标处插入
- I(大写) 在光标所在行首插入
- a 在光标所在的下一个字符插入
- A 在光标所在行的行尾插入
- O 在光标所在行的上一行插入
- o 在光标所在行的下一行插入
- s 删除光标所在字符并插入
- S 删除光标所在行并插入
以上所有命令均在命令模式下进行
⭕️ vim退出模式
- :q! 强制退出不保存
- :wq 退出保存
- :wq! 强制退出并保存
注意:带有保存的命令,只有超级用户或文件属于当前用户的情况下才可有效使用
illustrate: