Vim¶
Vim是基于命令行的文本编辑器。
命令行¶
交互¶
Vim的交互命令如下表所列,交互命令以:
开头。
输入 | 功能 | 输入 | 功能 |
---|---|---|---|
v |
选择字符 | V |
选择行 |
Ctrl+V |
选择块 | i |
切换到插入模式 |
输入 | 功能 | 输入 | 功能 |
---|---|---|---|
:q |
退出Vim | :q! |
退出而不保存 |
:w |
保存 | <Esc> |
退出插入模式 |
:h |
查询帮助 | :version |
查询版本和功能 |
:history |
查询历史命令 | :s |
根据正则表达式替换字符串 |
:edit |
编辑文件(支持glob pattern匹配) | :find |
在path 中查找文件 |
:set |
查询/设置环境变量 | :Rg |
在文件中查找 |
操作¶
Vim的语句由操作符和动作组成,在Vim界面中,按:
输入语句。
Vim的动作如下表所示
输入 | 功能 | 输入 | 功能 |
---|---|---|---|
h |
向左移动一个字符 | j |
向下移动一个字符 |
k |
向上移动一个字符 | l |
向右移动一个字符 |
b |
移动到上一词开头 | w |
移动到下一词开头 |
ge |
移动到上一词结尾 | e |
移动到下一词结尾 |
{ |
移动到上一段 | } |
移动到下一段 |
0 |
移动到行首 | $ |
移动到行尾 |
^ |
移动到行首非空字符 | g_ |
移动到行尾非空字符 |
n| |
移动到当前行的第n 列 |
Vim的操作符如下表所示
输入 | 功能 |
---|---|
y |
复制 |
d |
剪切 |
c |
剪切并编辑 |
p |
粘贴 |
行操作模式
连续输入两个相同操作符对当前行执行操作,如yy
复制当前行。
在重复的操作符前面加数字n
,表示从当前行开始到第n
行执行操作,如3yy
从当前行开始复制3行。