系统安装vim后,在终端输入vimtutor即可进入vim自带教程界面
移动按钮 h(左移) j(下行) k(上) l(右)
:q!放弃所有修改退出
:wq保存退出
x删除当前光标所在位置
i光标前插入
a光标后添加
| 命令 | 解释 |
|---|---|
| dw | 从当前光标删除到下一个单词 |
| d$ | 从当前光标删除到当前行尾 |
| dd | 删除整行 |
| 2w | 两个单词 |
| operator [number] motion | operator:操作符 [number]:附加的数字,代表动作重复的次数 motion:动作,w代表单词,$代表行末 |
| 0 | 移动光标到行首 |
| u | 撤销上次的操作 |
| U | 撤销一行中的所有改动 |
| ctrl+R | 撤销之前的撤销命令 |
| p | 粘贴刚刚删除的内容 |
| r | 替换当前光标选中的地方 |
| ce | 修改当前光标到单词末尾,并进入插入模式 |
| c$ | 修改当前光标到行尾的内容 |
| ctrl+g | 显示当前光标所在的行和文件状态 |
| G | 跳转到文件的最后一行 |
| gg | 跳转到文件的第一行 |
| 数字+G | 跳转到数字输入的行 |
| / | 向下查找 |
| ? | 向上查找 |
| n | 下一个匹配 |
| N | 上一个匹配 |
| ctrl+o | 回到上次光标的位置 |
| ctrl+i | 前进,下一次光标的位置 |
| % | 匹配当前代码块中的括号,快速找到左边括号和右边括号 |
| :s/old/new | 替换一行中第一个符合ods的字符串变成new |
| :s/ods/new/g | 一行内所有的old字符串全部替换成new |
| :#,#s/old/new/g | 两行内所有的old字符串全部替换成new |
| :%s/old/new/g | 把整个文件中的old字符串全部替换成new |
| :%s/old/new/gc | 替换整个文件中的old字符串为new,并给出提示来决定是否替换 |
| :!+外部命令 | 暂时退出vim执行一个外部命令,之后任意键回来 |
| :w filename | 把当前vim中的内容保存到filename文件中 |
| v | 可视模式,通过移动光标可以选中不同的内容 |
| v motion :w filename | 把选中的内容保存到文件中 |
| :r filename | 把文件中的内容插入到当前光标位置 |
| :r !command | 把一个外部命令显示的内容插入到当前光标位置 |
| o | 在当前光标下一行插入一行 |
| O | 在光标上面插入一行 |
| a | 在光标后面插入 |
| A | 在光标行末尾插入 |
| e | 移动光标到单词末尾(w移动光标到下一个单词的头) |
| y | 复制 |
| p | 粘贴 |
| R | 进入替换模式,可以快速替换多个字符(类似于insert) |