vim命令有三种模式:命令模式、编辑模式、末行模式
命令模式到编辑模式有六种方法:
- i:光标前插入
- a:光标后插入
- o:光标所在行下一行插入
- I:光标所在行行首插入
- A:光标所在行行尾插入
- O:光标所在行上一行插入
命令模式中的命令:
复制粘贴:
- yy:复制光标所在行
- 4yy:复制光标所在的行开始向下4行
- p:粘贴到光标所在行下一行
剪切(删除):
- dd:剪切(删除)光标所在行
- 2dd:剪切(删除)光标所在的行开始向下2行
- d0:剪切(删除)光标前本行所有内容,不包含光标所在字符
- dw:剪切(删除)光标开始位置一个单词的内容,包含光标所在字符
- D:从光标开始剪切,一直到行末
翻页:
- Ctrl+f:翻到下一页
- Ctrl+b:翻到上一页
- Ctrl+u:向上翻半页
- Ctrl+d:向下翻半页
光标移动:
- h:控制光标向左
- j:控制光标向下
- k:控制光标向上
- l:控制光标向右
- 20G:光标移动到第20行
- gg:光标移动到首行
- G:光标移动到尾行
- w:向后跳一个单词的长度,即调到下一个单词的开始处
- b:向前跳一个单词的长度,即调到上一个单词的开始处
- M:光标移动到当前页面中间行
- H:光标移动到当前页面首行
- L:光标移动到当前页面尾行
撤销命令:
- u:撤销之前的操作
- Ctrl+r:反撤销
可视模式:
- v:选中一片代码,配合方向键使用,选中到光标的位置
- V:选中一片代码,配合方向键使用,选中到光标所在的一行(整行)
移动文本:
- >>:选中的代码,向右移动
- <<:选中的代码,向左移动
- {:按段移动,上移
- }:按段移动,下移
替换操作:
- r:替换当前字符
- R:替换当前行光标后的字符
查找操作:
- /:str查找
- n:查找后下一个
- N:查找后上一个
重复执行命令:
- .:重复执行上一个命令
保存修改并退出:
- shift+zz:保存并退出
末行模式中的命令:
s:替换命令
- %s/hello/hi/g(将文本中所有hello替换成hi)
- 2,7s/hello/hi/g(将文本中2到7行中所有hello替换成hi)
w:写入
q:退出
q!:强退