可视化模式
v 字符选择,光标经过的地方高亮显示
V 行选择,光标经过的行高亮显示
ctrl+v 区块选择,长方形的形式选择内容
> 向右缩进高亮显示的内容
< 向左缩进高亮显示的内容
y 复制高亮显示的内容
d 删除高亮显示的内容
可视化键可以和移动键结合使用 例如 w ) } 移动键等
多文件编辑
(默认显示第一个文件)
vim f1 f2 f3······
:prev 前一个文件
扫描二维码关注公众号,回复: 9368041 查看本文章:next 下一个文件
:first 第一个文件
:last 最后一个文件
:wall 全部保存
:qall 全部退出
:wqall 全部保存并退出
:n 下一个文件
:N 上一个文件
:files 列出目前这个vim打开的所有文件
多文件窗口分割
vim -o | -O f1 f2
-o 水平分割
-O 垂直分割
ctrl + w 窗口切换 结合方向键切换
ctrl + w + q 离开打开的相邻窗口
单文件窗口切割
ctrl +s 锁屏幕
ctrl +q 退出
ctrl+w +s 水平分割
ctrl+w +v 垂直分割
ctrl+w +q 取消相邻窗口
ctrl+w +o 取消全部窗口
:wqall 全部保存退出
自定义vim的个性化功能
vim记录
在我们操作一个文件高亮显示某字符时,第二次再打开编辑还是会高亮显示这个字符
重复操作一个文件时,第二次进入该文档时,光标就在上一次离开的行上头
这是因为vim会主动将你操作的行为记录下来,登录的文件地址为 ~/.viminfo 这个文件自动产生
vim个性化设置
可以通过编辑vim的预设配置文件来设定一些个性化的功能
文件位置
/etc/.vimrc (全局更改,不建议更改,会对所有用户产生影响)
~/.vimrc (用户家目录下,只对当前用户有效,默认没有,需要手动建立)
常用的功能设置
设置行号 | set nu | 取消 | set nonu |
忽略大小写 | set ic | 取消 | set noic |
自动缩进 | set ai | 取消 | set noai |
智能缩进 | set si | 取消 | set nosi |
高亮搜索 | set hlsearch | 取消 | set nohlsearch |
语法高亮 | syntax on | 取消 | syntax off |
显示tab和换行符 | set list | 取消 | set nolist |
保留复制格式 | set paste | 取消 | set nopaste |
设置光标所在行的标志线 | set cul | 取消 | set nocul |