Vim基础使用
Vim三种模式
Command mode
默认命令模式 gg G dd(删除) ndd(n为数字) yy(复制) cc(剪切) p(粘贴) u(撤销)Insert mode
插入模式 a i o进入 //操作前按下数字n,操作后重复n次命令 功能 命令 功能 命令 功能 i 当前字符前插入 a 当前字符后插入 o 下一行插入空行 I 行首插入 A 行末插入 O 上一行插入空行 Last Line mode
底线命令模式 :wq :q :q! :x(保存退出)命令 功能 :wq 保存退出,+!强制执行write quite,+filename另存为 :x 保存退出 :e 浏览当前目录下的文件 :n filename 新建文件并打开 :w filename 保存当前文件到另一个文件,阶段性备份
光标移动(命令模式)
| 命令 | 简拼 | 作用 |
|---|---|---|
| hjkl | 方向键 | 左下上右 |
| w | word | 向后移动一个单词 |
| b | back | 向前移动一个单词 |
| ^ | 跳转到行首 | |
| $ | 跳转到行尾 | |
| gg | go | 跳转到首行,ngg跳转到第n行 |
| G | 跳转到末行 | |
| Ctrl+b | back | 向上翻页 |
| Ctrl+f | forward | 向下翻页 |
| { | 跳转到上一段落,以空行识别 | |
| } | 跳转到下一段落 | |
| mx->’x | 添加标记点,x是a-z任意字母,回到标记(单引号) |
编辑文本
1. 选中文本(可视模式)
- v 正常选中
- V 整行选中
- Ctrl+v 选中列
2. 编辑(命令/可视模式)
- u 撤销操作
- Ctrl+r 恢复撤销
- x 删除字符,nx删除n个字符
- d d+移动命令,删除选中字符,delete
- dd 删除整行,ndd删除n行
- D 删除光标到行末所有字符
- y y+移动命令,复制 copy
- yy 复制整行,nyy复制n行
- p 粘贴,paste
- r 替换单个字符,r+需要替换的字母
- R 替换单词,r+需要替换的单词
3. 查找/替换(命令/底线模式)
- /str 查找,n:下一个 N:上一个
- *or# 向后或向前查找光标所在单词
- :%s/old/new/g 全局替换,gc:替换前需确认(推荐)yes no all quit
- :s/old/new/g 可视范围替换(进入可视模式)
实用操作
分屏操作
| 命令 | 简拼 | 功能 |
|---|---|---|
| :sp filename | split | 横向分屏 |
| :vsp felename | vertical | 纵向分屏 |
| Ctrl+w+w | window | 切换到下一窗口 |
| Ctrl+w+r | reverse | 交换窗口位置 |
| Ctrl+w+c | close | 关闭当前窗口,不关闭最后一个窗口 |
| Ctrl+w+q | quit | 退出当前窗口 |
| Ctrl+w+o | other | 关闭其它窗口 |
批量注释
- Ctrl+v –> I,A(只能用大写) –> 插入内容 –>Esc
统一缩进
- >> 向右缩进四个空格,配合可视模式使用
- << 向左缩进四个空格
- . 重复命令
插件安装
- 下载vim-plug目录下plug.vim文件,放到autoload/目录下 github地址
- .vimrc配置文件
call plug#begin() Plug 'scrooloose/nerdtree',{ 'on': 'NERDTreeToggle'} 例 call plug#end() - 进入vim底线命令行模式
:PlugStatus #查看插件状态 :PlugInstall #安装插件 - 插件网站推荐:vimawesome.com