基础篇
介绍
Vim是Vi的升级版本,Vim不仅兼容所有的Vi语法,还加入一些新的特性在里面,如:语法高亮、可视化操作、多平台支持。
vim编辑器是所有Unix及Linux系统下标准的编辑器,学会它后,您将在Linux的世界里畅行无阻。
三大模式
一、命令模式
命令模式 : 此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。
也叫 normal模式,是 进入vim的默认模式,vim开发者认为 编程人员 看代码的时候比 写代码的时候多,所以 normal模式 也可以称之为 浏览模式。
Visual模式
命令行模式 —v
—> Visual模式
命令行模式 <—Esc
— Visual模式
该模式一般用来选择文本,其隶属于 命令模式
使用 V 选择行;使用 Ctrl + v 进行块选择。
二、插入模式
命令行模式 —i
—> 插入模式
命令行模式 <—Esc
— 插入模式
常用按键
- ENTER,回车键,换行
- BackSpace,退格键,删除光标前一个字符
- DEL,删除键,删除光标后一个字符
- HOME/END,移动光标到行首/行尾
- Page Up/Page Down,上/下翻页
- Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
三、底行模式
命令行模式 —:
—> 底行模式
命令行模式 <—Esc
— 底行模式
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
常用命令
命令模式
删除
剪切
- x
剪切当前光标下的一个字符
3x 执行三次:剪切当前光标下的一个字符
- X
剪切当前光标前面的一个字符
- diw
剪切光标所在单词,不包括 临边的 空格
- daw
剪切光标所在单词,包括 临边的 一个空格
- dw
从光标所在字符位置 剪切到 下一个单词的词首位置。
- D
从光标所在字符位置 剪切到 行尾最后一个字符。
- dd
剪切一整行
- dG
剪切至文件尾
- 选中剪切
先按 v 进入visual模式,然后用hjkl选择文本,再按 d 进行剪切。
以上的d剪切组合操作同样适用于y组合复制。
- d
剪切当前光标所在字符。
复制
- yy
复制一整行
粘贴
- p
若粘贴一个单词,则粘贴在该光标之后;
若粘贴一行内容,则粘贴在该光标之下一行。
- P
若粘贴一个单词,则粘贴在该光标之前;
若粘贴一行内容,则粘贴在该光标之上一行。
进退
- u
撤销同一模式下的改动
查找
- /
/ 后面紧接需要搜索的字符串, 按下回车之后, 从光标位置向下查找
按 n 光标跑到下一个匹配结果上,
按 N 光标跑到上一个匹配结果上。
- ?
? 后面紧接需要搜索的字符串, 按下回车之后, 从光标位置向上查找
按 n 光标跑到下一个匹配结果上,
按 N 光标跑到上一个匹配结果上。
- f
f后面输入要搜索的字符,搜索范围 当前行。
光标跳动
- %
让光标在成对的光标间跳转
- w
跳到 下一个 单词的 词首 位置。
- b
跳到 上一个 单词的 词首 位置。
- e
跳到 下一个 单词的 词尾 位置。
- ge
跳到 上一个 单词的 词尾 位置。
- ^
跳到行首
- $
跳到行尾
- gg
跳到 第一行 的 开头位置。
- G
跳到 最后一行 的 开头位置。
- [n]G
跳到 第n行 的 开头位置。
- gi
快速跳转到最后一次编辑的地方
- Ct + y
向上逐行滚屏
- Ct + e
向下逐行滚屏
- Ct + u
向上滚半屏
- Ct + d
向下滚半屏
- Ct + b
向上滚整屏
- Ct + f
向下滚整屏
- zz
把光标所在位置 置位与 屏幕中间。
- H
将光标移动到屏幕的 上方
- M
将光标移动到屏幕的 中方
- L
将光标移动到屏幕的 下方
花样进入插入模式
- i
在当前光标之前等待插入字符
- I
在当前行首位置,等待输入。
- a
在当前光标之后等待插入字符
- A
在当前行尾位置,等待输入。
- s
删除当前光标所在的字符,并在原删除字符的位置等待插入。
- C
从 光标所在字符位置 删除到 行尾最后一个字符,等待插入。
- S
删除改行所欲字符,等待插入。
- o
当前光标下一行,开一空行,在空行首位置 等待输入。
- O
当前光标上一行,开一空行,在空行首位置 等待输入。
插入模式
- Ct + u
撤销操作
底行模式
- w
保存
- q
退出
- wq 或 q!
保存并退出;
不保存退出
- w fileName
另存为
- help o
可以查看o指令在命令模式下的作用介绍。
- !Shell命令
前面加!号后跟shell命令,便可以直接调用执行。
vim配置
介绍
vim里有很多常用的配置操作,比如设置显示行号:set nu
在底行模式中设置的时临时的,没法持久化,
vimrc提供了一中持久化配置的方式,让我们自定义配置。
配置文件: .vimrc
在用户目录下创建vim的配置文件:
touch ~/.vimrm
接着我们就可以自定义我们的配置了。
插件
介绍
vim支持强大的插件扩展,vim本身自带的功能是有限的,有了插件之后几乎可以无限扩展其功能。
插件管理
原始的插件安装 的 方式 是直接克隆插件代码,如今vim有很多
插件管理器
常见的有vim-plug、Vundle、Pathogen、volt、
综合性能、易用性、文档等几个方面,推荐使用vim-plug
vim-plug
安装
Linux 和 Unix 直接命令行执行以下命令:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
配置
在.vimrc 配置文件中 加入 vim-plug 的配置信息:
"vim-plug配置文件的 起始位置
call plug#begin('~/.vim/plugged')
"vim-plug配置文件的 结束位置
call plug#end()
ps:可在begin和end中间加入自己要安装的插件。
常用命令
打开 ~/.vimrc 配置文件,在 底行模式 下:
- 状态检查
:PlugStatus
- 安装插件
:PlugInstall #安装配置文件中指定的所有插件
:PlugInstall [name] #安装指定名称的插件
- 更新插件
:PlugUpdate
- 卸载插件
:PlugClean # 在配置文件中 删除的 或者 注释掉的 插件 都会被卸载
- 升级vim-plug本身
:PlugUpgrade
例子: 安装 mhinz/vim-startify 插件
- 打开配置文件,将 配件名称 添加到 配置文件中
call plug#begin('~/.vim/plugged')
Plug 'mhinz/vim-startify'
call plug#end()
- 在 底行模式下:
- w ==> 保存配置文件信息
- source ~/.vimrc ==> 重载配置文件
- PlugInstall ==> 下载安装mhinz/vim-startify插件