ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

vim手册

2021-06-14 21:01:47  阅读:263  来源: 互联网

标签:plug 字符 插件 模式 手册 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插件

标签:plug,字符,插件,模式,手册,vim,光标
来源: https://blog.csdn.net/weixin_45541665/article/details/117912578

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有