0.获取帮助
- :help 获取帮助
- : help x 获取x命令帮助
- 进入帮助后,Ctrl + ]可跳转到对应链接主题,Ctrl+O可跳回到前一个位置
1、终端打开vim窗口字体大小设置
<Ctrl> + <->减小字号
<Ctrl> + <Shift> + <+>增大字号
2、搜索
(1)快速移动+查找+修改替换同一个单词
在normal 模式下
- /the>查找一个单词
- 可以直接输入“/字母”来查找某个单词/字母。
- 查找后使用*来跳到下一个匹配目标。
- 找到后,输入cw进行修改(此时会进入insert模式)
- 修改后按esc退到normal模式,按“n”键到下一个匹配处,输入‘.’重复之前修改。
- :s/old/new/ 替换当前行第一个 old 为 new
:s/old/new/g 替换当前行所有 old为 new
:n,$s/old/new/g 替换第 n 行开始到最后一行中每一行所有old 为 new
(2)简单搜索
normal模式 - normal模式按G,可以跳到末尾,再开始搜索
- normal模式按gg,可以跳到文档开头,再开始搜索
- /字符 搜索字符,?和/搜索方向相反
- :set ic /set noignorecase(ic=ignorecase)
设置/取消忽略大小写,然后再去搜索
(3)查看搜索历史
- normal模式
按上下箭头
3、vim的补全功能
- 输入重复单词的首字母,然后按'ctr +n'组合键就可以看到补全的选择。
set showmode:显示当前模式
4、删除字符
normal模式
- 按x键删除当前光标字符
- dd删除当前行
- J是删除换行符,合并下一行
5、撤销和重做
- u撤销上一次修改
- Ctrl + r撤销上一次‘撤销’
6、退出
- ZZ退出vim
- :wq!保存修改退出
7、光标移动
normal模式,
- HJKL代表‘左下上右’
- w 移动到下一个单词,3w移动三个单词(b与之相反)
- home/end或$/0 移动到行首行尾
- fx 在当前行找x字符并光标跳过去
- 3fx调到第三个x字符上
- Fx是向左搜寻x字符
- 9999k调到行首,32j调到第32行
- 32G直接调到32行
- %光标在左边括号按下此键,会调到右边括号处。
- 50%会调到文章中间位置
- H (home文章开头)、M(middle文章中间),L(last文章末尾),分别调到对应位置
- ctr +G得到文档相关信息
- set nu /set nonumber(nu=number简称)显示/关闭行号
- 滚屏,Ctrl + U/D上下滚动半屏
Ctrl+E/Y上下滚动一行 - zz将当前行移到屏幕中间
8、高亮和复制粘贴
- :set hls/set nohls(完整hls=hlsearch)设置取消高亮显示搜索结果,:nohlsearch仅去掉当前的高亮显示
- r在normal模式下替换单个字符
- cl 自动跳到insert模式修改单个字符
- cc修改一整行
- 按v进入virtual模式,可以进行一行一行的选中文档,输入跟normal的命令删除
- Ctrl+v进入virtual block 模式,可以选择进行一个模块选择
- yw复制,yy复制一行,p 粘贴
- syntax enable,语法高亮
- syntax clear 暂时关闭语法高亮
- syntax off 彻底停用语法高亮
9备份
- set backup,生成的备份文件名后面加了一个~号、