vim手册

基础篇

介绍

Vim是Vi的升级版本,Vim不仅兼容所有的Vi语法,还加入一些新的特性在里面,如:语法高亮、可视化操作、多平台支持。
vim编辑器是所有Unix及Linux系统下标准的编辑器,学会它后,您将在Linux的世界里畅行无阻。

三大模式

一、命令模式

命令模式 : 此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。
也叫 normal模式,是 进入vim的默认模式,vim开发者认为 编程人员 看代码的时候比 写代码的时候多,所以 normal模式 也可以称之为 浏览模式

Visual模式

命令行模式v—> Visual模式
命令行模式 <—EscVisual模式

该模式一般用来选择文本,其隶属于 命令模式
使用 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-plugVundlePathogenvolt
综合性能、易用性、文档等几个方面,推荐使用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 插件

  1. 打开配置文件,将 配件名称 添加到 配置文件中
call plug#begin('~/.vim/plugged')
Plug 'mhinz/vim-startify'
call plug#end()
  1. 在 底行模式下:
  • w ==> 保存配置文件信息
  • source ~/.vimrc ==> 重载配置文件
  • PlugInstall ==> 下载安装mhinz/vim-startify插件
上一篇:OEM 12C(12.1.0.5)安装插件Plug-in监控MySQL(Linux)


下一篇:NuGet命令行工具和可视化工具