vim默认用法
帮助
- 官方自带教程
vimtutor - 帮助
- 进入命令模式
- help 要查询的指令
vim模式
- 普通模式(默认模式)
- 插入模式(i)
- 命令模式(:)
- 可视模式(v)
常规操作
- 打开文件:vim xxx(文件名)
- 编辑文件:
- 进入插入模式:
- i(insert) 在当前字符的前面进入插入模式
- I 在当前行最前方进入插入模式
- a(append) 在当前字符的后面进入插入模式
- A 在当前行末尾进入插入模式
- o(open a line below) 在当前行的下方插入
- O 在当前行上面一行插入
- 退出插入模式:Esc
- 进入插入模式:
- 退出: normal模式下载输入’:’
- q 退出
- wq 保存退出
- q! 强制退出
- 移动光标(normal模式下):
- h ←
- l →
- j ↓
- k ↑
- 选择:
- v 选中字符(进入visual模式)
- V 选中行
- ctrl + v 块状选择
- 删除(选中后):d
- 复制(选中后): y
- 粘贴(选中后):p
- 批量替换:
- 进入命令模式
- % 要替换的内容/替换后的内容/g
快速移动
- w/W 移动到下一个word/WORD开头(word指以非空白符分割的单词,WORD以空白符分割的单词)
- e/E 移动到下一个word/WORD结尾
- b/B 移动到上一个word/WORD开头
- 行间移动
- f{char} 行间找到对应的字符跳转过去,(;)跳转到下一个
- t{char} 跳转到要搜索的字符的前一个字符
- 水平移动
- 0 移动到行首第一个字符
- ^ 移动到第一个非空白字符
- $ 移动到行尾
- g_ 移动到行尾非空白字符
- 页面移动
- gg 移动到文件开头
- G 移动到文件结尾
- ctrl + o 返回上一次操作的位置
- H/M/L 跳转到屏幕的开头(Head),中间(Middle)和结尾(Lower)
- ctrl + u(upword) 上翻页
- ctrl + f(forward) 下翻页
- zz 把屏幕置为中间
增删改查
- 快速删除(normal模式下)
- x 删除字符
- d 删除单词
- dw(delete word) 删除单词,daw的缩写
- daw(delete around word) 删除单词及周围空格
- diw 删除单词(但是不删除周围空格)
- dd 删除整行
- dt(char) 删除直到”指定字符”中间的内容
- x 和 d 都可以搭配数字多次执行
- 快速修改
- r{char}(replace) 替换一个字符
- c{char}(change) 删除字符进入插入模式(用法与d相似)
- s(substitute) 删除字符进入插入模式
- 查询
- /或者? 进行前向或者反向搜索
- n或者N 跳转到下一个或者上一个匹配
- *或者# 进行当前单词的向前和向后匹配