Vim 文本编辑器

  1、Vim 和 Vi:

    两者都是多模式编辑器;

    Vim 是 Vi 升级版,再兼容 Vi 所有指令的同时增加了一些新功能支持;

  特点:

     语法加亮:使用不同的颜色加亮代码;

     多级撤销:Vi 只能撤销一次操作,Vim 可以无限次撤销;

     可视化操作:可以在终端模式运行,也可以在 Xwindows 模式运行;

  2、Vim 的三种模式:

    命令模式(Command):默认模式,只能输入指令,不能输入编辑文字;

    插入模式(Insert):按 i 就会进入入插入模式,此时才可以输入文字,编辑文章, 按 Esc 回到命令模式。并且状态列 - INSERT - 或者 - 插入 - 字样。

    EX 模式:有一個冒号在那,等待输入命令;在命令模式下 :键可以進入 Ex 模式

二、Vim 插入模式和 Ex 模式

1、打开文件:

  vim 文件名

    如果文件存在则该文件会被打开;否则在第一保存时文件会被创建; 插入模式,编辑文件:

    按 A 在行尾后补;

    按 a 在当前处的下一个位置;

    按 o 在当前行的下面插入一个新行 ;

    按 O 在当前行的上面插入一个新行 ;

2、EX 模式,保存、退出 Vim:

  按 : 键可以进入 Ex,屏幕状态行上有一个:标志;

    按 w 保存文件;

    按 wq 保存退出;

    按 q!不保存退出;

三、使用命令模式

1、光标移动:

  按字符移动:方向键及 h、j、k、l 按一下移动一个字符;

  数字,方向移动:向这个方向移动 1 个字数倍个;

  按单词移动:w、b

  跳到第几行:XG,X 是行数

  Ctrl-f 向前、向下翻页

  Ctrl-b 向后、向上翻页

  G 移至文尾;gg 移至文首

2、删除内容:

   x 刪除光标所在处字符,在中文指一個中文字。

  X 刪除光标前的字符。Backspace 鍵,只能在插入模式。

  dd 刪除一整行(delete line), Xdd:删除 X 行。

  dG 刪至文档结尾。

  d1G 刪至文档头。

3、剪切、粘贴:

  cc 剪切整行,当前行内容剪切走;

  C 剪切至行尾;

  p:粘贴,把前一个剪切的内容粘贴到当前位置

4、复制:

  yy 复制所光标在行整行。Xyy 可以复制 X 行

  yw 复制一个单词。

  yG 复制到文档结尾。

  y1G 复制到文档首。

  y0 复制至行首不含光标所在处的字符。

  Y 复制至行尾,含光标所在处的字符

5、撤销、重做:

  u:撤销,vim 可以无限制撤销;

  Ctrl-r:重做上一个被撤销的改变;

6、vim 加密文档:

  vim –x 文档名 设置以后需要保存文件才能使密码生效,下次打开会提示输入密码

7、搜索查找:

  /字符 :查找指定字符

  n:向下查找

  N:向上查找

8、替换:

  :x,y s/被替换目标/替换内容/

    x,y 指定范围,x,y 指行编号;

    :1,5s /安装/anzhung 1 到 5 行上的“安装”被替换成“anzhuang ”

  %s /被替换目标/替换内容/g

    %表示全文

    g 替换所有目标,默认一行如果有多个被替换目标则只替换 1 个,加上 g 替换所 有;

    :%s /安装/anzhuang /g 文中所有“安装”替换成“anzhuang

三、可视模式

1、可视模式:

  可以突出显示字符、行或者大块文本,并对他们进行操作

2、进入可视模式:

  按 v:进入面向字符的可视模式;

  按 V:进入面向行的可视模式;

  Ctrl-v:进入面向块的可视模式

3、可视模式下的文本的编辑:

  c:剪切选中文本,和 p 组合可实现移动文本操作;

  d:删除选中文本;

  y:复制选中文本;

四、Vim 多窗口模式:

1、Vim 同时打开多个文件:

  vim –o 文件 1 文件 2

2、分屏查看文件

  Ctrl-w,s 水平方向分割窗口

  Ctrl-w,v 垂直方向分割窗口

  Ctrl-w,方向键 在不同的窗口之间移动

  Ctrl+w ,q 即 q 结束分出来的窗口;

  Ctrl+w ,o 即 only! 只显示光标所在窗口,其他窗口隐藏。;

  :sp 文档名 新开一个窗口编辑文档

五、配置 vim

1、配置 vim:

  set(se) 配置项目(项目简写)

2、查看相关配置项目:

  set all

3、常用配置项目:

  number /nonumber (nu/nonu):显示或者隐藏行号;

  set ignorecase (se ic/se noic):搜索文件时是否不区分大小写

4、查看 Vim 帮助:

   :help 进入帮助

  :q 退出帮助

