初学Linux之 vim 文本编辑器

vim 的模式切换;命令模式相关操作,拓展命令模式的相关操作;可视化和多窗口;定制vim的工作特性;vim帮助

一、vim 的模式切换

vim 具体有三种主要的模式,分别是:命令模式(normal)、编辑或插入模式(insert)、拓展命令模式(extended command)。下图是这三种主要模式切换的方法说明。

捕获

二、命令模式相关操作

捕获

以上是命令模式下的更改操作,有时,一些操作我们感觉不合适,可以撤销做出的更改。

u撤销最近的更改                                                                                                                                                              #u撤销之前多次更改                                                                                                                                                        U 撤消光标落在这行后所有此行的更改                                                                                                                        按Ctrl – r重做最后的“撤消”更改                                                                                                                                      . 重复前一个操作                                                                                                                                                                n.重复前一个操作n次

三、拓展命令模式的相关操作

捕获

四、可视化和多窗口

1、可视化模式

之前我们了解了vim文本编辑器的三种主要模式,还有一种可视化模式,对于我们文本编辑也非常的有用—可视化模式。

可视化模式进入方式:命令模式下,点击 v、V、ctrl – v 这三种键可以进入。v 是对单个字符选择的,V是对行选择的,ctrl – v 对起始位置到目的位置的一个矩形块选择的,选中的字符可以被删除 d、复制y,变更c,过滤,搜索,替换r等

2、多文件模式

vim 一般是对单个文件打开编辑的,我们也可以同时打开多个文件,一个屏幕显示的是一个文件的编辑页面,在拓展命令模式下,可以切换到其他的文件,继续编辑。

vim FILE1 FILE2 FILE3 …

:next 下一个                                                                                                                                                                            :prev 前一个                                                                                                                                                                            :first 第一个                                                                                                                                                                            :last 最后一个                                                                                                                                                                          :wall 保存所有                                                                                                                                                                        :qall 退出所有                                                                                                                                                                        :wqall  保存并退出所有

3、同时开启多个窗口

多文件分割  (不同的窗口显示不同的文件的编辑界面)

vim -o|-O FILE1 FILE2 …                                                                                                                                                                       -o: 水平分割                                                                                                                                                                           -O: 垂直分割                                                                                                                                                        在窗口间切换:Ctrl+w, Arrow 

单文件窗口分割: (一个文件在同时显示在不同的窗口)

Ctrl+w,s: split, 水平分割                                                                                                                                                      Ctrl+w,v: vertical, 垂直分割                                                                                                                                                Ctrl+w,q:取消相邻窗口                                                                                                                                                       Ctrl+w,o:  取消全部窗口                                                                                                                                                              :wqall 退出

五、定制vim的工作特性

我们可以在拓展命令模式下,输入set 命令,设置vim当前的工作特性,下图中是比较常见的vim特性设置选项:

捕获

在拓展命令模式下设置的特性都只能在此次编辑中起效,一旦退出,下次打开就又都重置了。若是需要保留工作的特性,写入vim配置文件保存。

配置文件:永久有效 。全局:/etc/vimrc          个人:~/.vimrc

vim的特性不止途中的那些,还有很多,我们在拓展命令模式下 ,输入 help  option-list 或者 set all ,就可以查看所有可以设置的特性 。 只是输入 set ,会查看当前已经生效的特性。

六、vim帮助

vi/vim内置帮助 : 拓展命令模式输入 help 或者 help topic 。可以使用 q 退出help 界面。

这里介绍一个 vim 学习软件 Vim Master (安卓Google play 商店下载)

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/90676

(1)
上一篇 2017-12-31 11:09
下一篇 2017-12-31 16:49

相关推荐

  • bash编程初体验(二)

    bash编程初体验(二) read if case 概述 在本篇文章中,我们将介绍bash编程中有关if语句的简单用法,if语句的基本思路是判断给定的条件是否满足,即结果是真还是假,从而选择执行哪种操作。如此,如果条件为真,if会执行一种指令,如果条件为假,if会选择执行另一种指令,这种执行就是所谓的选择结构,它能够改变命令的基本顺序流结构,以选择流的形式运…

    Linux干货 2016-08-19
  • 心清冷其若冰,志皎洁其若云

    第一篇,当做测试也做开始。 心清冷其若冰,志皎洁其若云。 这闹哄哄的人间啊,仿佛是一堆杂货。无奇不有,无所不能。情感,城市,人际。每天走在这杂乱里,需要有一颗清澈而安静的心,来面对。 会累的。就算是拥有了许多,也是会累的。偶尔,我们也会在深夜里泪流满面吧。偶尔,我们也会心烦意乱的不知所措吧。 太多欲望的人间,热闹的上演着各种剧本。太多空洞的灵魂,喧嚣着各种声…

    Linux干货 2016-11-28
  • LVS详解

    概述     LVS是工作在4层的负载均衡调度器,可根据请求报文的目标IP和目标协议及端口,根据指定的调度算法,将请求调度转发至某RealServer,本篇就针对LVS的原理,配置和使用进行简单介绍,具体包含:     1、LVS的四种类型的介绍   &nbs…

    Linux干货 2016-10-27
  • Shell脚本自动部署(编译)LAMP平台

    Shell脚本自动部署(编译)LAMP平台 Shell脚本自动部署(编译)LAMP平台 为什么要用脚本进行部署? 脚本功能介绍 笔者环境 准备工作 声明 使用测试 脚本代码 Shell脚本自动部署(编译)LAMP平台 LAMP是当下非常流行的一套Web架构,我们可以在GNU/Linux下通过其他人打包的程序包来进行安装; 但是在生产环境中,很多时候都需要我们…

    Linux干货 2016-03-26
  • 全面解析文件文件系统

    前言: 文件系统作为linux总最基础的但愿。理解并深入了解文件系统对linux的学习有重要意义。我们从文件系统创建,构成以及工作流程几个方面全方位的介绍文件系统的相关概念。 简述: 一块完整的磁盘经过分区后我们就可以通过格式化,根据我们的需求构建文件系统能使用的文件系统格式。传统的文档系统中,一个分区就只能够被格式化为一个文件系统。所以我们可以说一个文件系…

    Linux干货 2016-11-14
  • CentOS6系统启动流程分析

    Linux系统组成        从动态视角看:由内核+根文件系统组成        从静态视角看:由磁盘分区及相关文件组成 内核设计流派        单内核:所有内核功能集中于同一程序;   &n…

    Linux干货 2016-09-09