Vim编辑器
Vim的三种常见模式:命令模式、编辑模式(输入模式)、末行模式(尾行模式)
命令模式(默认模式):不能对文件直接编辑,可以使用快捷键操作(删除行,复制行、移动光标、粘贴等)
编辑模式:对文件内容进行编辑
末行模式:输入命令对文件进行操作(搜索、替换、保存、退出、撤销、高亮等)
Vim有4种打开文件方式
指令 | 说明 |
---|---|
#vim 文件路径 | 打开指定文件(光标在上次保存的地方) |
#vim +数字 文件的路径 | 打开文件,并将光标移动到指定行(光标在上次保存的地方) |
#vim +/关键词 文件路径 | 打开指定文件,并且高亮显示关机词 |
#vim 文件路径1 路径2 路径n | 同时打开多个文件 |
Shift+q,回车 | 退出vim模式 |
命令模式
1、光标的移动操作(数字不能用小键盘数字)
操作 | 说明 |
---|---|
Shift+6 | 将光标移动到行首 |
Shift+4 | 将光标移动到行尾 |
gg | 将光标移动到首行 |
G | 将光标移动到末行 |
翻屏 | |
Ctrl+B | 向上翻屏 |
Ctrl+F | 向下翻屏 |
2、复制操作
操作 | 说明 |
---|---|
yy | 复制光标所在行 |
数字 yy | 复制光标所在行向下复制指定行数(包括所在行) |
Ctrl+V | 可视化复制(用↑↓←→键对光标移动,最后使用yy键进行复制) |
p | 粘贴 |
3、剪切/删除操作
操作 | 说明 |
---|---|
dd | 剪切/删除光标所在行 |
数字 dd | 剪切/删除光标所在行向下指定的行数 |
D | 剪切/删除当前行,并且下一行不会上移 |
4、撤销/恢复
操作 | 说明 |
---|---|
:u(只输入u也行) | 撤销一步(实际不属于命令模式) |
Ctrl+r | 恢复操作 |
扩展内容
光标的快速移动
操作 | 说明 |
---|---|
数字 G | 快速将光标移动到指定行数 |
数字 ↑,数字 ↓ | 将光标从当前行移动指定行数 |
数字 ←,数字→ | 将光标从当前位置向左右移动指定位数 |
: 数字 | 按下回车 |
末行模式
进入末行模式
输入:或者/(/仅用于搜索)
退出末行模式
按Esc,按Esc两次(比一下快一点),删除全部内容和冒号
1、保存操作
操作 | 说明 |
---|---|
:w | 保存文件 |
:w 路径 | 另存为 |
:q | 退出文件 |
:wq | 保存并退出 |
:q! | 强制退出 (!表示强制) |
:! ls(外部命令) | 使用ls或其他外部命令 |
2、搜索操作
操作 | 说明 |
---|---|
/关键词 | 搜索关键词 |
N/n | 切换上一个/下一个关键词 |
:nohl | 取消高亮(no highlight) |
3、替换指令
操作 | 说明 |
---|---|
: s/被替换的关键词/新的关键词 | 替换光标所在行的第一个关键词 |
: s/被替换的关键词/新的关键词/g | 替换光标所在行的所有关键词 |
:%s/被替换的关键词/新的关键词 | 替换每一行第一个关键词 |
:%s/被替换的关键词/新的关键词/g | 替换整个文档的所有关键词 |
%表示整个文件,g表示全局
4、显示行号
操作 | 说明 |
---|---|
:set nu | 显示行号(临时的,关闭文件后就) |
:set nonu | 取消行号 |
5、切换文件
操作 | 说明 |
---|---|
:files | 查看打开的文件(其中%a表示当前打开的文件,#表示上一个打开的文件) |
:open 已经打开的文件名 | 打开指定文件 |
:bn | 切换到下一个文件 |
:bp | 切换到上一个文件 |
编辑模式
进入模式
操作 | 说明 |
---|---|
i | 在光标所在字符前开始插入 |
a | 在光标所在字符后开始插入 |
o | 在光标所在行下另起一行插入 |
I | 在光标所有字符最开始处插入(不包括空格) |
A | 在光标所有字符末尾处插入(不包括空格) |
O | 在光标所在行上一行开始插入 |
S | 删除光标所在行并插入 |
Esc | 退出模式 |