Vim和Vi的常用命令的更多相关文章

  1. linux vi编辑常用命令

      linux vi编辑常用命令 来源:互联网 作者:佚名 时间:07-10 21:31:14 [大 中 小] linux vi编辑常用命令,需要的朋友可以参考下   vi编辑器中有三种状态模式 1. ...

  2. 【Linux 操作系统】vim编辑器配置及常用命令

    最近工作不安分, 没有了刚入行时候的锐气, 不知道什么时候开始懈怠起来, 周末在电脑旁边看新闻, 搞笑图片, 追美剧, 一坐就是一天, 很是空虚. 我需要摆脱这种状态, 正好想学习一下安卓底层, An ...

  3. 安卓程序代写 网上程序代写[原]vim编辑器配置及常用命令

    最近工作不安分, 没有了刚入行时候的锐气, 不知道什么时候开始懈怠起来, 周末在电脑旁边看新闻, 搞笑图片, 追美剧, 一坐就是一天, 很是空虚. 我需要摆脱这种状态, 正好想学习一下安卓底层, An ...

  4. VI编辑器常用命令

    Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Windows 下的 word 有排版功能. ...

  5. Linux 操作系统下 VI 编辑器常用命令详细介绍

    一.Vi 简介 vi是unix世界中最通用的全屏编辑器,linux中是用的是vi的加强版vim,vim同vi完全兼容,vi就是"visual interface"的缩写.它可以执行 ...

  6. vim编辑器配置及常用命令

    最近工作不安分, 没有了刚入行时候的锐气, 不知道什么时候开始懈怠起来, 周末在电脑旁边看新闻, 搞笑图片, 追美剧, 一坐就是一天, 很是空虚. 我需要摆脱这种状态, 正好想学习一下安卓底层, An ...

  7. Linux vi 编辑器 常用命令行

    1.vi 模式   a) 一般模式: vi 处理文件时,一进入该文件,就是一般模式了.   b) 编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作.等按下'i,I,o,O,a, ...

  8. vim编辑器介绍及其常用命令

    vim简单的介绍 Vim 编辑器是一个模式编辑器 . 这意味着在不同状态下编辑器有不同的行为模式 . 两个基本的模式是 Normal 模式和 Insert 模式 ,还有可视模式. 在 Normal 模 ...

  9. vi的常用命令

    https://zhidao.baidu.com/question/332242228.html vi的基本操作 a) 进入vi 在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面: $ v ...

随机推荐

  1. 内核开发知识第一讲.内核中的数据类型.重要数据结构.常用内核API函数.

    一丶内核中的数据类型 在内核中.程序的编写不能简单的用基本数据类型了. 因为操作系统不同.很有可能造成数据类型的长度不一.而产生重大问题.所以在内核中. 数据类型都一定重定义了. 数据类型 重定义数据 ...

  2. 看懂「www.google.com」背后的逻辑

    在前两篇文章中,我们完整的描述了计算机网络 OSI 五层模型的相关内容.那么,本篇将会从一个实践案例开始,带你从整体上重新认识我们的计算机网络. 我们以访问 Google 为例,当我们在浏览器地址栏中 ...

  3. Angular2入门:TypeScript的类型 - 数组解构

  4. 基于cookie的SSO单点登录系统

    利用COOKIE实现单点登录功能 近期公司要求帮一个项目实现单点登录功能,在综合考量下决定采用cookie实现,大概的流程如下图所:

  5. 一张图读懂PBN飞越转弯衔接TF/CF航段计算

    在PBN旁切转弯的基础上,再来看飞越转弯接TF(或CF)航段,保护区结构上有些相似,只是转弯拐角处的保护区边界有“简化”,其余部分是相近的. FlyOver接TF段的标称航迹有一个飞越之后转弯切入航迹 ...

  6. MVCHtmlHelper使用

    实例产品源码下载地址:http://www.jinhusns.com/Products/Download

  7. MySQL学习(五) UNION与UNION ALL

    UNION用于把来自许多SELECT语句的结果组合到一个结果集合中,也叫联合查询. SELECT ... UNION [ALL | DISTINCT] SELECT ... [UNION [ALL | ...

  8. java-上转型对象&抽象类-学习记录

    上转型对象: 如果B类是A类的子类(或间接子类),当用子类创建对象b并将这个对象的引用放到父类对象a中时,如: A a; a = new b() 或 A a;B b = new B();a = b; ...

  9. 【Java基础】13、抽象方法不能是static或native或synchroniz 原因及误解

    在网上看到过这么一篇文章,是关于抽象方法不能是static或native或synchroniz 的原因.其中提到了这些关键字的意义以及与 abstract 关键字的冲突,大体内容如下: 1.abstr ...

  10. css文本溢出隐藏显示省略号(单行+多行)

    文本超出若干行就换行,这个功能几乎每个文本浏览网站都会用到,实现它的办法也有很多,今天简单的介绍一下实现它的方法.  一. 单行文本不换行,并将超出文本隐藏 .box-content{     ove ...