Vim的四种模式
正常模式:可以使用快捷键命令,或按:
输入命令行。在其他模式下,按即可回到正常模式
插入模式:可以输入文本,在正常模式下,按i
、a
、o
等都可以进入插入模式。
可视模式:正常模式下按v
可以进入可视模式,ctrl+v
进入可视块模式。
- 可视模式 : 上下移动光标就会整行的选中
- 可视块模式 : 只选中光标选中过的地方
替换模式:正常模式下,按R进入。
operator [number] motion
以下指令,都是默认在正常模式下进行的,未在正常模式下的,需要退回到正常模式
文件操作
类型 | 指令 | 描述 |
---|
开启 | vim 文件名 | 进入 Vim 编辑器 |
载入 | :r+!shell指令 或者:r+文件名 | 读取外部文本 |
保存 | :w+文件名 | 另存为 |
保存 | 在可视模式选择后,:w+文件名 | 选择内容另存为 |
退出 | :wq | 保存并退出 |
退出 | :q! | 强制退出 |
移动操作
类型 | 指令 | 描述 |
---|
移动 | h (左移) j (下行) k (上行) l (右移) | 单字符移动 |
移动 | 数字+w | 向后跳指定步数并定位在开头 |
移动 | 数字+e | 向后跳指定步数并定位在尾部 |
移动 | 0 | 跳回行首 |
移动 | e | 移动到下一个单词末尾 |
移动 | $ | 移动到本行末尾 |
行号操作
类型 | 指令 | 描述 |
---|
定位 | set number | 显示行号 |
定位 | Ctrl+g | 显示当前行信息 |
定位 | gg | 跳到开头 |
定位 | G | 跳到结尾 |
定位 | 行号+G 或者:行号 | 跳到指定行号 |
插入操作
类型 | 指令 | 描述 |
---|
插入 | i | 光标前插入 |
插入 | I | 行首插入 |
插入 | a | 光标后插入 |
插入 | A | 行末插入 |
插入 | o | 在下一行插入 |
插入 | O | 在上一行插入 |
删除操作
类型 | 指令 | 描述 |
---|
删除 | x | 删除光标所在字符 |
删除 | dw | 光标处删至所在单词尾部 |
删除 | d3w | 删除3个单词 |
删除 | d& | 光标处删至当前行尾部 |
删除 | dd | 删除整行 |
删除 | 3dd | 删除3行 |
撤销 | u | 撤销最后的更改 |
撤销 | U | 撤销整行的更改 |
撤销 | Ctrl+r | 撤消以前的撤消命令 |
复制粘贴剪切操作
类型 | 指令 | 描述 |
---|
剪切 | 使用完删除操作,p (后)或者P (前) | 粘贴删除内容 |
复制 | wy 或者 可视模式下选中后,y | 复制选中区域 |
粘贴 | p (后)或者P (前) | 粘贴内容 |
搜索操作
类型 | 指令 | 描述 |
---|
搜索 | /+查找内容 | 查询指定内容 |
搜索 | :/搜索内容\c | 忽略大小写的搜索 |
搜索 | n 下一个 / N 上一个 | 跳转查询项 |
搜索 | % | 进行括号匹配 |
搜索 | set ic 和set noic | 开启/关闭,搜素忽略大小写 |
搜索 | set is 和set nois | 开启/关闭,搜索显示部分匹配 |
搜素 | set hls 和set nohls | 开启/关闭,搜索高亮全部 |
替换更改操作
类型 | 指令 | 描述 |
---|
更改 | cw | 更改一个单词 |
替换 | r 或者Ctrl+r | 替换一个字符 |
替换 | R 或者``Ctrl+R` | 替换光标后的内容 |
替换 | :s/old_str/new_str | 将第一个原字符串替换成指定内容 |
替换 | :s/old_str/new_str/g | 将全行出现的都替换掉 |
替换 | :行号1,行号2 s/old/new/g | 将指定两行间的替换掉 |
替换 | :%s/old/new/g | 将全文的替换掉 |
替换 | :%s/old/new/gc | 全文替换并且每次替换进行确认 |
其他操作
类型 | 指令 | 描述 |
---|
指令 | :!+shell指令 | 不退出下,运行外部指令 |
Vim配置文件
用户级:~/.vimrc
系统级:/etc/vim/vimrc